5

各リクエストを独自のスレッドで処理する高スループット サーバーを作成しました。受信するリクエストについては、1 つまたは複数のバックエンドに対して RPC を実行する必要がある場合があります。これらのバックエンド RPC は、個別のキューとスレッド プールによって処理されます。これにより、作成されるスレッドの数とバックエンドへの接続の最大数が制限されます (クライアントを再利用してオーバーヘッドを節約するためにキャッシュが行われます)。常に接続を作成します)。しかし、これをすべて行った後、イベントベースのアーキテクチャの方が効率的であると考え始めています。

Java の libevent に相当するものは見つかりませんでしたが、適切な場所を探していないのでしょうか? Apache の Mina-statemachine は、私が見つけた最も近いものでしたが、必要以上に冗長に見え、実際のリリースはありません。

助言がありますか?

4

4 に答える 4

5

私は少し遅れていますが:

Nettyを見たことがありますか?またはグリズリー

于 2010-03-16T20:19:17.677 に答える
1

答えは「いいえ」のようですが、Ruby EventMachine ライブラリは JRuby ユーザー向けの Java 実装を提供しているように見えますが、これは使用可能であるか、少なくとも自分自身を作成するためのインスピレーションとして役立つ可能性があります: http://github.com/eventmachine/eventmachine /ツリー/マスター/Java/

于 2010-02-26T20:08:54.733 に答える
1

軽量イベント システムはどうですか? :) http://www.lwes.org/およびhttp://sourceforge.net/projects/lwes/files/

于 2010-02-26T02:07:33.880 に答える
-1

JBPMなどのワークフロー エンジンや、ここに リストされているその他のオープン ソース ツールを探しているかもしれません 。

于 2010-02-26T02:02:12.533 に答える