[RabbitMQ]队列持久化
生活随笔
收集整理的這篇文章主要介紹了
[RabbitMQ]队列持久化
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
RabbitMQ持久化
概念
如何保障當(dāng) RabbitMQ 服務(wù)停掉以后消息生產(chǎn)者發(fā)送過(guò)來(lái)的消息不丟失。默認(rèn)情況下 RabbitMQ 退出或由于某種原因崩潰時(shí),它忽視隊(duì)列和消息,除非告知它不要這樣做。確保消息不會(huì)丟失需要做兩件事:我們需要將隊(duì)列和消息都標(biāo)記為持久化
隊(duì)列如何實(shí)現(xiàn)持久化
之前我們創(chuàng)建的隊(duì)列都是非持久化的,rabbitmq 如果重啟的化,該隊(duì)列就會(huì)被刪除掉,如果要隊(duì)列實(shí)現(xiàn)持久化 需要在聲明隊(duì)列的時(shí)候把 durable 參數(shù)設(shè)置為持久化
但是需要注意的就是如果之前聲明的隊(duì)列不是持久化的,需要把原先隊(duì)列先刪除,或者重新創(chuàng)建一個(gè)持久化的隊(duì)列,不然就會(huì)出現(xiàn)錯(cuò)誤
以下為控制臺(tái)中持久化與非持久化隊(duì)列的 UI 顯示區(qū)、
這個(gè)時(shí)候即使重啟 rabbitmq 隊(duì)列也依然存在
總結(jié)
以上是生活随笔為你收集整理的[RabbitMQ]队列持久化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。