首页 > 解决方案 > 如何使用路由查询将消息路由到服务总线队列?

问题描述

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

截图如下:

标签: azureazure-iot-hubazure-servicebus-queues

解决方案


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

但请确保您像这样设置内容类型和内容编码:

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

这个对我有用。


推荐阅读