Я использую rabbitMQ на докере.
При выполнении rabbitmq я хочу установить долговечность сообщения (durable/transient)
.
Есть ли способ установить долговечность? (за исключением случаев, когда объявляются Очередь и Exchange)RabbitMQ Прочность
ответ
Да, можно указать режим доставки атрибут сообщения для любого опубликованного сообщения. Тем не менее, целевая очередь должна быть также долговечной, чтобы сообщение сохранялось.
Смотри главу Сообщение Атрибуты и 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) он направляется долговечна, не делает сообщение настойчиво: он все зависит от настойчивости режим самого сообщения. Публикация сообщений как постоянно влияет на производительность (как и в случае с хранилищами данных, прочность при определенной производительности зависит от производительности).