Azure Function 服务总线触发器在部署后不起作用

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

我创建了一个服务总线和 2 个 Azure 函数。 Azure 的一项功能是计时器触发器。它每分钟触发一次并将数据推送到服务总线。然后另一个天蓝色函数触发并开始处理该数据。此设置在我的本地计算机上运行良好。但是当我部署这些功能时,只有时间触发器不断推送数据。我的服务总线触发功能没有触发。

部署完成后,我再次在本地机器上运行服务总线触发功能。然后我收到所有查询的数据。

对于所有 3 项服务,我使用了基本计划和推荐设置。

是否有特定的配置来从部署的 azure 函数捕获查询数据?

c# azure azure-functions azureservicebus azure-deployment
3个回答
2
投票

有两件事需要验证:

  1. 仔细检查连接字符串是否为“ConnectStringForEmailDispacher” 在配置中添加。 转到 Azure 门户->功能->左窗格->配置 或者取决于您在 DI(应用程序设置)中阅读的方式

  2. 如果消息数在增加,您可以检查azure门户中的服务总线吗?


1
投票

我已经在我的环境中重现了,并且得到了预期的结果。我采取了两个触发器(服务总线队列触发器和计时器触发器),然后当我在本地运行时,我得到了预期的输出,如下所示: enter image description here

然后我添加了我的连接: 在配置部分中,单击应用程序设置,然后单击新应用程序设置,如下所示:

enter image description here

enter image description here 然后保存它。 之后,当我运行计时器触发器时,它会运行,当我将消息发送到队列时,它也会运行。 然后,当我检查日志时,我可以看到两个触发器正在运行,如下所示: enter image description here


0
投票

需要确保本地应用程序设置中列出的所有环境变量也在配置中定义(Azure 门户 > Func App > 配置)

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