我使用WSO2参与代理服务开发。
在我的序列中,我使用以下内容将初始当前消息保存在属性中:
<property name="InitialMessage" expression="$body" scope="default" type="STRING"/>
现在我需要使用有效负载工厂介体重建初始消息。我对吗?有哪些可观的替代方案?
在这种情况下有人能告诉我正确的语法吗?
答案 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>
它正在运作......
我希望这可能有用......