5

クラスターがあり、ステートレスejbセッションBeanを使用してデプロイされています。現在、クライアントコードにInitialContextオブジェクトのみをキャッシュしましたが、いくつか質問があります。

  1. 現在の場合、lookup()を呼び出してレプリカ対応のスタブを取得すると、どのサーバーがスタブオブジェクトを返すか、同じサーバーがInitialContextを取得するか、lookupメソッドを呼び出すたびに他のサーバーに負荷分散されます。 ?
  2. スタブをキャッシュするだけでいいですか?スレッドセーフですか?そうである場合、スタブはクライアントスレッドからの同時リクエストをどのように処理しますか?並行してまたは順番に?
  3. もう1つの質問ですが、新しいInitialContext()を呼び出すと、サーバーに到達できない場合にタイムアウト例外が返されるまでに長い時間がかかります。この場合、どのようにタイムアウトを設定できますか?
4

1 に答える 1

1

知るための最良の方法は、小さなテストクライアントをコーディングすることです。

toString()メソッドを使用して、スタブがどのサーバーから来たかを確認できます。このメソッドは、一種のURLを出力する必要があります(少なくともWebLogic 10では出力されます)。結果に驚かれる可能性があります。

于 2012-10-30T15:29:24.660 に答える