设备的MQTT通信,对于RabbitMQ或用于IotConnect的Azure ServiceBus,对PubSub数据来说,哪一种更好的选择?

时间:2018-11-12 07:04:42

标签: iot azure-iot-sdk

用于设备的MQTT通信,对于IotConnect的RabbitMQ或Azure ServiceBus,对于PubSub数据来说,哪一种是更好的选择?

我们有一些智能设备的用例,这些用例可以继续在云上发送数据,该选项是最佳且具有成本效益的,可以在不中断的情况下与许多设备一起生成大量数据。

我们想使用Azure ServiceBus,我想知道对于IotConnect,RabbitMQ是最好的选择吗?

2 个答案:

答案 0 :(得分:1)

MQTT MQTT是PubSub协议,在IoT平台中高度使用,以通过云接收和发送数据。它的具有成本效益。使用它有一些好处。

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

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

使用Azure Service Bus功能,因为它是基于云的解决方案,所以它肯定会简化发送方和接收方之间的通信通道,并且由于它们更可靠且更广泛地为用户提供方便在市场空间中。

结论 我认为,如果我的目的是仅将数据从发送方传输到接收方,那么MQTT将很有帮助。我的目的是超越使用Azure通知中心发送和接收数据(如发送通知),管理复杂数据工作流,管理数据队列等范围。这将适合大型应用程序来管理复杂性。

答案 1 :(得分:1)

Azure Service Bus不直接支持MQTT。 enter image description here

Azure IoT中心支持MQTT。 Protocols

很难比较RabbitMQ和Azure IoT中心,但是如果您想在云中准备使用IoT平台,则可以选择Azure IoT中心。