ActiveMq & Camel - كيفية إنشاء التبعية في مسارات التوجيه
-
28-09-2019 - |
سؤال
لديّ رسالة توجيه للتنفيذ ، والتي لها طرق تختلف وفقًا لمحتوى الرسالة. بعض خيوط الطريق تعتمد على الآخر.
على سبيل المثال ، لدي 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");
لا تنتمي إلى StackOverflow