各种MQTT server功能比較

来源:互联网 发布:爱普生tx800清零软件 编辑:程序博客网 时间:2024/06/05 06:00

This page attempts to document the features that various MQTT servers (brokers) support. This is specific to their MQTT support; many of these servers have much wider capabilities beyond just MQTT.

Capabilities

ServerQoS 0QoS 1QoS 2authbridge$SYSSSLdynamic topicsclusterwebsocketsplugin systemTrafero Tstack✔✔✔✔✘✘✔✔✘✘✘mosquitto✔✔✔✔✔✔✔✔§✔✔RSMB✔✔✔✔✔✔✘✔✘✘?WebSphere MQ✔✔✔✔✔✔✔✔???HiveMQ✔✔✔✔✔✔✔✔✔✔✔Apache Apollo✔✔✔✔✘✘✔✔?✔?Apache ActiveMQ✔✔✔✔✘✘✔✔✔✔✔Software AG Universal Messaging✔✔✔✔✘✘✔✔✔rm✘RabbitMQ✔✔✘✔✘✘✔✔???Solace✔✔✘✔§✔✔✔✔✔✘MQTT.js✔✔✔§✘✘✔✔✘✔✘moquette✔✔✔✔??✔?rm✔✘mosca✔✔✘✔????✘✔✘IBM MessageSight✔✔✔✔✘✔✔✔§✔✘2lemetry✔✔✔✔✔§✔✔✔✔✘GnatMQ✔✔✔✔✘✘✘✔✘✘✘JoramMQ✔✔✔✔✔✔✔✔✔✔✔VerneMQ✔✔✔✔✔✔✔✔✔✔✔emqttd✔✔✔✔✔✔✔✔✔✔✔HBMQTT✔✔✔✔✘✔✔✔✘✔✔Mongoose✔✔?????????emitter✔§✘✔✘✘✔✔✔✔✘Bevywise IoT Platform✔✔✔✔rm✔✔✔✔✔rm

Key: ✔ supported ✘ not supported ? unknown § see limitations rm roadmap (planned)

Limitations

  • MQTT.js will accept connections with username and password supplied, but do not actually authenticate the connection

  • IBM MessageSight supports a High-Availability mode which provides the redundancy advantage of a cluster, but does not support any sort of load balancing for MQTT.

  • 2lemetry uses domains, where the first topic segment is the domain name. The $SYS topic space is under the domain (i.e. com.example/$SYS/#)

  • Solace does provide a proprietary bridge solution between brokers.

  • mosquitto clustering is achieved on backend level (redis, amqp, etc).

  • Software AG Universal Messaging provides Active/Active clustering (over a proprietary protocol) and bridging (over a proprietary protocol).

Potentially should add columns to track: LWT; additional protocols (WMQ, AMQP, MQTTs etc)


via https://github.com/mqtt/mqtt.github.io/wiki/server-support

原创粉丝点击