РаббитМК Work Queues (режим работы) включает одного производителя и несколько потребителей. Каждое сообщение может быть обработано только одним потребителем, что позволяет осуществлять параллельную обработку сообщений.

Диаграмма архитектуры

Режим работы Пояснение: P обозначает производителя, C1 и C2 - потребителей, а красный цвет - очередь.

Применение

Этот режим подходит для сценариев, связанных с отдельными бизнес-процессами и одновременной обработкой. Например, при отправке 1000 электронных писем вы можете использовать 100 потребителей для параллельной отправки 100 писем за раз.

Примечание: Когда несколько потребителей одновременно обрабатывают сообщения из одной очереди, нельзя гарантировать строгий порядок сообщений. Например, если в очереди 10 сообщений и 10 потребителей одновременно их обрабатывают, некоторые потребители могут выполняться быстрее других. В результате порядок обработки сообщений может не совпадать с порядком сообщений в очереди. Если ваш бизнес требует строгого порядка сообщений, то вы можете управлять каждой очередью так, чтобы у нее был только один потребитель, обеспечивая строгий порядок обработки сообщений за счет уменьшения параллелизма.