【发布时间】:2015-12-07 05:55:36
【问题描述】:
任何人都可以用通用示例解释标注调解器的作用吗? 以及如何配置源和目标? callout mediator 与 send mediator 有何不同?
【问题讨论】:
任何人都可以用通用示例解释标注调解器的作用吗? 以及如何配置源和目标? callout mediator 与 send mediator 有何不同?
【问题讨论】:
'source' 使用 XPath 表达式(我们可以选择所需的 xml 节点作为请求发送)或注册表键(我们可以将请求消息存储在注册表中)指定请求消息的负载。 'target' 指定了一个节点,在该节点上生成的有效负载(响应)将附加到当前消息上下文中。
callout mediator 和 send mediator 的区别在于 callout mediator 将通过阻塞调用将响应返回到相同的序列。因此,调出中介保持线程直到事务完成。
In send mediator 响应返回到 OutSequence 中,您可以在其中将其发送回客户端。因此线程将立即释放发送消息。
This is a good blog 在哪里可以找到用法。
【讨论】:
您可以在WSO2 Documentation of the Callout Mediator 中找到很好的解释。
这是一个我们经常用来发送整个内容并将响应存储在属性中的简单示例:
<callout serviceURL="http://wsf.cdyne.com/WeatherWS/Weather.asmx" action="http://ws.cdyne.com/WeatherWS/GetWeatherInformation">
<source type="envelope"/>
<target key="response"/>
</callout>
<!-- print the response property -->
<log level="custom">
<property name="response" expression="get-property('response')"/>
</log>
【讨论】: