RabbitMQ Durability

Я использую rabbitMQ на докере.
При выполнении rabbitmq я хочу установить долговечность сообщения (durable/transient),
Есть ли способ настроить долговечность? (кроме случаев объявления очереди и обмена)

1 ответ

Решение

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

См. Главу Атрибуты сообщений и полезную нагрузку в документации RabbitMQ:

Сообщения в модели AMQP имеют атрибуты. Некоторые атрибуты настолько распространены, что спецификация AMQP 0-9-1 определяет их, и разработчикам приложений не нужно думать о точном имени атрибута. Некоторые примеры

Content type
Content encoding
Routing key
Delivery mode (persistent or not)
Message priority
Message publishing timestamp
Expiration period
Publisher application id

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

Другие вопросы по тегам