【发布时间】:2018-02-21 05:03:40
【问题描述】:
我有一段代码,每次在我的网络应用程序上添加一篇新文章时,都会将一条消息推送到服务总线队列。然后,ServiceBusTrigger 在我的函数应用程序中使用带有 SendGrid 输出的ServiceBusTrigger 接收到这封邮件,该输出向我发送一封电子邮件,说明某人已添加了一篇新文章。
这根本不会经常发生,我决定让它以这种方式运行的唯一原因是让我的脚沾上一些很棒的 Azure 服务。
我的问题是 - 因为我并不真正关心实时接收这些通知电子邮件...如何降低触发器检查队列的频率?
在我的函数应用程序的 host.json 中,我已经将 maxConcurrentCalls 最小化为 1(默认为 16)。
"serviceBus": {
"maxConcurrentCalls": 1,
"prefetchCount": 100,
"autoRenewTimeout": "00:05:00"
}
有没有办法也设置它,以便我的触发器仅每 30 分钟或类似的时间检查一次队列?
【问题讨论】:
-
降低频率有什么好处?
-
我想这样做是为了降低成本。我的印象是,如果我们每隔一秒左右检查一次队列,成本会更高
标签: azure azure-functions azureservicebus