一、持久化類型
1、交換機(jī)持久化(SpringAMQP默認(rèn))
2、隊(duì)列持久化(SpringAMQP默認(rèn))
3、消息持久化
二、消息持久化
1、純內(nèi)存操作
? ? ? ? 如果采用純內(nèi)存操作,那么消息存儲(chǔ)達(dá)到隊(duì)列的上限之后,會(huì)有一個(gè)page out操作,這個(gè)操作是將隊(duì)列中已經(jīng)有的一部分MQ消息轉(zhuǎn)移到磁盤,給隊(duì)列騰出空間,使得隊(duì)列能夠繼續(xù)接收MQ消息,這個(gè)轉(zhuǎn)移MQ消息的過(guò)程是一個(gè)阻塞的過(guò)程,轉(zhuǎn)移過(guò)程中,隊(duì)列無(wú)法接收MQ消息。
2、持久化消息
? ? ? ? SpringAMQP默認(rèn)采用這種方式,這種方式需要將MQ消息入隊(duì)的同時(shí),也寫一份進(jìn)入到磁盤中,但是與Page out操作有一定區(qū)別,不會(huì)阻塞;當(dāng)隊(duì)列滿了之后,會(huì)有一次清空內(nèi)存的操作,這個(gè)操作會(huì)使得隊(duì)列接收消息變慢,但是不至于阻塞。
3、LazyQueue
? ? ? ? 惰性隊(duì)列,消息直接寫入到磁盤,內(nèi)存中會(huì)保留最近的一部分消息,很少的一部分;當(dāng)消費(fèi)者需要消息時(shí),才會(huì)到到磁盤中去讀??;3.12版本之后,隊(duì)列都是LazyQueue的模式,無(wú)法更改。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-810880.html
????????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-810880.html
到了這里,關(guān)于RabbitMQ-數(shù)據(jù)持久化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!