OpenEJB4.0.0で使用できるトランスポートはいくつかあります。
- ejbd
- ejbds
- httpejbd
ネットワーク上でどちらが軽いですか?
どちらが速いですか?
その時のどれかを選ぶことの賛否両論はありますか?
OpenEJB4.0.0コンテナ上のリモートEJBと通信する約450のクライアントとしてのアプリケーション。すべてローカルLAN内にあります(ただし、ある程度の冗長性を備えたカスケードスイッチを使用しています)。
アップデート:
この質問は、タイムアウトに関する別の質問とは関係ありません。識別できるタイムアウトやアプリケーションの問題はありません。クライアントの数が限られている場合、アプリケーションは非常にうまく機能しますが、数百で試してみると、ネットワークエラーのように見えます。サーバーログに「IoExpcetion不明なバイトが受信されました」と繰り返し表示されます。CORBA ORBにはブロードキャストの問題があると報告されているため、IIOPよりもRMIのような問題である可能性があります。現在の設定と比較するために、他のプロトコルオプションを試してみます。
更新(2012年10月8日):
現在、LAN内に450以上のクライアントを使用して、何百ものテストを実行しています。すべての答えにぴったりのサイズはありません。クライアントが非常に少ない場合は、EJBDの方が高速です。数百のクライアントがある場合、EJBDは機能しなくなります(スイッチが飽和状態になるようです)。何百ものクライアントがある場合でも、httpejbdは機能します(各リモート呼び出しが短時間のhttpリクエストを作成するという事実に関連しているようです)。