تتضمن وضعية عمل RabbitMQ Work Queues (وضع العمل) منتجًا وعدة مستهلكين. يمكن أن يتم استهلاك كل رسالة فقط بواسطة مستهلك واحد، مما يسمح بتواجد عمليات استهلاك متزامنة.

رسم توضيحي للهندسة المعمارية

وضع العمل الشرح: P يمثل المنتج، C1 وC2 يمثلان المستهلكين، واللون الأحمر يمثل الصف.

الحالات الاستخدامية

هذا الوضع مناسب للسيناريوهات التي تشمل الأعمال الفردية ومعالجة متزامنة واحد-إلى-واحد. على سبيل المثال، عند إرسال 1000 بريد إلكتروني، يمكنك استخدام 100 مستهلك لإرسال 100 بريد إلكتروني في وقت واحد.

ملحوظة: عندما يقوم مستهلكون متعددين باستهلاك الرسائل بشكل متزامن من نفس الصف، لا يمكن ضمان ترتيب الرسائل بشكل صارم. على سبيل المثال، إذا كان هناك 10 رسائل في الصف وقام 10 مستهلكين بمعالجتها بشكل متزامن، فقد ينفذ بعض المستهلكين بسرعة أكبر من غيرهم. نتيجة لذلك، قد لا يتزامن ترتيب معالجة الرسالة مع ترتيب الرسائل في الصف. إذا كانت لديك شركة لها متطلبات صارمة بخصوص ترتيب الرسائل، يمكنك التحكم في كل صف ليكون به مستهلك واحد فقط، مما يضمن ترتيب معالجة الرسائل بشكل صارم على حساب تقليل التزامن.