几天后消息进入服务总线队列时,Azure 函数不会触发
Azure function is not get trigger when message comes into service bus queue after some days
我观察到这个由服务总线队列消息触发的 azure 函数的奇怪问题。
Azure function is continuous running
即 trigger 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 中,确保“始终开启”设置设为“开启”。
我观察到这个由服务总线队列消息触发的 azure 函数的奇怪问题。
Azure function is continuous running
即 trigger 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 中,确保“始终开启”设置设为“开启”。