1

我正在使用 Azure 函数应用程序列出 azure 服务总线消息队列。

我想关闭消息的自动完成功能并需要决定以编程方式完成。我设法通过更新 host.json 来关闭自动完成功能,如下所示。

{   "version": "2.0",   "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[1.*, 2.0.0)"   },   "extensions": {
        "serviceBus": {
            "messageHandlerOptions": {
                "autoComplete": false
            }
        }
    } }

我的问题是如何完成消息传递。我应该调用什么方法?我正在用 javascript 编写 Azure 函数应用程序。

4

1 回答 1

1

调用 message.Complete()。

例如,您的服务总线触发器如下所示:

[FunctionName("MyFunctionFQ")]
public static async Task Run([ServiceBusTrigger("%MyQueueName%", AccessRights.Listen, Connection = "SBConnection")]BrokeredMessage message, TraceWriter log) 
{
    // do your processing.....

    // complete the message
    message.Complete();
}
    
于 2021-03-09T05:51:35.673 回答