RabbitMQ โหมดการทำงานแบบ Work Queues เกี่ยวข้องกับผู้ผลิต (producer) 1 คน และผู้บริโภค (consumer) หลายคน แต่ละข้อความสามารถถูกบริโภคโดยผู้บริโภคคนหนึ่งเท่านั้น ทำให้การบริโภคข้อความเกิดขึ้นพร้อม ๆ กันได้

แผนภาพโครงสร้าง

โหมดการทำงาน คำอธิบาย: ตัว P แทนผู้ผลิต ส่วน C1 และ C2 แทนผู้บริโภค และสีแดงแทนคิว (queue)

กรณีการใช้

โหมดนี้เหมาะสำหรับธุรกิจที่ใช้งานแยกตามบุคคล และการประมวลผลแบบหนึ่งต่อหนึ่งพร้อมกัน ตัวอย่างเช่น เมื่อต้องส่งอีเมล 1000 อีเมล คุณสามารถใช้ผู้บริโภค 100 คนในการส่งอีเมล 100 อีเมลพร้อม ๆ กัน

หมายเหตุ: เมื่อผู้บริโภคหลายคนทำการบริโภคข้อความจากคิวเดียวกันพร้อม ๆ กัน ไม่สามารถรับประกันการเรียงลำดับข้อความได้เสมอไป ตัวอย่างเช่น ถ้ามีข้อความ 10 รายการในคิว และผู้บริโภค 10 คนทำการประมวลผลพร้อม ๆ กัน บางครั้งผู้บริโภคบางคนอาจทำการประมวลผลเร็วกว่าคนอื่น จึงทำให้ลำดับการประมวลผลข้อความไม่สอดคล้องกับลำดับข้อความในคิว หากธุรกิจของคุณมีความต้องการเรียงลำดับข้อความเป็นพิเศษ คุณสามารถควบคุมให้แต่ละคิวมีผู้บริโภคคนเดียว เพื่อให้การประมวลผลข้อความเป็นไปตามลำดับอย่างเคร่งครัด แม้จะเสียความสามารถในการประมวลผลพร้อม ๆ กันไปสักตัว