我目前正在调查Azure IoT Hub的一个非常奇怪的情况。
我正在使用MQTT和C#SDK发送一个小的有效负载(1个JSON Document~100 Bytes)。
当我使用DeviceId“test1”(这是IoT Hub中有效的启用设备)发送有效负载时,每次调用SendEventsAsync都需要10秒以上才能完成。 在很短的时间之后,发送操作完全失败,例外情况如下:
Microsoft.Azure.Devices.Common.Exceptions.ServerErrorException: {"Message":"ErrorCode:ServerError;InternalServerError","ExceptionMessage":"Tracking ID:xxxxxxxxxxxxxxxxxxxxxxxxx-TimeStamp:01/29/2018 10:50:36"}
Microsoft.Azure.Devices.Client.Exceptions.UnauthorizedException: CONNECT failed: RefusedServerUnavailable
DotNetty.Transport.Channels.ClosedChannelException: E/A-Fehler
当我使用不同的设备ID(“test2”)将相同的有效负载从同一客户端计算机发送到同一IoT集线器时,一切正常并且发送操作需要< 1秒。
我尝试删除设备注册表中的设备并重新创建它,但这并没有改变行为。
有人可以告诉我可能导致这种行为的原因以及如何解决这个问题吗?
祝你好运 马库斯