Mule 选择异常策略与有效载荷保持
我希望能够在Mule中使用choice异常策略。但是,我希望能够在流中保留原始有效负载。因此,我可以将有效负载和一些属性传递给另一个流,下面是我的尝试。这是合法的做法吗?是否会保留该属性,以便我可以从另一端的vm dlq中检索Mule 选择异常策略与有效载荷保持,mule,mule-component,Mule,Mule Component,我希望能够在Mule中使用choice异常策略。但是,我希望能够在流中保留原始有效负载。因此,我可以将有效负载和一些属性传递给另一个流,下面是我的尝试。这是合法的做法吗?是否会保留该属性,以便我可以从另一端的vm dlq中检索 <flow name="myFlow"> <vm:inbound-endpoint path="requests"/> <set-variable variableName="originalPayloa
<flow name="myFlow">
<vm:inbound-endpoint path="requests"/>
<set-variable variableName="originalPayload" value="#[payload]"/>
<catch-exception-strategy when="#
[exception.causedBy(java.lang.IllegalArgumentException)]">
<set-payload value="#[flowVars['originalPayload']"/>
<set-property propertyName="props" value="">
<vm:outbound-endpoint path="dlq"/>
</catch-exception-strategy>
<catch-exception-strategy when="#
[exception.causedBy(java.lang.IllegalStateException)]">
<set-payload value="#[flowVars['originalPayload']"/>
<set-property propertyName="props" value="....">
<vm:outbound-endpoint path="dlq"/>
</catch-exception-strategy>
</choice-exception-strategy>
您的案例似乎有效,但如果希望在传输端点中访问属性/字段,则该属性/字段应为出站属性。
是冗余的,因为有效负载与myFlow
的内部相同。你可能正在寻找出境房产,就像Alex Fernandez说的那样。