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 检索消息 的相关文章

  • Kubernetes - 尝试部署时“安装卷失败”

    我部署了第一个容器 我得到了信息 deployment apps frontarena ads deployment created 但后来我看到我的容器创建陷入等待状态 然后我看到日志使用kubectl describe pod fron
  • 如何将张量流模型部署到azure ml工作台

    我在用Azure ML Workbench执行二元分类 到目前为止 一切正常 我有很好的准确性 我想将模型部署为用于推理的 Web 服务 我真的不知道从哪里开始 azure 提供了这个doc https learn microsoft co
  • 增加在 Azure 上运行的 Dockerized ASP.NET Core 站点的最大上传大小限制?

    以下是应用程序的架构 使用 ASP NET Core 编写的 Web API Dockerfile 使用以下命令构建 Web 应用程序microsoft dotnet 2 1 sdk并使用执行 APImicrosoft dotnet asp
  • Azure 云服务在应用程序池回收后停止运行

    我部署了一个 Azure 云服务 WebRole WebAPI 只有一个实例 我注意到 如果我等待一些空闲时间 没有 HTTP 请求 那么稍后服务就会死掉 并且对它的每个请求都会导致以下响应 Message An error has occ
  • Azure 共享计划上的 SSL?

    我有 1 个网站 1 个数据库和 1 个 SSL 托管在 azure 上 我曾经拥有 基本 托管套餐 但每个月要支付 70 美元才能获得基本设置 并且所有内容都具有最小的缩放比例 我意识到我的低流量站点不需要专用计算机 因此我尝试转向共享计
  • 将新的 SQL Azure 层与旧层进行比较 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 既然 Microsoft 提供了新的 SQL Azure 服务级别 基本 标准 高级 我们正在尝试弄清楚它们如何映射到现有服务级别 Web
  • 将网站部署到云服务的最佳实践

    在云服务上部署多个网站的最佳实践是什么 我有三个网站 是否可以将这三个网站部署到一个云服务中 一个云服务三个实例 或者我是否必须创建三个云服务并单独部署每个网站 谢谢 我的服务定义文件
  • Azure 事件中心 - 按顺序接收事件

    我使用下面的代码从 Azure Event Hub 接收事件 https learn microsoft com en us azure event hubs event hubs dotnet framework getstarted s
  • Visual Studio - 将 Web 应用程序发布到 Azure“重新输入您的凭据”不起作用

    我无法在 Visual Studio 2015 中将 asp net 应用程序发布到 Azure Web App 它要求我重新输入我的凭据 我这样做了 然后看到相同的 租用您的凭据 屏幕 我有两个 Azure 帐户 一个是我的同步 Azur
  • 在 Azure 数据工厂中执行 python 脚本

    我将数据存储在 blob 中 并且编写了一个 python 脚本来执行一些计算并创建另一个 csv 如何在 Azure 数据工厂中执行此操作 你可以使用Azure 数据工厂 V2 自定义活动 https learn microsoft co
  • Azure Runbook 输出到电子邮件

    我正在尝试将 VM 状态的输出从 Azure 自动化 Runbook 发送到电子邮件中 我使用以下代码 function Send EMail Param Parameter Mandatory true String EmailTo Pa
  • 无论我将其添加到何处,Azure 应用程序服务(节点)CORS 源都无法工作

    Azure CORS 设置似乎根本不起作用 除非我指定 任何和所有请求都将返回 has been blocked by CORS policy Response to preflight request doesn t pass acces
  • 如何验证 MS Azure AD 生成的 JWT id_token?

    我有一个 angularjs SPA Web 应用程序 它使用ADAL JS https github com AzureAD azure activedirectory library for js 和 adal 角度 它被设置为在 MS
  • 无法在 Mac OS X 上 rdp 到 Azure

    我正在尝试从 Mac OS X 远程桌面到 Azure 实例 但找不到允许我执行此操作的工具 地址和用户名很好 但客户端似乎都没有能力包含实例信息 到目前为止 我已经尝试过 Microsoft RDC 和 CoRD 但没有成功 有人在 Ma
  • 如何使用 Visual Studio 2017 在 Azure 上部署 Angular 6 应用程序

    我使用 angular cli 创建了一个 Angular 应用程序 npm install g angular cli ng new my app 现在我想将这个简单的 Angular 应用程序部署到 Azure 我已经发布了设置 我该怎
  • 提供数组作为 devops 管道的参数

    我刚刚开始使用天蓝色管道 我们希望不再使用arm模板和参数文件手动部署Azure资源 而是使用devops管道来完成此任务 虽然使用单个模板 参数的 json 文件来完成此操作很简单 但我看不到处理多个文件的明智方法 我已经看到有关使用数组
  • Azure Functions 门户错误 - 函数运行时无法启动

    我有一个 VS 2017 C 开发的 Azure Function App 使用 VS 2017 发布机制部署在消费计划上 所有功能均由定时器或服务总线触发 我在 Azure 门户中看到运行状态 并且功能似乎正在运行 例如将行写入 SQL
  • Azure DevOps - 使用 GUI 而不是 YAML 来编辑构建管道

    不久前 Azure DevOps 添加了对 YAML 构建管道的支持 这对于高级用户来说非常好 我明白 专业人士只使用命令行和纯文本工具 GUI 适合弱用户 原因有很多 有没有办法返回 GUI 经典编辑器 来编辑现有管道 我已禁用该功能 如
  • 无法在 Azure Synapse Analytics 中创建表

    我是 Azure Synapse Analytics 的新手 我已经在工作区中创建了数据库 但是当我尝试创建新表时 它显示以下错误 执行查询失败 错误 不支持 CREATE TABLE 附上错误截图和查询 Answer recommende
  • 如何仅将 dist 文件夹部署到 azure 网站?

    我的 azure 网站项目中有 src 文件和 dist 文件夹 project src dist 默认行为上传项目内的所有文件 即 src 和 dist website src dist 我想保持网站干净 只包含 dist 文件 webs

随机推荐