使用有效负载工厂介体重建初始消息

时间:2014-07-08 14:05:45

标签: wso2 payload

我使用WSO2参与代理服务开发。

在我的序列中,我使用以下内容将初始当前消息保存在属性中:

<property name="InitialMessage" expression="$body" scope="default" type="STRING"/>

现在我需要使用有效负载工厂介体重建初始消息。我对吗?有哪些可观的替代方案?

在这种情况下有人能告诉我正确的语法吗?

2 个答案:

答案 0 :(得分:1)

是的,您的方法是正确的,但我建议您只保存传入消息中所需的属性,并在构建新消息时使用它们。样本语法如下所示

<payloadfactory>
      <format>
           <m:checkpriceresponse xmlns:m="http://services.samples/xsd">
               <m:code>$1</m:code>
               <m:price>$2</m:price>
           </m:checkpriceresponse>
      </format>
      <args>
           <arg expression="//m0:symbol" xmlns:m0="http://services.samples/xsd">
           <arg expression="//m0:last" xmlns:m0="http://services.samples/xsd">
      </arg></arg></args>
</payloadfactory>

答案 1 :(得分:0)

我使用了丰富的调解员解决了我的问题:在这里你是如何......

我已经以这种方式将我的初始消息保存在属性InitialMessage中......

<property name="InitialMessage" expression="$body" scope="default" type="STRING"/>

在我以这种方式使用富集介质之后

<enrich>
    <source type="property" clone="true" property="InitialMessage"/>
    <target type="body"/>
</enrich>

它正在运作......

我希望这可能有用......