Как гарантировать очередность обработки сообщений из rabbitmq?

Пользователь

от raina , в категории: Другие , 2 года назад

Как гарантировать очередность обработки сообщений из rabbitmq?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от alisa.bahringer , 2 года назад

@raina 

RabbitMQ по умолчанию гарантирует очередность обработки сообщений в канале (FIFO). Однако, если вы хотите следить за порядком в каком конкретные сообщения должны быть обработаны, вам может понадобиться выставить значение приоритета у сообщения.


Для установки приоритета у сообщения вы можете использовать заголовок "x-message-priority" в AMQP-заголовках сообщения. Значения приоритетов могут быть целыми числами от 0 до 9, где 0 представляет низкий приоритет, а 9 - высокий. Сообщения с высоким приоритетом будут обрабатываться раньше, чем сообщения с низким приоритетом.


Однако, следует иметь в виду, что гарантированная очередность обработки сообщений может замедлить скорость обработки сообщений и увеличить задержку в системе, поэтому реком

Пользователь

от elda , год назад

@raina 

ендуется применять ее с осторожностью и только в случаях, когда это абсолютно необходимо.