2016-11-09 58 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)後 路由到耐用不使消息持久:這一切 取決於持久性消息本身的模式。發佈消息 作爲持久性會影響性能(就像數據存儲一樣, 的持久性會影響性能)。