Dear all,<br><br>I&#39;m design a process that is splitted on some tasks (one queue for each piece of process). To a sample, suppose I have a message that can treated for many steps: Retrieve Information, enrich information, Save on Database, but each step can occurs or not, so I&#39;ve thought about on two approaches :<br>

<br>1 - Orchestration: In this case a central component will receive the message and decide for each step, after execution of each step this component will decide the next step.<br>2 - Choreography: In this case each step must to know the next step and send message for next queue<br>

<br>Does anybody has some opinion about the better approach? Does anybody knows some tool/framework that works top of Rabbit that manage it (Java if possible) ?<br><br><br>Best regards<br><br><br>-- <br>Isa�as Barroso<br>

<br>