
既然要考慮為什么使用,那么我們應該從這么幾點來去分析這個問題。1、原始需求是什么?2、現有框架/產品。3、對比匹配一個。 原始需求是什么? 功能...
洋洋灑灑兩個周,抽了晚上空余時間終于把這個寫完了,希望這個能對有興趣了解一個完整、高可用、高擴展的MQTT Broker是如何運行的朋友有所幫助...
17章中我們講解了整個HiveMQ的Cluster的原理以及實現方式,值得一提的當然是數據的Replicate,以及當Replicate數據與本...
既然是通訊,底層的通訊協議由JGroup負責,那么上層類似于web項目,需要定義Request/Response。 Request Reques...
既然是Cluster,node之間肯定是需要交互的,那么肯定是需要序列化和反序列化,HiveMQ是采用kryo來進行序列化的,具體為什么采用kr...
Consistent Hashing Ring 基本上只要做Cluster,都會使用到一致性Hash環,具體作用此處就不細講,我們只了解Hive...
功能 啟動時,讀取持久化的信息,構建出訂閱樹 根據可訂閱/取消訂閱/讀取訂閱(包括計算出QoS) 類圖 既然是一棵樹,那么肯定是由一堆Node組...
功能 Cluster/Single Persistence主要是處理如下這些數據信息: client session client sessio...
簡介 HiveMQ的Persistence提供配置包括File和Memory,以解決不同場景的不同需求,使用者可以自行配置六種信息的Persis...