0

選択フィルター以外のフィルターを使用して、http ステータスに基づいてサブフローを呼び出すにはどうすればよいですか?

<flow>  
<http:outbound-endpoint exhange-pattern="request-response>
if http.status!=201  
<flow-ref="subflow-to-invoke">  
</flow>
4

2 に答える 2

3

この投稿を確認してくださいMule-esb: Process Jersey Response based on Status code using Choice Router?

上記のリンクからのスニペットは、あなたの質問に答えます。

<flow> 
<http:outbound-endpoint address="${host}" exchange-pattern="request-response"/>
<choice>
     <when expression="#[message.inboundProperties['http.status']]==201">  
         <flow-ref name=="flow2">  
     </when>
     <when expression="#[message.inboundProperties['http.status']]==503">  
         <flow-ref name="flow3">
     </when>
     <when expression="#[payload instanceof java.lang.SocketException]">
         <flow-ref name="flow4">  
     </when>
     <otherwise>
     <!-- decide what you want to do here -->
     </otherwise> 
 </choice>

于 2013-11-05T16:27:43.163 に答える
1

そのためにフィルタを使用する必要はありませんが、選択メッセージ プロセッサを使用する必要があります。

http://www.mulesoft.org/documentation/display/current/Choice+Flow+Control+Reference

于 2013-11-03T22:36:43.497 に答える