【问题标题】:websphere work manager work timeoutwebsphere 工作管理器工作超时
【发布时间】:2016-07-20 11:29:42
【问题描述】:

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

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

我将工作超时设置为 1000 毫秒,并通过调用 Thread.sleep(10000) 确保我的线程的参与时间超过了该时间。仍然没有发生任何事情或没有引发异常。该线程在睡眠期间被占用,并且只有在其他请求之后才返回到池中。

work object is released means then 是什么意思?

【问题讨论】:

  • 工作请求队列满的动作被阻塞了,能不能改成失败,会是什么结果?
  • 设置失败..当请求队列满时抛出异常

标签: jakarta-ee websphere workmanagers


【解决方案1】:

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

这里是 Work 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()

【讨论】:

    猜你喜欢
    • 2021-09-27
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多