如何将我的代理服务路由到OSB中的另外3个本地代理服务

时间:2014-01-09 17:23:41

标签: osb oracle-service-bus

让我解释一下我的情况。我通过队列接收一个XML文件,该文件将使用ODATA RESTful服务影响三个不同的表。

简化ODATA模式(而不是批处理)的逻辑结论是将XML重定向到具有不同XQuery转换的三个本地代理。然后这些代理将调用Web服务来更新数据库。

任何人都可以帮助我吗?我可以在路由节点中使用for-each循环,还是有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

将有效负载/请求路由到多个不同的服务(在您的情况下为本地代理)有3个选项 -

  1. Publish - 将 asyncronous 请求发送到终点。没有回应。
  2. Service Call Out - 将同步请求发送到终点。
  3. Split Join - 向多个端点发送多个同时的同步请求,然后合并响应。
  4. 我认为使用3种发布操作最适合您的用例。