2016-11-09 102 views
2

我在码头上使用rabbitMQ。
执行rabbitmq时,我想设置消息耐用性(durable/transient)
有没有什么办法可以设置耐久性? (除了声明队列和交换时)RabbitMQ耐久性

回答

1

是的,可以指定传送模式任何已发布消息的消息属性。但是,目标队列对于要保留的消息也必须持久。

见第四章消息属性和RabbitMQ的documenation有效载荷

消息在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)后 路由到耐用不使消息持久:这一切 取决于持久性消息本身的模式。发布消息 作为持久性会影响性能(就像数据存储一样, 的持久性会影响性能)。