各类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如今的链接数处理确实不错 可是要用他的数据存储要付费
相关文章
相关标签/搜索