2018-04-11 17:17:20 1726瀏覽
廢話就不多說了,下面和扣丁學(xué)堂大數(shù)據(jù)培訓(xùn)小編一起來看一下2018大數(shù)據(jù)RabbitMQ持久化消息的相關(guān)內(nèi)容吧。
RabbitMQ實(shí)現(xiàn)持久化消息需滿足以下3個(gè)條件:
1.、delivery_mode=2。
2.、使用durable=True聲明exchange是持久化。
3、使用durable=True聲明queue是持久化。
扣丁學(xué)堂淺談2018大數(shù)據(jù)RabbitMQ持久化消息:
delivery_mode
delivery_mode=2指明message為持久的
delivery_mode 投遞消息模式
1 . ram
2 . disc
設(shè)置為disc后能從AMQP服務(wù)器崩潰中恢復(fù)消息--持久化
但效率比 ram:disc = 3:1
durable
durable (默認(rèn)false)
rabbitmq重啟后queue和Exchange會(huì)被清除,包括數(shù)據(jù)。
注:
auto_delete: 當(dāng)所有消費(fèi)客戶端連接斷開后,自動(dòng)刪除隊(duì)列。
exclusive: 僅創(chuàng)建者可以使用的私有隊(duì)列,斷開后自動(dòng)刪除。
RabbitMQ會(huì)自動(dòng)刪除這個(gè)隊(duì)列,而不管這個(gè)隊(duì)列是否被聲明成持久性的(Durable =true)。
也就是說即使客戶端程序?qū)⒁粋€(gè)排他性的隊(duì)列聲明成了Durable的,只要調(diào)用了連接的Close方法或者客戶端程序退出了,RabbitMQ都會(huì)刪除這個(gè)隊(duì)列。
注意這里是連接斷開的時(shí)候,而不是通道斷開。
關(guān)于大數(shù)據(jù)RabbitMQ持久化消息就先為大家簡(jiǎn)單說這些,希望可以幫到對(duì)大數(shù)據(jù)分析感興趣的小伙伴們。
想要學(xué)習(xí)大數(shù)據(jù)分析成為大數(shù)據(jù)開發(fā)工程師的小伙伴小編給大家推薦值得信賴的扣丁學(xué)堂大數(shù)據(jù)在線學(xué)習(xí)培訓(xùn)機(jī)構(gòu)給大家??鄱W(xué)堂不僅有專業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的大數(shù)據(jù)視頻教程哦,想要大數(shù)據(jù)視頻教程的小伙伴快聯(lián)系扣丁學(xué)堂的咨詢老師免費(fèi)領(lǐng)取吧。扣丁學(xué)堂大數(shù)據(jù)學(xué)習(xí)群:209080834。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“大數(shù)據(jù)培訓(xùn)資訊”的相關(guān)文章>>