我正在将Mule 1.3应用程序升级到Mule 3.2.1。其中一个出站路由器似乎被配置为如果Mule消息还没有,则生成相关ID。这是通过名为enableCorrelation
的属性完成的。
<mule-descriptor name="theName" implementation="org.mule.components.rest.RestServiceWrapper">
<inbound-router ... />
<outbound-router>
<router className="org.mule.routing.outbound.OutboundPassThroughRouter" enableCorrelation="IF_NOT_SET">
<endpoint address="vm://..." />
</router>
</outbound-router>
<properties>
<property name="serviceUrl" value="..." />
</properties>
</mule-descriptor>
如何将此功能转换为Mule 3配置文件?我没有在Mule 3标签中看到任何与相关ID相关的XML属性。这是我到目前为止创建的Mule 3流程:
<flow name="theName">
<inbound-endpoint ... />
<http:rest-service-component serviceUrl="..." />
<vm:outbound-endpoint path="..." />
</flow>
感谢。
答案 0 :(得分:2)
Mule 3中提供了enableCorrelation
标志:
pass-through-router
,现在不鼓励使用,collection-splitter
一样,需要它。我担心你不得不创建一个自定义变换器来模拟上述行为之外的这种行为。