如何解决azure 队列如何重试失败的消息?
function.json:
"retry": {
"strategy": "exponentialBackoff","maxRetryCount": 5,"minimumInterval": "00:01:00","maximumInterval": "14:00:00"
}
如果 message A
失败,
-
message B
被处理,message A
被放在queue
的后面。 -
message A
被重试直到成功或达到maxRetryCount
和message B
与其他消息等待直到函数完成与message A
。
哪个是正确的?
在 Azure 文档中没有找到答案。
解决方法
答案是:message B
被处理,message A
被放在队列的后面。
因此,失败的消息被放在队列的后面。
混淆是因为 Azure 存储资源管理器显示按原始 InsertionTime
排序的消息,而实际执行顺序不同。
如您所见,message b
之前已失败,执行顺序为 d
、e
、b
,而资源管理器窗口很容易因仅显示排序而混淆原始InsertionTime
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。