消息代理之间有什么区别?

hub*_*hub 2 message-queue rabbitmq mqtt hivemq google-cloud-platform

我对不同的消息代理感到困惑。

我的设备正在使用 MQTT。到目前为止,我已经研究过 HiveMQ、IBM Messagesight、RabbitMQ、google pub and sub、AWS SQS。

HiveMQ(MQTT消息代理)和RabbitMQ(或pub and sub,SQS)有什么区别?

除了协议和成本可能不同之外,它们的功能有什么区别吗?还有一个问题,IBM messagesight 是一种消息代理吗?它与 google pub and sub 或rabbit 有什么不同吗?

我找不到任何有关 messagesight 的信息。

Hy *_*y L 6

通常,您可以使用 Mosquitto、RabbitMQ、HiveMQ 或其他代理进行 MQTT。

Mosquitto 和 RabbitMQ 都是开源的(免费),HiveMQ 现在(2020 年)也是开源的,之前您可以免费试用。我只使用过 Mosquitto 和 RabbitMQ,我对它们的评论:

  • Mosquitto:易于配置,但我们遇到了一些不稳定的情况,运行几天后它就无故停止工作,所以我们决定切换到 RabbitMQ。

  • RabbitMQ:有MQTT的插件,配置比mosquitto复杂。我花了一整天的时间才弄清楚如何使用 MQTT 和 SSL 登录。RabbitMQ 附带一个管理插件,它提供了一个漂亮的 GUI(mosquitto 没有 GUI)。