10
Scatter-Gather in Mule Prasad

Scatter gather

Embed Size (px)

Citation preview

Page 1: Scatter gather

Scatter-Gather in MulePrasad

Page 2: Scatter gather

Scatter-Gather  is an important component in Mule that sends a request message to multiple targets concurrently. At the end it collects the responses from all routes, and aggregates them into a single message.

Page 3: Scatter gather

Message Processor

Message Processor

Combined Payload

Processing concurrently

Page 4: Scatter gather

How to use Scatter-Gather in Mule ??

Page 5: Scatter gather

To implement scatter-gather in Mule lets consider the following flow:-

You can see that there is two flow reference after scatter-gather which means it will process 2 flows concurrently .

Page 6: Scatter gather

The other 2 sub flows are here:-

Now, You will see that these two flows will run concurrently  and at the end the payloads from both the flow will be merged .

Page 7: Scatter gather

Our Mule config will be as follow:-

Page 8: Scatter gather

Now, our flow is ready .. If we can test our flow using the url :- http://localhost:8090/scattergather  and we will get in logs as follows :-

You can see both the flow ended up concurrently and scatter-gather has merged the payload fro both the flows at the end 

Page 9: Scatter gather

In my next slide I will bring some other techniques in Mule implementation .Hope you have enjoyed this simpler version. Keep sharing your knowledge and let our Mule community grow 

Page 10: Scatter gather

Thank You