クライアントと見事に通信できる 2 つの WebSocket サーバーがあります。これらは、Java で実装され、WildFly8 Web サーバー内で実行される 2 つの別々のマシン上にあります。私が彼らに今しなければならないことは、お互いにコミュニケーションをとることです。つまり、クライアントはメッセージをサーバー 1 に送信し、サーバー 1 はメッセージをサーバー 2 に送信し、応答を受信してクライアントに送り返します。
サーバーは OpenShift のさまざまなアプリで実行され、websocket を使用する必要があります。または、他のタイプの通信ですが、これまで実際に機能するものを見つけることができませんでした (RMI または通常のソケット接続は機能しません)。
私が基本的にやろうとしたことは、最初のサーバーの onMessage メソッド内でクライアントからの同じコードを使用することです。このようなもの:
@OnMessage
public void message(Session session, String msg){
...
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
Session NewSession = container.connectToServer(Client.class, URI.create(URL));
NewSession.getBasicRemote().sendText("Routed :" + input);
...
}
ただし、サーバーは他のサーバーに接続せず、その理由はわかりません。助言がありますか?
ありがとうございました!