调度程序定期调用OSB代理

时间:2013-01-24 11:44:46

标签: osb

我是OSB的新手。我创建了一个代理服务,它可以调用单独的业务服务。我想配置它以使代理服务每5分钟后自动调用一次。可以这样做吗?

2 个答案:

答案 0 :(得分:2)

(代理电话的结果是否被驳回?)

除了正确的方法(实现进程内或进程外调度程序)之外,还有一个hack(好吧,不是完全破解;只是“不打算使用”):

您可能已使用单个邮件准备好JMS队列。应将队列配置为具有给定间隔(300秒)的非常大的重试次数。另一个代理,JMS one,transaction = ON应该读取队列并调用原始代理,然后引发错误以回滚事务。

请注意,回滚邮件会在OSB日志中生成一个长堆栈跟踪,因此您可以考虑在Weblogic中过滤一些日志ID。

答案 1 :(得分:1)

据我所知,为此你需要从BPEL调用OSB。 OSB不提供开箱即用的此功能。或者您可能想要创建一个调度程序,如下所述:https://blogs.oracle.com/jamesbayer/entry/weblogic_scheduling_a_polling