跳转到主要内容

此页尝试记录各种MQTT服务器(代理)支持的特性。这是特定于他们的MQTT支持的。这些服务器中有许多具有比MQTT更广泛的功能。

能力

Server QoS 0 QoS 1 QoS 2 auth Bridge $SYS SSL Dynamic topics cluster websockets plugin system Mqtt 5 support Active development
Aedes

Username/
Password

rm
AWS IoT Services Client certificates ? §
Apache ActiveMQ Artemis JAAS

BevywiseIoT Platform

Key based rm
ClearBlade OAuth based User/Pass & Per-channel authorization ? ?
ejabberd
emitter Per-channel authorization
EMQ X Username /Password, JWT, LDAP, ClientID, ...
flespi

GnatMQ /

M2MQTT

Username Password
HBMQTT

Username/
Password,
Client
certificates

HiveMQ

Username/
Password

IBM IoT MessageSight

Username/
Password

IBM Watson IoT Platform

IBM WebSphere

MQ Middleware

Username/
Password,
Client
certificates

Jmqtt

Username/
Password,
Client
certificates

JoramMQ
Mongoose
moquette ? rm
mosca
mosquitto §
MQTT.js §
MQTTnet § § § § § § rm
MqttWk ?
RabbitMQ SASL

Software AG Universal

Messaging

§ § rm
Solace

Basic,

client

certificate,

Kerberos

§
SwiftMQ
TraferoTstack
VerneMQ

Username/

Password

  • ✔意思是:支持
  • ✘的意思是:不支持
  • 吗?意思是:未知
  • §意思是:看到局限性
  • rm的意思是:路线图(计划好的)

已弃用或停止使用的软件/服务

  • 2lemetry被亚马逊AWS秘密收购,见techcrunch的文章。
  • Apache ActiveMQ Apollo停止运行,见此链接。
  • JoramMQ似乎要停产了。
  • IBM物联网消息网关现在是IBM Watson物联网平台。
  • mosca 停用。
  • RSMB现在是软件公司通用消息。然而,文档非常糟糕。
  • TraferoTstack自2017年以来没有更新,所以没有真正维护。

限制

  • AWS 物联网服务保留了一些以美元开始的主题。
  • ClearBlade 保留了一些从$开始的主题。
  • mosquitto  通过后台(redis, amqp等)实现mosquito to聚类。
  • MQTT.js 将接受提供了用户名和密码的连接,但并不实际验证该连接。
  • Software AG Universal Messaging 传递提供了主动/主动集群(通过专有协议)和桥接(通过专有协议)。
  • Solace  ”确实为经纪人之间提供了一个专有的桥梁解决方案。
  • MQTTnet提供了客户机和服务器实现。所有特性都可以根据需要进行扩展(或保留)。它主要针对。net开发人员来构建他们的自定义服务器和客户端实现。然而,这个标准已经有很多可用的功能。

 

这需要扩大。请在此表中添加关于已知代理的已知信息,并包括任何已知的限制。

对于代理比较(尽管它现在肯定已经过时了),还请参见https://github.com/mqtt/mqtt.github.io/issues/37和所附的PDF文件

 

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

本文:http://jiagoushi.pro/node/1105

讨论:请加入知识星球【首席架构师圈】或者小号【jiagoushi_pro】

 

Tags
 
知识星球
 
微信公众号
 
视频号