gpt4 book ai didi

azure - 在服务队列中添加新消息时,Web 作业不起作用

转载 作者:行者123 更新时间:2023-12-03 02:38:26 26 4
gpt4 key购买 nike

我们已经配置了持续运行的 Web 作业,以便在新消息添加到队列时触发。但有时它不会被触发,如果重新启动 Web 作业,它将开始处理队列中的消息,有时需要 10 到 15 分钟才能触发 Web 作业。

重现步骤当存储队列中有新消息时,Web 作业不会选择该消息,直到我们重新启动 Web 作业。配置 Web 作业以从队列中触发将消息添加到队列

预期行为预期行为是网络作业应立即触发。

实际行为直到我们重新启动 Web 作业后,Web 作业才会被触发,有时需要 10 到 15 分钟才能自动触发。

最佳答案

您可以直接将 Azure 服务总线触发器用于 Azure 函数。一旦有新消息添加就会触发。

这是 C# 的示例。

[FunctionName("ServiceBusQueueTriggerCSharp")]                    
public static void Run(
[ServiceBusTrigger("myqueue", Connection = "ServiceBusConnection")]
string myQueueItem,
Int32 deliveryCount,
DateTime enqueuedTimeUtc,
string messageId,
ILogger log)
{
log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
log.LogInformation($"EnqueuedTimeUtc={enqueuedTimeUtc}");
log.LogInformation($"DeliveryCount={deliveryCount}");
log.LogInformation($"MessageId={messageId}");
}

如果您想要其他开发语言的示例。这是samples .

引用:

Compare Functions and WebJobs

Azure Service Bus trigger for Azure Functions

关于azure - 在服务队列中添加新消息时,Web 作业不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62340145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com