几天后消息进入服务总线队列时,Azure 函数不会触发

Azure function is not get trigger when message comes into service bus queue after some days

我观察到这个由服务总线队列消息触发的 azure 函数的奇怪问题。

Azure function is continuous runningtrigger when service bus queue gets new message.

but when there is no message into queue for long time like suppose 1-2 days and when new message come into queue after 2 days ,Its strange that azure function does not get triggered , why any clue?

 public static class TestController
    {
        [FunctionName("TestController")]
        public static async Task Run([ServiceBusTrigger("%TestController.Topic%", "%TestController.Subscription%", AccessRights.Listen,
            Connection = "ConnServiceBus")]BrokeredMessage currentMessage, TraceWriter log, ExecutionContext context)
        {
            log.Info("TestControllerprocessing start " + DateTime.Now);

尝试通过点击刷新按钮强制重新同步您的触发器。这是空闲时间不确定的 Azure Functions 的一个已知问题。此外,验证您是否在死信队列中看到消息。

通过启用 "Always On" 防止您的 Azure Function 进入闲置状态:在 Azure 门户中打开您的 Function App。点击函数应用顶部的函数应用设置blade。滚动到页面底部,然后单击转到应用服务设置。在设置 blade 中,向下滚动并单击“应用程序设置”。在“应用程序设置”blade 中,确保“始终开启”设置设为“开启”。