终止长时间运行的OSB请求

时间:2016-02-09 19:27:05

标签: osb

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

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

  1. 有没有办法看到这些正在运行的请求,就像我们可以在EM控制台中看到bpel的请求一样?
  2. 有没有办法终止其中一个请求而不会对其余的正在运行的请求产生任何影响?
  3. 是否可以在无法进行第2点的情况下终止所有请求?
  4. 谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

我不知道在OSB中取消个别请求的能力,抱歉。

答案 1 :(得分:1)

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

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

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