各MQTT服务器的功能支持

server support

Maurus Decimus edited this page  · 11 revisions

  

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

Server QoS 0 QoS 1 QoS 2 auth bridge $SYS SSL dynamic topics cluster websockets plugin system
mosquitto
RSMB ?
WebSphere MQ ? ? ?
HiveMQ
Apache Apollo ? ?
Apache ActiveMQ
my-Channels Nirvana Messaging § ? ? ?
RabbitMQ ? ? ?
MQTT.js § ?
moquette ? ? ? ? ?
mosca ? ? ? ?
IBM MessageSight §
2lemetry §
GnatMQ
JoramMQ
ThingMQ

Key: ✔ supported ✘ not supported ? unknown § see limitations

Limitations

  • Both MQTT.js and my-Channels Nirvana Messaging 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 $SYStopic space is under the domain (i.e. com.example/$SYS/#)

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

This is in need of expanding. Please add known information about known brokers to this table and include any known limitations below it.

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

各MQTT服务器的功能支持
标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*