2013-12-17 16 views
1

JSR 356支持子協議,我在javaee7-samples發現了一個使用的例子。如何在JSR 356中使用wamp?

@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)?以及如何使用它?

回答

0

Java中至少有一個wamp實現(jWamp)。你會在這裏找到更多的細節:http://wamp.ws/implementations/和這裏:https://github.com/ghetolay/jwamp

問題是,這個實現還不穩定,它只與Jetty兼容。

你也可以嘗試通過你自己來實現它。

+0

是的,我已經找到它了。但是這個實現不是基於JSR 356. – Pith

+0

爲什麼你這麼做? Jwamp不包含WebSocket實現,但它需要WebSocket實現才能運行。看看pom.xml,readme.md和http://wamp.ws/。 – pWoz

+1

因爲這個項目是基於Jetty 9.0.0.RC2的,Jetty從9.1版本開始只支持JSR 356。 – Pith