1

私は Mobicents http クライアントを使用しており、GET メソッドを使用して http リクエストを取得しています。次に、suspendDelivery() を使用してイベントを中断し、作業を行います。最後に、resumeDelivery() を使用してイベントを再開し、http 応答を送信します。これは10秒未満しか機能していません。仕事が 10 秒を超えると、jboss は応答なしで接続を閉じます。接続タイムアウトを増やします。しかし、それは解決されていません。

  <!-- A HTTP/1.1 Connector on port 8080 -->
  <Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" 
           connectionTimeout="200000" redirectPort="8443" />

jBoss 5.1 でタイムアウト間隔を増やす別の設定はありますか?

4

1 に答える 1

0

デフォルトのイベント コンテキスト中断タイムアウトに達している可能性があります。JAIN SLEE 1.1 FR APIドキュメントによるとsuspendDelivery:

同じイベントのイベント コンテキストで resumeDelivery が呼び出されるか、システム依存のデフォルト タイムアウトに達するまで、SBB はイベントを受信しません。

(私のものを強調)

JAIN SLEE 1.1 FR セクション 8.3.1 は、より精巧なイベントであり、必須のタイムアウトが意図的な保護手段であることを詳述しています。

SBB でプログラミング エラーが発生した場合、イベント配信は一定期間のみ中断されます。この期間は、SBB によって引数として提供されるか、提供されない場合はプラットフォーム固有のデフォルトになります。期間が経過すると、SLEE は自動的にイベントの配信を再開します。

システムのデフォルトは 10 秒で、 のdefaultEventContextSuspensionTimeoutconfig プロパティによって制御され$MOBICENTS_HOME/jboss-5.1.0.GA/server/default/deploy/mobicents-slee/META-INF/jboss-beans.xmlます。suspendDelivery(int)ただし、デフォルトを変更するのではなく、呼び出しを使用して特定のサービスに適した一時停止の時間制限を明示的に指定することをお勧めします。

于 2015-12-07T13:10:29.577 に答える