Azure IoT 中心:通过浏览器端 javascript API 检索消息

2024-01-04

您知道是否可以使用 Microsoft Azure 和 IoT 中心以及 JavaScript 客户端检索设备到云的消息在浏览器中运行(即没有节点js)?

据我所知,目前这是不可能的,但我想确定一下(即所有当前的 API 只能在服务器端工作)。

Edit1:REST API 可能是尝试执行此操作的明显选择;然而,通过手动请求尝试这些 API 后,响应似乎没有提供 allowed-access-control-origin 标头,因此由于 CORS,我无法从 ajax 调用它们。


UPDATE:该示例代码已根据 Azure IoT 中心团队的要求删除,他们不喜欢用户从浏览器连接到 IoT 中心 (https://github.com/Azure/azure-iot-sdk-node/issues/112#issuecomment-338073636 https://github.com/Azure/azure-iot-sdk-node/issues/112#issuecomment-338073636).

很抱歉此答案中的链接已损坏。


看来这是一个老问题了,然而,我发现仍然没有人能给出正确的答案。

简而言之,有没有办法在浏览器中读取IoT Hub D2C消息?答案是绝对肯定的!

您不应该使用 RESTful API 来循环检查消息,而应使用 AMQP over WebSockets。

在开始之前,您必须知道IoT Hub有两个端,设备端和服务端。对于设备端,您可以使用 HTTP、AMQP 和 MQTT 连接到 IoT 中心,但是,对于服务端,您只能使用 AMQP 连接到 IoT 中心。

幸运的是,Red Hat 已经编写了一个 AMQP over WebSockets Node 模块,您可以做一些简单的工作来使其在浏览器中运行。

您可以从以下位置了解有关 AMQP Node 模块的更多信息https://github.com/grs/rhea https://github.com/grs/rhea.

此外,我们还制作了一个基于 Web 的工具来接收 D2C 消息https://iotdevtool.com/service/ https://iotdevtool.com/service/,您可以从以下位置了解更多信息https://blogs.msdn.microsoft.com/zhiqing/2017/03/16/connect-to-azure-event-hub-in-browser-using-amqp-over-websockets/ https://blogs.msdn.microsoft.com/zhiqing/2017/03/16/connect-to-azure-event-hub-in-browser-using-amqp-over-websockets/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure IoT 中心:通过浏览器端 javascript API 检索消息 的相关文章

随机推荐