1

Websocket サーバーを実装しようとしています。要件は、同じポートに複数のコンテキストを持つことです。

ws://ip:8989/provider1
ws://ip:8989/provider2 

2 つの異なる接続を提供する必要がありますが、同じポート上にあります。

古い記事に従っていた 埋め込み WebSocket サーバー Jetty 9 を作成するにはどうすればよいですか? コンテキスト ハンドラを作成します。

私は2つの別々のコンテキストを作成するために以下のコードを試しました

ContextHandler context = new ContextHandler();
context.setContextPath("/provider1");
context.setHandler(wsHandler);
server.addHandler(context);
ContextHandler context = new ContextHandler();
context.setContextPath("/provider2");
context.setHandler(wsHandler);
server.addHandler(context);
server.start();
server.join();

しかし、2番目のコンテキストでのみデータを取得しています。これは正しい実装ですか?

たとえ私がそれを機能させたとしても、オンザフライでコンテキストを開く/作成する必要があるという最終的な要件があります。つまり、最初のコンテキストでサーバーを起動した後です。

単一ポートを使用してこれらの要件を達成する方法を誰かが説明できますか?

4

1 に答える 1