2016-07-20 9 views
0

のWebSphere作業マネージャの仕事のタイムアウト

は、作業単位を解放しようとする前に待機するミリ秒数を指定します。タイムアウト間隔は、作業単位がサブミットされたときではなく、作業単位が開始されるときに開始されます。

enter image description here

私は1000ミリ秒に仕事のタイムアウトを設定して、私のスレッドがThread.sleep(10000)を呼び出すことにより、その時間以上従事していることを確認しました。何も起こらなかったか、例外は投げられなかった。スレッドはスリープ期間中に接続され、その後は他の要求に対してプールに戻されました。

work object is released means thenとは何ですか?

+0

作業要求キューフルアクションはブロックであり、あなたが失敗し変えることができるか、何を引き起こすことでしょうか? –

+1

失敗するように設定する。要求キューがいっぱいになると例外がスローされる – ares

答えて

1

releaseという名前のcom.ibm.websphere.asynchbeans.Workインターフェイスにメソッドがあります。このドキュメントは、仕事のタイムアウトに達したことに応答して、あなたのWork実装でそのメソッドを呼び出す作業マネージャを言います。 releaseを実装して、たとえばyourWorkThread.interrupt()を呼び出したり、新しい作業を続行しなくてはならないことを作業に示すフラグを設定したりすることができます。ここで

は作業APIのJavaDocへのリンクです:

https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.javadoc.doc/web/apidocs/com/ibm/websphere/asynchbeans/Work.html?view=kc#release()

関連する問題