1

我了解 Azure 函数 - Azure 存储队列触发的函数是在轮询的基础上触发的。

但似乎无法找到它如何适用于 Azure 服务总线队列。它是否也遵循轮询方法或与 Azure 服务总线队列客户端建立会话,只要将消息发送到队列中就会触发(类似于事件驱动的方法)?

请参考以下代码:

[FunctionName("ServiceBusFunction")]
public static void Run([ServiceBusTrigger("testQueueDuplicateDetection")] string myQueueItem, ILogger log)
{
    log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}
4

1 回答 1

2

由于底层服务架构,SerivceBusTrigger 也是基于轮询的:

Azure 服务总线特性:

是一种可靠的异步消息传递(企业消息即服务),需要轮询

来源。

但是,Azure Service Bus 与 Azure Event Grid 集成(当有新消息时,Service Bus 将向 Azure EventGrid 发送事件)因此这将阻止您进行轮询 - 如果您改为切换到Azure Event Grid Trigger

于 2021-08-30T08:18:09.233 回答