broker的主要職責是接受發佈者發佈的全部消息,並將其過濾後分發給不一樣的消息訂閱者。
現在有不少的broker,下面就是一張關於各類broker對比的圖片:git
在使用mosquitto時,若是想使用集羣的話,須要進行二次開發。目前只支持橋接。而且他在遍歷時的效率很是低,使得他沒法支持大量的客戶端或者操做過於頻繁的操做(好比十萬或百萬級別的客戶端同時發送數據)github
爲mosquitto實現了集羣化:)
https://github.com/hui6075/mosquitto/tree/develop
他這個遍歷IO和超時效率確實低,後面考慮用小根堆改造定時器安全
emqttd有如下優勢:服務器