2016-10-20 5 views
0

WebSocket接続を保持するJboss上で@ServerEndpointを実行しています。顧客は、@ ServerEndpointの@onMessageを介してデータのプッシュを行うのではなく、いくつかのRESTエンドポイントへのPOST要求をして、データをwebsocket接続にプッシュします(はい、私はそれも取得しません)。だから私の質問です。 @ServerEndpointへのサーバー接続を開かずにRESTエンドポイントからwebsocketセッションを取得できますか?(ユーザーのセキュリティコンテキストが壊れているため)RESTサービスからwebsocket @endpointにアクセス

だから私はこのようなものが必要です。任意の賢明な解決策は、私は私が維持するセッションのsyncronizedリストになってしまった@ServerEndpoint

答えて

0

の@OnMessage方法に入れてどうなるか本当に

@Controller 
@Path("/path") 
public class WebsocketController { 

@GET 
public void doPost(String text) { 
    //somehow get all websocket connections to the @ServerEndpoint 
    //then for all sessions do: 
    session.getBasicRemote().sendText(text); 
    } 
} 

を開いているすべての接続を保持する@OnOpen og @OnClose。次に、RESTエンドポイントからこれらの接続にプッシュします。

関連する問題