4

Mavenビルド構成(jetty:run)を使用して、Eclipseから埋め込み桟橋を実行します。サーバーは正しく起動します。

2011-07-07 13:48:11.915:INFO::Started SelectChannelConnector@0.0.0.0:8080 STARTING

[INFO] Started Jetty Server

[INFO] Starting scanner at interval of 10 seconds

その後、同じポート(8080)をリッスンしている別のインスタンスを起動します。それもきちんと始まりました。複数のインスタンスが同時に実行され、同じポートをリッスンすることはどのように可能ですか?ところで、私のWebアプリケーションは正常に動作し、すべてのリクエストは最初のインスタンスに送信されます。シャットダウンした後、リクエストは2番目のインスタンスに送信されます。ありがとう

4

1 に答える 1

3

これは、 の代わりにセレクターSelectChannelConnectorを使用する の動作です。2 つのインスタンスが同じポートを "リッスン" できる方法や理由がわかりません (「リッスン」が に使用する正しい言葉であるかどうかさえわかりません)。ただし、表示されている動作は一貫しています。最初のメッセージが停止した後、2 番目のメッセージの受信が開始されます。java.niojava.net.Socketjava.nioSelectChannelConnector

SelectChannelConnectorに置き換えることで、「従来の」動作を再現できますSocketConnector

于 2011-07-07T12:13:49.273 に答える