websphere work manager 工作超时

websphere work manager work timeout

来自工作管理器工作超时的官方文档

Specifies the number of milliseconds to wait before attempting to release a unit of work. The timeout interval begins when the unit of work starts, rather than when the unit of work is submitted.

我将工作超时设置为 1000 毫秒,并通过调用 Thread.sleep(10000) 确保我的线程占用的时间超过该时间。仍然没有任何反应或没有抛出异常。该线程在休眠期间一直处于使用状态,并且仅在其他请求之后才返回到池中。

work object is released means then是什么?

com.ibm.websphere.asynchbeans.Work 接口上有一个名为 release 的方法。本文档字面上指的是工作管理器在您的 Work 实现上调用该方法以响应达到工作超时。你可以实现你的 release 来做任何你喜欢的事情,例如调用 yourWorkThread.interrupt() 或设置一些标志来指示工作它应该停止继续做新的工作。

这是 link 作品 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()