Azure - IoT 中心到服务总线路由 - 第一条消息 ID 始终为空
Azure - IoT Hub to Service Bus route - First message Id always null
我正在将消息从设备发送到 Azure IoT 中心,并使用设置的路由将所有设备消息转发到 Azure 服务总线。我注意到一个错误,服务总线上的每个第一个 bokered msg Id 都是空的。以下消息可以使用有效的消息 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);
我怀疑这是物联网方面的问题,因为没有物联网(直接发送)的测试效果很好。
任何故障排除想法?
这似乎是相关的:AMQP Message Null when using Azure IoTHub Routing
您的设备应填充一个消息 ID,例如:
message.MessageId = "your message id";
我正在将消息从设备发送到 Azure IoT 中心,并使用设置的路由将所有设备消息转发到 Azure 服务总线。我注意到一个错误,服务总线上的每个第一个 bokered msg Id 都是空的。以下消息可以使用有效的消息 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);
我怀疑这是物联网方面的问题,因为没有物联网(直接发送)的测试效果很好。
任何故障排除想法?
这似乎是相关的:AMQP Message Null when using Azure IoTHub Routing
您的设备应填充一个消息 ID,例如:
message.MessageId = "your message id";