函数App和存储队列。如何正确重试

Function App and storage queue. How to do retry correctly

我们有一个由存储队列触发的 Function App v1。在文档中说明如下:

maxDequeueCount 5
The number of times to try processing a message before moving it to the poison queue.

据我了解,然后功能应用程序将重新启动,并且 运行 如果出现问题 5 次并且中毒队列。但是错是什么意思呢?是 Function App 抛出未处理的异常?还是需要做其他事情?我们实际上希望函数应用程序重试,但现在我们捕获了任何异常。我们这样做是因为我们经历过未处理的异常有时会停止所有 运行ning 个实例。

当您的 azure 函数抛出异常且 maxDequeueCount <= 5 时,将触发重试。