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";