2

WebLogic 10.3.1 JMS をテストしていますが、問題があります。

私のテストステップ:

  1. WebLogic Server の起動
  2. JMS クライアントの開始
  3. クライアントがオブジェクトを WebLogic JMS に送信し、サーバーがオブジェクトを受信しました。
  4. WebLogic Server を停止する
  5. 別のオブジェクトを WebLogic JMS に送信します。

私が期待しているのは、例外が発生することですが、何も表示されず、プログラムがハングすることはありません。プログラムは次の場所で停止しました:

sender.send(objMsg);

いくつかのタイムアウト設定を追加しましたが、まだ機能していません:

((WLProducerImpl) sender).setSendTimeout(1000);
((WLConnection) connection).setReconnectPolicy(JMSConstants.RECONNECT_POLICY_PRODUCER);
((WLConnection) connection).setReconnectBlockingMillis(1000);

この場合、例外を生成する方法はありますか? どうもありがとうございます。

敬具、クリス

4

3 に答える 3

0

sendメソッドにタイムアウトを設定してみてください。次のようなもの:sender.send(objMsg、Message.DEFAULT_DELIVERY_MODE、Message.DEFAULT_PRIORITY、10000);

于 2009-12-23T05:24:28.080 に答える
0

見つかった解決策:

次の 2 つのパラメータを追加してください。

-Dsun.net.client.defaultConnectTimeout=30000
-Dsun.net.client.defaultReadTimeout=30000
于 2010-01-08T07:26:08.283 に答える
0

WebLogic トランスポートがハングしていて、サーバーが停止したことを検出していない可能性があります。また、トランスポートで送信がブロックされています。WebLogic JMS が内部で別のスレッドを使用していない限り、タイムアウトは役に立ちません。

私見、WebLogicサポートは、これについてあなたを助けることができる唯一の人です(バグのように見えます)。

于 2009-12-31T16:05:06.957 に答える