Azure 在服务队列上添加新消息时Web作业不工作

Azure 在服务队列上添加新消息时Web作业不工作,azure,azure-webjobs,Azure,Azure Webjobs,我们已将连续运行的web作业配置为在将新消息添加到队列时触发。但有时它不会被触发,如果web作业受到限制,它将开始处理队列中的消息,有时web作业需要10到15分钟才能被触发 复制步骤 当存储队列中有新消息时,web作业在重新启动web作业之前不会拾取该消息。 将web作业配置为从队列中触发 将消息添加到队列中 预期行为 预期的行为是应该立即触发web作业 实际行为 在重新启动Web作业之前,不会触发Web作业,有时需要10到15分钟才能自动触发。您可以直接将Azure Service Bus触

我们已将连续运行的web作业配置为在将新消息添加到队列时触发。但有时它不会被触发,如果web作业受到限制,它将开始处理队列中的消息,有时web作业需要10到15分钟才能被触发

复制步骤 当存储队列中有新消息时,web作业在重新启动web作业之前不会拾取该消息。 将web作业配置为从队列中触发 将消息添加到队列中

预期行为 预期的行为是应该立即触发web作业

实际行为
在重新启动Web作业之前,不会触发Web作业,有时需要10到15分钟才能自动触发。

您可以直接将Azure Service Bus触发器用于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}");
}