首页 文章

定期调度OSB代理

提问于
浏览
0

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

2 回答

  • 2

    (代理呼叫的结果是否被解雇?)

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

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

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

  • 1

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

相关问题