Our system compose of 10 subsystems, and explore services by socket, http/xml, http/protobuff and ERP service, I am looking for a framework to manage the system integration, and research Mule3 for several days. I know mule service orchestration can make multiple call to different remote service in a flow, however i am wondering whether Mule can cancel previous services automatically, for example i want to call 4 remote services, so in mule3 i define a flow and call those 4 services in turn.
- call service#1
- call service#2
- call service#3
- call service#4
Now if service#4 failed, can Mule3 automatically call, for example
- call cancelService#1
- call cancelService#2
- call cancelService#3
to cancel those 3 successful services. For the same reason, if service#3 failed, I want to call cancelService#1 and cancelService#2. Can mule3 help to handle this?
Besides can Mule3 pass the response of previous service as argument to next service? for example pass the result of service#1 to service#2?
Thanks in advance.