2017-04-11 56 views
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> 
+0

''是多余的,因为有效载荷与myFlow内部相同。就像亚历克斯费尔南德斯说的,你可能正在寻找出境物业。 – Yevgeniy

回答

0

您的情况似乎有效,但如果您希望在传输端点中可以访问属性/字段,它应该是出站属性。