2012-04-19 7 views
1

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

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

Connector example

しかし、私は、これは私のような状況には適用されないと思います。誰にもこの問題に取り組む方法の提案はありますか?

答えて

4

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

関連する問題