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