Azure - IoT Hub到Service Bus路由 - 第一条消息Id始终为null

时间:2018-04-05 18:48:23

标签: azureservicebus azure-iot-hub

我正在从设备向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(直接发送)的测试效果很好。 enter image description here

有任何疑难解答的想法吗?

这似乎是相关的:AMQP Message Null when using Azure IoTHub Routing

1 个答案:

答案 0 :(得分:2)

您的设备应填充消息ID,例如:

message.MessageId = "your message id";