设备的 MQTT 通信,对于 PubSub 数据,RabbitMQ 或 Azure ServiceBus for IotConnect 哪个更好?

MQTT communication for devices, which one is the better option for PubSub data either RabbitMQ or Azure ServiceBus for IotConnect?

设备的 MQTT 通信,对于 PubSub 数据,RabbitMQ 或 Azure ServiceBus for IotConnect 哪个更好?

我们有智能设备可以继续在云端发送数据的用例,哪个选项是最好的和具有成本效益的,可以在没有任何中断的情况下与许多设备一起生成大量数据。

我们想使用 Azure ServiceBus,我想知道 RabbitMQ 是否是 IotConnect 的最佳选择?

MQTT MQTT 是在物联网平台中广泛使用的 PubSub 协议,用于通过云接收和发送数据。它也 具有成本效益 。以下是使用它的一些好处。

  • 更高效的信息分发
  • 增加可扩展性
  • 网络带宽消耗显着减少;
  • 将更新率降低到秒;
  • 非常适合遥感和控制;
  • 最大化可用带宽;
  • 轻量级开销;
  • 使用基于权限的安全性;
  • 拥有强大的生态系统,被石油和天然气行业使用, Amazon.com 和 Facebook;
  • 可以节省开发时间;
  • publish/subscribe 协议以更少的带宽收集更多的数据 与轮询协议相比。

Azure 服务总线 Azure 服务总线提供与 MQTT 相同的解决方案。其实在后台,它已经使用了MQTT协议来管理PubSub数据。它是 Microsft 的工具,而且价格昂贵。

使用 Azure Service Bus 功能,因为它是一个基于云的解决方案,它肯定会简化发送方和接收方之间的通信通道,并且由于它们更可靠和更方便用户市场上随处可见 space.

结论 根据我的意见,如果我的目的只是将数据从发送方传输到接收方,那么 MQTT 将会有所帮助。虽然我的目的是超越发送和接收数据,例如使用 Azure 通知中心发送通知、管理复杂的数据工作流、管理数据队列等。它将适合大型应用程序来管理复杂性。

Azure 服务总线不直接支持 MQTT。 Protocols

Azure IoT 中心支持 MQTT。 Communicate with your IoT hub using the MQTT protocol

很难比较 RabbitMQ 和 Azure IoT Hub,但如果您想在云中获得一个随时可用的 IoT 平台,您可以选择 Azure IoT Hub。