回到目錄

關于持久化到Redis的消息格式,主要是說在Broker上把消息持久化的過程中,需要存儲哪些類型的消息,因為我們的消息是分topic的,而每個topic又有若干個queue組成,而我們的topic和queue由于redis存儲結構的原因,我們需要將它們分區(qū)對應存儲一下,而不能像關系型數(shù)據(jù)庫那樣靈活,所以要額外設計幾個數(shù)據(jù)結構來存儲它們。

一 Topic字典

二 Topic對應的Queue字典

三 Queue里的消息

四 某個客戶端對應某個Queue的消費進度

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

一 Topic字典

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

延伸閱讀

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