私はMulesoftを使用してAPIを設計しており、応答に10秒以上かかると一般的な応答を返すようにしたいと考えています。現在、私はHTTPコネクタを使用してAPI内の別のフローを呼び出すことでこれを達成しています。Mulesoftのフロータイムアウト
<http:request-config name="HTTP_Request_Configuration" host="localhost" port="8081" responseTimeout="10000" doc:name="HTTP Request Configuration"/>
<flow name="Incomming-Flow">
<!-- get request -->
<http:request config-ref="HTTP_Request_Configuration" path="/validationWithTimeout" method="POST" doc:name="HTTP"/>
<catch-exception-strategy doc:name="Catch Exception Strategy">
<!-- Set payload to generic response when http call times out -->
</catch-exception-strategy>
</flow>
<flow name="Processing-Flow">
<http:listener config-ref="HTTP_Request_Configuration" path="/validationWithTimeout" allowedMethods="POST" doc:name="HTTP"/>
<!--
processing components go here
-->
</flow>
時間がかかり過ぎると、フローを停止して一般的な応答を返す良い方法がありますか?
これは私の質問にはあまり答えません。 Imは例外をキャッチすることを心配していません。私は、フローが10秒以上かかる場合、例外をスローすることができるようにしたい。私は自分自身を呼び出すために私のAPIの内部にHTTPコネクタを使用する必要はありません。 – ed54