1

クライアントからの大量の長期接続を受け入れる小さなサーバーがあります。私の現在の状況では、サーバーは、受信データをリッスンして適切な応答を返す、受け入れられたすべての接続に対して新しいスレッドを作成します。クライアントからの着信データをできるだけ迅速に処理することが不可欠です。

サーバーに約 1000 ~ 10000 の接続がある場合、この状況は最適ではありません。Connector クラスを使用してさまざまな SocketChannel を管理する例を見つけました。

コネクタの例

しかし、これは私の状況には当てはまらないと思います。この問題に取り組む方法について誰か提案がありますか?

4

1 に答える 1

4

Netty や Grizzly などの NIO フレームワークを使用することをお勧めします。それらは、何千もの接続を処理する簡単な方法を提供し、イベントを含む限られた数のスレッドでそれらを脅かします.

于 2012-04-19T11:39:56.037 に答える