【问题标题】:How azure queue retries failed message?天蓝色队列如何重试失败的消息?
【发布时间】:2021-07-17 14:17:31
【问题描述】:

我有这个由队列存储触发的天蓝色函数。

function.json:

  "retry": {
    "strategy": "exponentialBackoff",
    "maxRetryCount": 5,
    "minimumInterval": "00:01:00",
    "maximumInterval": "14:00:00"
  }

如果message A 失败,

  • message B 被处理,message A 被放在queue 的后面。

  • message A 被重试直到成功或到达maxRetryCountmessage B 以及其他消息等待直到函数通过message A 完成。

哪个是正确的?

在 Azure 文档中找不到答案。

【问题讨论】:

    标签: azure azure-functions azure-queues


    【解决方案1】:

    答案是:message B 被处理,message A 被放在队列的后面。

    因此,失败的消息被放在队列的后面。

    混淆是因为 Azure 存储资源管理器显示按原始 InsertionTime 排序的消息,而实际执行顺序不同。

    如您所见,message b 之前已失败,执行顺序将是 deb,而资源管理器窗口很容易混淆,仅显示按原始 InsertionTime 排序。

    【讨论】:

      猜你喜欢
      • 2021-01-26
      • 1970-01-01
      • 2014-08-18
      • 2012-10-08
      • 2013-11-08
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多