0

我是使用 Azure IoT Hub 的新手,正在尝试将消息从 Azure Sphere 设备发送到 IotHub。

如果我查看 IotHub 中的指标部分,我可以看到指标“使用的消息总数”,记录确实到达了。

但是,如果我查看“传递到消息/事件的路由消息”,我可以看到没有传递。

在此处输入图像描述

我没有在iothub中添加任何自定义路由,所以它应该使用内置端点来插入消息,对吗?

此外,如果我转到“查询资源管理器”,我可以看到数据,但在使用az iot hub monitor-events --hub-name HubName --output table` 命令时我看不到任何事件。

这可能是什么原因造成的?我是否需要将消息显式重定向到内置端点?

谢谢你。

4

2 回答 2

1

内置端点仅使用端口 5671 上的 AMQP 协议和端口 443 上的 AMQP over WebSockets 公开。如果您使用事件中心 SDK 或不了解 IoT 中心的产品集成,则需要与事件中心兼容的端点和事件中心-兼容的名称。

创建路由后,数据将停止流向内置端点,除非创建到该端点的路由。为了确保在添加新路由时消息继续流向内置端点,请配置到事件端点的路由。

此外,回退路由将不满足任何现有路由上的任何查询条件的所有消息发送到与事件中心兼容的内置事件中心(消息/事件)。如果开启了消息路由,您可以启用回退路由功能。如果没有到内置端点的路由并且启用了回退路由,则只有与路由上的任何查询条件不匹配的消息才会发送到内置端点。此外,如果删除了所有现有路由,则必须启用回退路由以接收内置端点的所有数据。

于 2021-09-03T11:50:35.997 回答
0

原来这是我的设备双胞胎 JSON 配置中的错误。有一个键是小写但应该是大写,并且阻止设备发送遥测。

于 2021-09-06T16:57:35.067 回答