2016-11-09 6 views
2

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

ответ

1

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

Смотри главу Сообщение Атрибуты и RabbitMQ documenation Payload:

Сообщения в 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 

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