選択フィルター以外のフィルターを使用して、http ステータスに基づいてサブフローを呼び出すにはどうすればよいですか?
<flow>
<http:outbound-endpoint exhange-pattern="request-response>
if http.status!=201
<flow-ref="subflow-to-invoke">
</flow>
選択フィルター以外のフィルターを使用して、http ステータスに基づいてサブフローを呼び出すにはどうすればよいですか?
<flow>
<http:outbound-endpoint exhange-pattern="request-response>
if http.status!=201
<flow-ref="subflow-to-invoke">
</flow>
この投稿を確認してください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>
そのためにフィルタを使用する必要はありませんが、選択メッセージ プロセッサを使用する必要があります。
http://www.mulesoft.org/documentation/display/current/Choice+Flow+Control+Reference