broker的主要职责是接受发布者发布的全部消息,并将其过滤后分发给不一样的消息订阅者。
现在有不少的broker,下面就是一张关于各类broker对比的图片:git
在使用mosquitto时,若是想使用集群的话,须要进行二次开发。目前只支持桥接。而且他在遍历时的效率很是低,使得他没法支持大量的客户端或者操做过于频繁的操做(好比十万或百万级别的客户端同时发送数据)github
为mosquitto实现了集群化:)
https://github.com/hui6075/mosquitto/tree/develop
他这个遍历IO和超时效率确实低,后面考虑用小根堆改造定时器安全
emqttd有如下优势:服务器