【问题标题】:How to use wamp with JSR 356?如何在 JSR 356 中使用 wamp?
【发布时间】:2013-12-17 09:49:08
【问题描述】:

JSR 356 支持子协议,我在javaee7-samples 中找到了一个使用示例。

@ServerEndpoint(value="/endpoint", 
        subprotocols="mySubprotocol")
public class MyEndpoint {
    @OnMessage
    public String echoText(String text) {
        System.out.println(text);
        return text;
    }
}

但我找不到有关支持的子协议的文档。 JSR 356 是否有任何 wamp (wamp.ws/spec) 实现?以及如何使用它?

【问题讨论】:

    标签: websocket java-ee-7


    【解决方案1】:

    在 Java (jWamp) 中至少有一种 wamp 实现。您可以在此处找到更多详细信息:http://wamp.ws/implementations/ 和此处:https://github.com/ghetolay/jwamp

    问题是,这个实现还不稳定,它只与 Jetty 兼容。

    您也可以尝试自己实现。

    【讨论】:

    • 是的,我已经找到了。但是这个实现不是基于 JSR 356。
    • 你为什么这样? Jwamp 不包含 WebSocket 实现,但它需要 WebSocket 实现才能运行。查看 pom.xml、readme.md 和 wamp.ws
    • 因为这个项目是基于 Jetty 9.0.0.RC2 并且 Jetty 只支持 JSR 356,因为这个版本是 9.1。
    • 您是否尝试过更新 jWamp 中的依赖项?从 Jetty 9.0.0.RC0 开始,Jetty WebSocket API 已被重新设计以更好地支持 JSR-356。因此,jWamp 很有可能开箱即用(在依赖项更新之后)。
    • Jetty 9.1.0 有一个待处理的拉取请求 - github.com/ghetolay/jwamp/pull/17
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 2014-10-12
    • 1970-01-01
    • 2016-03-18
    • 2013-10-13
    • 2014-03-12
    • 1970-01-01
    相关资源
    最近更新 更多