Azure App Service即使已停止也会使用服务总线队列消息

问题描述 投票:1回答:1

我有一个服务总线队列(支持分区和会话),应用程序服务中的webjob正在从中使用消息。我收到一个异常,此后消息的实际处理停止了,但是没有从队列中使用消息。

我然后

  1. 停止了网络作业
  2. 已停止应用程序服务
  3. 使队列无效
  4. 已检查Kudu下正在运行的进程-与我的网络作业无关

但仍然消耗了消息

我真的必须删除容器(应用服务)吗? (我不想这样做,因为有多个webjob正在运行,因此有多个部署流程。)

如果有人经历过同样的事情,或者任何人都可以照亮我,我将不胜感激。

最诚挚的问候

azure azure-webjobs azure-servicebus-queues
1个回答
0
投票

只要服务/ Web作业关闭,这意味着此资源不会使用您的队列消息。

我建议您寻找:

  1. 您的Web作业正在运行的不同环境(例如测试/分段),但是由于配置错误,它们订阅了错误的队列并消耗了您的消息。
  2. [您或您的任何同事在本地运行该应用程序。默认情况下,Azure在访问策略方面的策略非常薄弱。默认情况下,您可以通过本地环境连接到azure服务总线。
  3. 队列中的邮件到期。在天蓝色服务总线中,默认TTL(生存时间)为14天。在这种情况下,您将看到消息消失,但这并不意味着它们已被使用。
© www.soinside.com 2019 - 2024. All rights reserved.