私たちのシステムは 10 のサブシステムで構成されており、ソケット、http/xml、http/protobuff、および ERP サービスによるサービスを調査しています。システム統合を管理するフレームワークを探しており、Mule3 を数日間研究しています。Mule サービス オーケストレーションがフロー内の異なるリモート サービスに対して複数の呼び出しを行うことができることは知っていますが、Mule が以前のサービスを自動的にキャンセルできるかどうか疑問に思っています。たとえば、4 つのリモート サービスを呼び出したいので、mule3 でフローを定義してそれらの 4 つを呼び出します。順番にサービス。
- コールサービス#1
- コールサービス#2
- コールサービス#3
- コールサービス#4
service#4 が失敗した場合、Mule3 は自動的に呼び出すことができます。たとえば、
- cancelService#1 を呼び出す
- cancelService#2 を呼び出す
- cancelService#3 を呼び出す
成功した 3 つのサービスをキャンセルします。同じ理由で、サービス#3 が失敗した場合は、cancelService#1 と cancelService#2 を呼び出したいと考えています。mule3 はこれを処理するのに役立ちますか?
また、Mule3 は前のサービスの応答を引数として次のサービスに渡すことができますか? たとえば、service#1 の結果を service#2 に渡しますか?
前もって感謝します。