【问题标题】:Callout and send mediator in wso2 esb在 wso2 esb 中标注和发送中介
【发布时间】:2015-12-07 05:55:36
【问题描述】:

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

【问题讨论】:

    标签: wso2esb mediator callout


    【解决方案1】:

    'source' 使用 XPath 表达式(我们可以选择所需的 xml 节点作为请求发送)或注册表键(我们可以将请求消息存储在注册表中)指定请求消息的负载。 'target' 指定了一个节点,在该节点上生成的有效负载(响应)将附加到当前消息上下文中。

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

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

    This is a good blog 在哪里可以找到用法。

    【讨论】:

      【解决方案2】:

      您可以在WSO2 Documentation of the Callout Mediator 中找到很好的解释。

      • 来源:定义请求的负载。有三个选项(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>
      

      You can find another example here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-31
        • 2012-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多