首页 文章

终止长时间运行的OSB请求

提问于
浏览
1

我正在使用OSB 12c . 我有一个OSB代理,平均需要15分钟才能完成每个请求 .

让我们说我现在有五个请求处于运行状态 .

  • 有没有办法看到这些运行请求,就像我们可以在EM控制台中看到bpel的请求一样?

  • 有没有办法终止其中一个请求而不会对其余的正在运行的请求产生任何影响?

  • 是否有可能在所有情况下终止所有请求?

谢谢 !

2 回答

  • 1

    我不这么认为,不是没有改变的事情 .

    如果您愿意将服务更改为例如将请求分解为单独的内部JMS消息,您应该能够使用JMX来查询MDB并发现它们的内容 . 然后,如果您要切换到JMS,您可能只需查看队列,并根据创建的消息的数量和内容了解它正在做什么 .

    对不起,我不知道能否在OSB中取消个别请求 .

  • 1

    我认为你无法直接终止OSB线程 .

    您可以配置Weblogic来处理卡住的线程 . (运行一段时间的线程)

    您可以使用Work Manager在代理中配置Dispatch Policy来处理Stuck Threads并最大限度地减少对服务器的影响 .

相关问题