我是 OSB 的新手。我创建了一个代理服务,它调用单独的业务服务。我想将其配置为每 5 分钟自动调用一次代理服务。这可以做到吗?
问问题
540 次
2 回答
2
(代理调用的结果是否被驳回?)
除了正确的方法(实现进程内或进程外调度程序)之外,还有一个 hack(嗯,不是完全 hack;只是“非预期用途”):
您可能有一个 JMS 队列,其中包含一条消息。队列应配置为具有给定间隔(300 秒)的非常大的重试次数。另一个代理,JMS 代理,事务=ON 应该读取队列并调用您的原始代理,然后引发故障以回滚事务。
请注意,回滚消息会在 OSB 日志中产生较长的堆栈跟踪,因此您可以考虑在 Weblogic 中过滤一些日志 ID。
于 2014-01-05T16:25:21.553 回答
1
据我所知,为此您需要从 BPEL 调用 OSB。OSB 不提供开箱即用的此功能。或者您可能想要创建一个调度程序,如下所述:https ://blogs.oracle.com/jamesbayer/entry/weblogic_scheduling_a_polling
于 2013-01-28T10:24:30.330 回答