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

问题描述 投票:0回答:2

我有一个带有连接设备的物联网集线器,可以发送遥测信息。我想分别从每个设备读取消息,因此我决定为每个设备创建一个不同的端点。对于排序消息,我使用带有查询的路由,但是当我向路由添加查询规则时,消息将停止到端点。连接设备使用MQTT。

屏幕截图如下:

azure azure-iot-hub azure-servicebus-queues
2个回答
0
投票

尝试在以下主题上发送D2C消息:

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

注意,内容编码是utf-8。


0
投票

您的查询表达式是正确的。

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

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

这个对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.