سؤال

لديّ رسالة توجيه للتنفيذ ، والتي لها طرق تختلف وفقًا لمحتوى الرسالة. بعض خيوط الطريق تعتمد على الآخر.

على سبيل المثال ، لدي Data_a الذي يحتوي على Task_A و Task_B على ذلك. في حين أن data_b لديه فقط Task_B الذي سيتم تنفيذه عليه.

هنا كل مهمة لديها قائمة انتظار يخدمها المستهلكون.

إذا كان يجب تنفيذ Task_a فقط بعد طلب Task_B إذا تم طلب Task_B على البيانات ، فكيف يمكنني إعداد هذه التبعيات؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام عدة طرق لتفريغ سير العمل ، مثل هذا

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");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top