如何在Azure Service Bus中完成消息

时间:2019-06-21 09:29:08

标签: javascript azure azure-servicebus-queues azure-function-app

我正在使用Azure函数应用程序列出到天蓝色的服务总线消息队列。

我想关闭邮件的自动完成功能,需要以编程方式决定完成操作。我设法通过如下更新host.json来关闭自动补全功能。

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

我的问题是如何完成邮件传递。我应该调用什么方法?我正在用JavaScript编写Azure函数应用。

1 个答案:

答案 0 :(得分:0)

调用 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();
}