【问题标题】:OSB, communication between 2 operations of the same WSDLOSB,同一 WSDL 的 2 个操作之间的通信
【发布时间】:2014-04-15 22:48:48
【问题描述】:
我是 OSB(Oracle 服务总线)的新手,我需要知道同一个 WSDL 的 2 个操作可以通信。
让我解释一下,op1 响应带有名称和地址,然后 op2 需要此参数来响应有关客户(ID 和电话)的更多信息。
那么,op1 响应参数就是 op2 请求参数。
任何人都知道它解释的方法或很好的手册吗??
我已经阅读了一些 oracle 手册,但找不到解决方案。
谢谢。
【问题讨论】:
标签:
wsdl
osb
oracle-service-bus
【解决方案1】:
如果我理解正确的话,你有一个基于这个 WSDL 的代理,在这个代理中你有两个操作 op1 和 op2,它们有相同的输入参数。我们称这个代理为“ClientProxy”
让我们从 op2 的空实现开始,即请求和响应管道将为空。
现在在 op2 上添加一个添加服务标注操作。它可以在请求或响应管道中。此 Service Callout 具有属性 service = ClientProxy, invoking = op1
当您从客户端或测试人员调用 op2 时,您将传递输入参数。 Service Callout 操作将获取此参数并将它们发送到 op1,并将响应放回 $body