1. 程式人生 > >各種broker對比

各種broker對比

橋接 ise 分享圖片 hub mqtt target 企業 簡易 中國人

broker的主要職責是接受發布者發布的所有消息,並將其過濾後分發給不同的消息訂閱者。
如今有很多的broker,下面就是一張關於各種broker對比的圖片:

技術分享圖片

在使用mosquitto時,如果想使用集群的話,需要進行二次開發。目前只支持橋接。並且他在遍歷時的效率非常低,使得他無法支持大量的客戶端或者操作過於頻繁的操作(比如十萬或百萬級別的客戶端同時發送數據)

為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現在的連接數處理確實不錯 但是要用他的數據存儲要付費

各種broker對比