代码之家  ›  专栏  ›  技术社区  ›  Anonymous1

Azure函数-队列触发器在失败时使用消息

  •  0
  • Anonymous1  · 技术社区  · 7 年前

    此问题仅在我使用Azure门户编辑器时发生。如果我从Visual Studio上载,则不会出现此问题,但由于此不相关的错误,我无法从Visual Studio上载: Azure Functions - only use connection string in Application Settings in cloud for queue trigger .

    使用Azure门户编辑器时,如果我从C中抛出异常或使用 context.done(error) 从JavaScript中,Application Insights显示发生了一个错误,但消息只是被消耗掉了。消息不会重试,也不会进入中毒队列。

    从Visual Studio上载时,C的相同代码会正确重试,因此我认为这是配置问题。我已尝试将Azure门户编辑器版本的host.json文件修改为:

    {
      "queues": {
            "visibilityTimeout": "00:00:15",
            "maxDequeueCount": 5
        }
    }
    

    但消息仍在消耗,而不是重试。如何修复此问题,以便在使用Azure门户编辑器进行编码时让消息重试?

    笔记:

    在javascript中, context.bindingData.dequeueCount 退货 0 .

    Azure函数运行时版本: 1.0.11913.0 (~1) .

    我正在使用一个消费应用程序计划。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Anonymous1    7 年前

    我使用的是来自Azure门户编辑器的手动触发器,它的行为与在队列中创建消息的行为不同。当我将消息放入队列时,azure函数按预期工作。

    推荐文章