Azure IoT Hub-启用路由时不会执行IoT Hub触发器

Azure IoT Hub-启用路由时不会执行IoT Hub触发器,azure,cloud,iot,azure-iot-hub,Azure,Cloud,Iot,Azure Iot Hub,我试图使用IoT Hub触发的函数将发送到IoT Hub的JSON文件保存到cosmos DB。我还试图将相同的文件保存到blob中,以便长期存储 到目前为止,功能和路由独立工作,但它们不能同时工作(当路由启用时,功能不会触发。该功能仅在路由未启用时触发。) 我在IoT集线器配额和节流文档中读到,空闲层只能同时执行一项作业。我不确定这是否是阻碍我前进的限制,或者它是否是我这边的错误配置 我正在考虑的一个可能的解决方案是将流量路由到总线队列,并从中触发函数 非常感谢您的帮助 谢谢 路由的消息不

我试图使用IoT Hub触发的函数将发送到IoT Hub的JSON文件保存到cosmos DB。我还试图将相同的文件保存到blob中,以便长期存储

到目前为止,功能和路由独立工作,但它们不能同时工作(当路由启用时,功能不会触发。该功能仅在路由未启用时触发。)

我在IoT集线器配额和节流文档中读到,空闲层只能同时执行一项作业。我不确定这是否是阻碍我前进的限制,或者它是否是我这边的错误配置

我正在考虑的一个可能的解决方案是将流量路由到总线队列,并从中触发函数

非常感谢您的帮助


谢谢

路由的消息不会自动转到默认端点,因此触发器将不再触发

IoTHub Azure门户的“消息路由”页面中有一条说明:

“创建一个端点,然后添加一条路由(您可以从每个物联网中心添加多达100条路由)。由于路由基于匹配的查询,因此可以将消息发送到多个终结点。如果启用了回退路由,则与查询不匹配的消息将自动发送到消息/事件。创建新终结点和路由时,除非创建单独的路由并引导它们,否则消息将停止流向内置终结点存在。如果不存在到内置端点的路由,则启用回退路由会将任何与路由查询不匹配的消息定向到该端点。“


因此,如果希望所有消息始终路由到默认端点,只需为此添加一个单独的路由。

如果启用了回退路由,事件是否应转到默认端点?我的意思是,我们真的需要在消息路由中为默认端点指定路由吗?@iAviator是的,您需要。回退仅适用于与任何指定路由不匹配的消息。如果要将所有消息路由到内置端点,请为此添加专用路由。