0
我希望能够在Mule中使用选择异常策略。但是,我希望能够保留流中的原始有效负载。所以我可以将有效载荷和一些属性传递给另一个流,下面是我的尝试。这是一种合法的方式吗?该物业会被保留下来,以便我可以从另一端的vm dlq取回物品?选择异常策略和保留负载
<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内部相同。就像亚历克斯费尔南德斯说的,你可能正在寻找出境物业。 –
Yevgeniy