再試行のロジックを実装する必要があります。インバウンド エンドポイントは、メッセージを Rest (アウトバウンド) にプッシュします。REST が使用できない場合は、1 回再試行してキューに入れる必要があります。ただし、2 番目の今後のメッセージは再試行しないでください。REST サービスが利用可能になるまで、メッセージを直接キューに入れる必要があります。
サービスが利用可能になったら、すべてのメッセージを QUEUE から REST サービスに (順番に) バッチ ジョブでプッシュする必要があります。
質問:
2 番目のメッセージでサービスが利用できないことを確認するにはどうすればよいですか? 成功するまで使用すると、メッセージごとに再試行してキューに入れます。Plm は 2 番目のメッセージであり、リトライを行うべきではありません。
バッチの場合、ポーリングを使用することを考えましたが、サービスが利用可能になったときにポーリングしてバッチ処理を開始する方法を教えてください。(bcz、ポーリングは、バッチを実行するタイミングを設定することでより多くなります)?
他のカチカチと混乱するのは、ここでは順序を維持する必要があることです。サービスが利用可能になったら。キュー メッセージ (つまり、バッチ) は、最初に REST サービスに移動し、次にリアルタイムで移動する必要があります。当てはまるか疑問です。
ロジックを実装していただけると迅速な対応に大変助かります。
Mule の使用: 3.5.1