http - Azure IoT 中心将协议(protocol)从 AMQP 更改为 HTTP

标签 http azure service amqp

MS 一直告诉我们,可以在其 IoT-Hub 中选择 AMQP 和 HTTP...
但我在任何地方都找不到它是如何工作的。
我忘了提及,我已经为客户提供了解决方案:

DeviceClient.Create(iotHubUri, new DeviceAuthenticationWithRegistrySymmetricKey(deviceID, deviceKey), TransportType.Http1);

但我不知道如何更改云服务器

最佳答案

您不需要更改任何服务端,只需更改客户端就足够了。

您的客户端软件设计需要根据协议(protocol)进行更改。例如,对于云到设备的消息,您需要轮询才能接收消息。请参阅 Microsoft Azure IoT Hub developer guide 中的“选择通信协议(protocol)”部分。 .

目前,使用 Http1 协议(protocol)的云到设备消息还存在一个问题,无论是 CompleteAsync() 还是 RejectAsync(),该消息都被标记为 Rejected 被调用。有关何时修复此问题的更新,请参阅此 issue在 github 上。

关于http - Azure IoT 中心将协议(protocol)从 AMQP 更改为 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395590/

相关文章:

powershell - 如何使用 PowerShell 在 Azure Function 中加载文件

service - 在安装过程中授予 "Log on as a service"权限和服务登录帐户(Installshield 2010)

c# - 当我尝试获取 URL 的内容时应用程序卡住

amazon-web-services - AWS 上是否允许带有正文的 Get 请求?来自 CloudFront 的 403 错误

http - 什么被认为是 HTTP header 中的空格

sql-server - 如何使用 Azure 服务将 Excel 文件导入 SQL Server

http - 当我使用 https 时会发生什么?

javascript - 如何在 native 浏览器请求上设置 header ,或者在使用 Video.js 从 Microsoft Azure 播放视频时提供授权 header ?

c++ - 向客户公开服务

c# - 如何检查 SQL 实例是否正在远程机器上运行