Posted on Leave a comment

Scatter-Gather

Scatter-Gather

“Scatter-Gather sends the requested data to multiple routes concurrently“.

It waits for all the routes to complete the execution and then aggregates the response from each route and forms a Single output message and output will be “application/java” format.

 

 

Use Case :-

 

Response:-

You can see in console of studio,

In above picture, uber01 and uber02 both are threads. and “Scather-gatherapiFlow/processors/0/route/0/processors/0” is first route path and “Scather-gatherapiFlow/processors/0/route/1/processors/0” is second route path.

 

NotePoint1:-

“The maximum time taken by Scatter-Gather to complete the execution is the max time taken by any route. For instance, if route-1 takes 5 secs and route-2 takes 10 secs then Scatter-Gather will take 10 secs to complete the execution.”

NotePoint2:-

“one of the routes fails, then the entire Scatter-Gather process fails.”

 

Working-flow

 

1-first route will be trigger

2-Second flow will be trigger

In debug mode, We can see working of processor.

 

Leave a Reply

Your email address will not be published. Required fields are marked *