2016-07-20 27 views
0

从工作管理器的工作超时的WebSphere工作管理器工作超时

官方文档指定尝试释放工作单元前等待的毫秒数。超时间隔从工作单元开始时开始,而不是在提交工作单元时开始。

enter image description here

我工作超时设置为1000毫秒,确信我的线程调用Thread.sleep(10000)从事比那个时候更。仍然没有发生任何事情或没有发生异常。该线程从事睡眠时间,并在其他请求之后才返回到池中。

什么是work object is released means then

+0

工作请求队列满动作块,你可以改变失败,会有什么结果呢? –

+1

设置为失败..请求队列已满时引发异常 – ares

回答

1

在名为releasecom.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()