如何使用路由查询将消息路由到服务总线队列?

时间:2018-06-22 10:01:43

标签: azure azure-iot-hub azure-servicebus-queues

我有一个IoT中心,该中心具有连接的设备,可以发送遥测消息。我想分别从每个设备读取消息,因此我决定为每个设备创建一个不同的终结点。为了对消息进行排序,我将路由与查询一起使用,但是当我向路由添加查询规则时,消息将停止到达端点。连接的设备使用MQTT。

以下是屏幕截图:

2 个答案:

答案 0 :(得分:0)

尝试发送有关以下主题的D2C消息:

devices/{yourDeviceId}/messages/events/$.ct=application%2Fjson&$.ce=utf-8

请注意,内容编码为 utf-8

答案 1 :(得分:0)

您的查询表达式正确。

但是请确保您设置内容类型和内容编码如下:

Message eventMessage = new Message(Encoding.UTF8.GetBytes("{\"boarded\":\"0\"}"));
eventMessage.ContentType = "application/json";
eventMessage.ContentEncoding = "utf-8";

对我有用。