0

AtmosphereFrameworkのWebSocketを使用していますが、次のような注釈が付けられたクラスがあります。

@WebSocketHandlerService(path = "/gts")
public class GameSocket extends WebSocketHandlerAdapter {

@Override void onOpen(WebSocket webSocket) {...}
@Override void onTextMessage(WebSocket webSocket, String message) throws IOException {...}

また、SINGLEソケット接続からのすべての呼び出し(onOpen、onTextMessage、...)がGameSocketの唯一のインスタンスを使用することが保証されているかどうかを知りたいです。

それ以外の場合は、ユーザーセッションをこのJavaEE / Glassfish /EJB3Websocketのみの環境に保持する方法を探しています。

4

1 に答える 1

1

(1)はい、1つのインスタンスのみ

(2)SessionとGlassFishにはいくつかの既知の問題があります。試してみてください。問題が発生した場合は、メーリングリストAtmosphereConfig.properties()にアクセスして、状態を保存する方法について説明します。

(私はAtmosphereの作成者です)。

于 2013-02-13T13:34:17.047 に答える