РаббитМК Work Queues (режим работы) включает одного производителя и несколько потребителей. Каждое сообщение может быть обработано только одним потребителем, что позволяет осуществлять параллельную обработку сообщений.
Диаграмма архитектуры
Пояснение: P обозначает производителя, C1 и C2 - потребителей, а красный цвет - очередь.
Применение
Этот режим подходит для сценариев, связанных с отдельными бизнес-процессами и одновременной обработкой. Например, при отправке 1000 электронных писем вы можете использовать 100 потребителей для параллельной отправки 100 писем за раз.
Примечание: Когда несколько потребителей одновременно обрабатывают сообщения из одной очереди, нельзя гарантировать строгий порядок сообщений. Например, если в очереди 10 сообщений и 10 потребителей одновременно их обрабатывают, некоторые потребители могут выполняться быстрее других. В результате порядок обработки сообщений может не совпадать с порядком сообщений в очереди. Если ваш бизнес требует строгого порядка сообщений, то вы можете управлять каждой очередью так, чтобы у нее был только один потребитель, обеспечивая строгий порядок обработки сообщений за счет уменьшения параллелизма.