对于在Azure函数处理完消息后是否应该明确删除消息,我有些困惑。
我有一个Azure函数,当将新消息放入Azure存储队列时会触发该函数。当我的代码完成对消息的处理后,是否需要从队列中明确删除消息?
或者事实是代码已正确运行,是否意味着消息将自动从队列中删除?
是的,您不需要显式删除消息,如果成功,该函数将自动完成消息。如果该函数抛出异常,则消息将返回到队列,并且DequeueCount属性增加一,直到您在host.josn(默认值为5)中配置的限制。
您可以在此处查看所有属性: https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue-trigger?tabs=csharp-script#configuration