2
我在碼頭上使用rabbitMQ。
執行rabbitmq時,我想設置消息耐用性(durable/transient)
。
有沒有什麼辦法可以設置耐久性? (除了聲明隊列和交換時)RabbitMQ耐久性
我在碼頭上使用rabbitMQ。
執行rabbitmq時,我想設置消息耐用性(durable/transient)
。
有沒有什麼辦法可以設置耐久性? (除了聲明隊列和交換時)RabbitMQ耐久性
是的,可以指定傳送模式任何已發佈消息的消息屬性。但是,目標隊列對於要保留的消息也必須持久。
見第四章消息屬性和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)後 路由到耐用不使消息持久:這一切 取決於持久性消息本身的模式。發佈消息 作爲持久性會影響性能(就像數據存儲一樣, 的持久性會影響性能)。