【问题标题】:using Azure IoT Hub as a MQTT broker使用 Azure IoT Hub 作为 MQTT 代理
【发布时间】:2017-08-18 11:30:05
【问题描述】:

我们当前的部署:

1) 多个运行 MQTT 客户端的后端设备连接到开源 MQTT 代理 (Mosquitto)

2) Mosquitto 在 Linux 虚拟机上运行,​​充当代理和后端和前端设备之间的通信点。

3) 多个前端设备(移动应用程序/基于浏览器的 GUI)连接到代理。一些前端设备读写代理(Sub & Pub),而一些前端只读取(Sub)

4) 一些前端设备连接了几分钟,而一些前端始终处于连接状态。

5) 虽然传输的数据量只有几 kb,但有时变化很快。

6) 没有 TLS 用于 MQTT 流量,并且无法在后端设备上启用。

此设置适用于我们,但我正在寻找一种扩大规模的方法,并且正在考虑使用 azure IoT 中心,但我很困惑 IoT 中心是否可以用作代理,或者我需要部署其他组件充当 MQTT 代理?

【问题讨论】:

    标签: mqtt messagebroker azure-iot-hub


    【解决方案1】:

    Azure IoT Hub 不是通用 MQTT 代理。有一个内置的 MQTT 协议的设备通信。更多详情请见Using the MQTT protocol directly

    要使用 Azure IoT Hub(无需编码)探索 MQTT 设备(虚拟设备),可以使用一个小工具 Azure IoT Hub Tester

    【讨论】:

    • 那么 azure 是否有相当于通用 MQTT 代理的功能?
    • @Sachin 也许您可以在 Azure 上的 VM 中安装第三方 MQTT 代理(如 mosquitto)。
    • @RitaHan-MSFT 这是我目前正在做的事情,我想停止管理虚拟机的开销,因此看看 azure 是否有替代方案。
    • 目前,不支持与 Azure iot hub 直接进行设备到设备通信。你需要自己做一些工作,比如路线。更多信息可以参考Azure iot hub routesAzure Function
    猜你喜欢
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    相关资源
    最近更新 更多