我正在尝试使用由IoT中心触发的功能将发送到IoT中心的JSON文件保存到cosmos数据库中。我还试图将相同的文件保存到Blob以进行长期存储。
到目前为止,功能和路由可以独立运行,但不能同时工作(启用路由时,不会触发功能。仅在未启用路由时才触发功能。)
https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-quotas-throttling#other-limits
Limitation of F1 Free tier IoT Hub
我阅读了IoT中心的配额和限制文档,认为Free层只能同时执行一项工作。我不确定这是否会成为阻碍我前进的限制,还是它的配置错误在我这一边。
我正在考虑的一种可能的解决方案是将流量路由到总线队列,并从中触发函数。
非常感谢您的帮助,
谢谢!
答案 0 :(得分:0)
路由的消息不会自动转到默认端点,因此您的触发器将不再触发。
IoTHub的Azure门户的“消息路由”页面中有一条注释对此进行了解释:
“ 创建一个端点,然后添加一条路由(每个IoT中心最多可以添加100条路由)。由于路由基于匹配的查询,因此可以将一条消息发送到多个端点。如果启用了后备路由,则不匹配的查询将自动发送到消息/事件当您创建新的端点和路由时,除非您创建单独的路由并将其定向到该端点,否则消息将停止流向内置端点。如果不存在到内置端点的路由,则启用后备路由会将与路由查询不匹配的所有消息定向到该端点。“
因此,如果您希望所有消息始终路由到默认端点,只需为此添加一条单独的路由。