1

任何人都可以用通用示例解释标注调解器的作用吗?以及如何配置源和目标?callout mediator 与 send mediator 有何不同?

4

2 回答 2

3

'source' 使用 XPath 表达式(我们可以选择所需的 xml 节点作为请求发送)或注册表项(我们可以将请求消息存储在注册表中的位置)指定请求消息的负载。“目标”指定将在当前消息上下文中附加结果有效负载(响应)的节点。

callout mediator 和 send mediator 的区别在于 callout mediator 将通过阻塞调用将响应返回到相同的序列。因此,调出中介保持线程直到事务完成。

在发送中介响应返回到 OutSequence 中,您可以在其中将其发送回客户端。因此线程将立即释放发送消息。

这是一个很好的博客,您可以在其中找到用法。

于 2015-12-07T09:16:48.103 回答
1

您可以在 Callout Mediator 的 WSO2 文档中找到很好的解释。

  • 来源:定义请求的有效负载。有三个选项(XPath、Property、Envelope)来定义有效负载的来源。大多数时候我们使用信封来发送完整的内容。
  • 目标:定义应存储响应的位置。有一些选项(XPath 和属性)可以在当前消息或属性中设置响应。

这是一个我们经常用来发送整个内容并将响应存储在属性中的简单示例:

<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>

您可以在此处找到另一个示例

于 2015-12-07T14:50:34.783 回答