各類broker對比

broker的主要職責是接受發佈者發佈的全部消息,並將其過濾後分發給不一樣的消息訂閱者。
現在有不少的broker,下面就是一張關於各類broker對比的圖片:git

在使用mosquitto時,若是想使用集羣的話,須要進行二次開發。目前只支持橋接。而且他在遍歷時的效率很是低,使得他沒法支持大量的客戶端或者操做過於頻繁的操做(好比十萬或百萬級別的客戶端同時發送數據)github

爲mosquitto實現了集羣化:)
https://github.com/hui6075/mosquitto/tree/develop
他這個遍歷IO和超時效率確實低,後面考慮用小根堆改造定時器安全

 

emqttd有如下優勢:服務器

  • 可靠傳輸。MQTT能夠保證消息可靠安全的傳輸,並能夠與企業應用簡易集成。
  • 消息推送。支持消息實時通知、豐富的推送內容、靈活的Pub-Sub以及消息存儲和過濾。
  • 低帶寬、低耗能、低成本。佔用移動應用程序帶寬小,而且帶寬利用率高,耗電量較少。
  • 是中國人寫的一個開源的項目,因此使用起來學習成本比較低,容易上手。

EMQ 2.0 (Erlang/Enterprise/Elastic MQTT Broker) 是基於 Erlang/OTP 語言平臺開發,支持大規模鏈接和分佈式集羣,發佈訂閱模式的開源 MQTT 消息服務器。
 EMQ如今的鏈接數處理確實不錯 可是要用他的數據存儲要付費
相關文章
相關標籤/搜索