صف‌های کار (حالت کار) RabbitMQ حاوی یک تولید‌کننده و چند مصرف‌کننده هستند. هر پیام تنها می‌تواند توسط یک مصرف‌کننده مصرف شود که امکان مصرف پیام‌ها به صورت همزمان را فراهم می‌کند.

نمودار ساختار

Work Mode توضیح: P تولید‌کننده را نمایش می‌دهد، C1 و C2 مصرف‌کنندگان را نشان می‌دهند و رنگ قرمز صف را نمایش می‌دهد.

موارد استفاده

این حالت برای سناریوهایی که در آن‌ها پردازش تک به تک و هم‌زمان یک به یک مورد نیاز است، مناسب است. به عنوان مثال، هنگام ارسال 1000 ایمیل، می‌توانید از 100 مصرف‌کننده برای هم‌زمان ارسال 100 ایمیل به طور هم‌زمان استفاده کنید.

توجه: هنگامی که چندین مصرف‌کننده به طور هم‌زمان پیام‌ها را از یک صف مشترک مصرف می‌کنند، امکان تضمین دقیق ترتیب پیام وجود ندارد. به عنوان مثال، اگر 10 پیام در صف وجود داشته باشد و 10 مصرف‌کننده آن‌ها را به طور هم‌زمان پردازش کنند، برخی از مصرف‌کنندگان ممکن است سریعتر از دیگران اجرا شوند. به عنوان نتیجه، ترتیب پردازش پیام ممکن است با ترتیب پیام‌ها در صف هم‌خوانی نداشته باشد. اگر کسب و کار شما نیازهای دقیقی در خصوص ترتیب پیام دارد، می‌توانید هر صف را به یک مصرف‌کننده محدود کنید تا ترتیب دقیق پردازش پیام را با کاهش توانمندی هم‌زمان به دست آورید.