使用 Azure 函数处理 Azure 存储队列后删除消息

Removing Messages after Processing Azure Storeage Queues with Azure Function

我有点困惑是否应该在我的 Azure 函数处理消息后明确删除消息。

我有一个 Azure 函数,当新消息被放入 Azure Storeage Queue 时会触发该函数。当我的代码处理完消息后,我是否需要明确地将其从队列中移除?

或者说,代码 运行 没有任何错误,意味着消息会自动从队列中删除?

是的,您不需要显式删除消息,如果成功,该函数将自动完成消息。如果该函数抛出异常,消息将返回队列,DequeueCount 属性 增加 1,直到您在 host.josn 中配置的限制(默认为 5)。

您可以在此处查看所有属性: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue-trigger?tabs=csharp-script#configuration