我正在从设备向Azure IoT Hub发送消息,其中包含将所有设备消息转发到Azure Service Bus的设置路由。我注意到一个错误,服务总线上的每个第一个bokered msg Id都为空。以下消息可以使用有效的消息标识。
设备代码:
var messageString = JsonConvert.SerializeObject("json msg");
var message = new Message(Encoding.ASCII.GetBytes(messageString));
_deviceClient = DeviceClient.Create(IotHubUri, new DeviceAuthenticationWithRegistrySymmetricKey(DeviceId, DeviceKey), TransportType.Amqp);
await _deviceClient.SendEventAsync(message);
我怀疑这是物联网方面的一个问题,因为没有IoT(直接发送)的测试效果很好。
有任何疑难解答的想法吗?
答案 0 :(得分:2)
您的设备应填充消息ID,例如:
message.MessageId = "your message id";