Pregunta

I tiene un enrutamiento de mensajes para poner en práctica, que tiene rutas que varían de acuerdo con el contenido del mensaje. Algunas hebras de la ruta dependen de otros.

Si por ejemplo tengo Data_A que tiene Task_A y Task_B a llevar a cabo en él. Mientras que Data_B sólo tiene Task_B a realizar en él.

A continuación, cada tarea tiene una cola servida por los consumidores.

Si Task_A debe realizarse sólo después de Task_B si se solicita Task_B en los datos, ¿Cómo se configura en marcha este tipo de dependencias?

¿Fue útil?

Solución

Puede utilizar varias rutas de alejarse del flujo de trabajo, como este

from("queue:start").
  choice().xpath("//foo")).to("queue:taskB").
  otherwise().to("queue:taskA");

from("queue:taskB").process(new DoTaskB()).to("queue:taskA");

from("queue:taskA").process(new DoTaskA()).to("queue:done");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top