Mule 选择异常策略与有效载荷保持

Mule 选择异常策略与有效载荷保持,mule,mule-component,Mule,Mule Component,我希望能够在Mule中使用choice异常策略。但是,我希望能够在流中保留原始有效负载。因此,我可以将有效负载和一些属性传递给另一个流,下面是我的尝试。这是合法的做法吗?是否会保留该属性,以便我可以从另一端的vm dlq中检索 <flow name="myFlow"> <vm:inbound-endpoint path="requests"/> <set-variable variableName="originalPayloa

我希望能够在Mule中使用choice异常策略。但是,我希望能够在流中保留原始有效负载。因此,我可以将有效负载和一些属性传递给另一个流,下面是我的尝试。这是合法的做法吗?是否会保留该属性,以便我可以从另一端的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
的内部相同。你可能正在寻找出境房产,就像Alex Fernandez说的那样。