回到目錄

關(guān)于持久化到Redis的消息格式,主要是說在Broker上把消息持久化的過程中,需要存儲哪些類型的消息,因?yàn)槲覀兊南⑹欠謙opic的,而每個topic又有若干個queue組成,而我們的topic和queue由于redis存儲結(jié)構(gòu)的原因,我們需要將它們分區(qū)對應(yīng)存儲一下,而不能像關(guān)系型數(shù)據(jù)庫那樣靈活,所以要額外設(shè)計(jì)幾個數(shù)據(jù)結(jié)構(gòu)來存儲它們。

一 Topic字典

二 Topic對應(yīng)的Queue字典

三 Queue里的消息

四 某個客戶端對應(yīng)某個Queue的消費(fèi)進(jìn)度

以上四個結(jié)構(gòu)是我們要說的,它們會在推消息,拉消息,刪消息時用到,下面一一介紹一下,講的不好不對的地方,歡迎大家為大叔留言。

一 Topic字典

主要存儲每個topic,它是一個set集合,redis的我集合類型之一,每個key是唯一的LindMq_Topic,值value就是我們客戶端傳來的具體topic的名字,這主要是在刪除過期的消息時用的,主是作用是遍歷所有的topic消息類型,這樣我們在刪除消息時,就可以把所有注冊的topic都找到了,最后把過期的刪除,默認(rèn)消息存活周期是一天。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式