Function Azure函数:队列配置
我有一个Azure队列,我注意到很多消息一起出现。有没有一种方法可以让我一次一条地取消邮件的排队 另外,我如何设置队列以只处理进入毒药队列的项目两次,而不是现在默认的五次 在我检查的每个地方,它都在谈论更新function.json文件,而我在Visual Studio实例中甚至没有看到这个文件。它似乎是在运行时根据我在Function Azure函数:队列配置,function,azure,azure-queues,Function,Azure,Azure Queues,我有一个Azure队列,我注意到很多消息一起出现。有没有一种方法可以让我一次一条地取消邮件的排队 另外,我如何设置队列以只处理进入毒药队列的项目两次,而不是现在默认的五次 在我检查的每个地方,它都在谈论更新function.json文件,而我在Visual Studio实例中甚至没有看到这个文件。它似乎是在运行时根据我在local.settings.json中的设置进行配置的 { "version": "2.0", "extensions": { "queues"
local.settings.json
中的设置进行配置的
{
"version": "2.0",
"extensions": {
"queues": {
"maxPollingInterval": "00:00:02",
"batchSize": 1,
"maxDequeueCount": 2
}
}
}
我只更新了我的local.settings.json
文件。我的host.json
中只有版本:2.0
在哪里可以更改Azure队列的配置
在哪里可以更改azure队列的配置
正如新案例所述,您可以在host.json
中设置以下配置
{
"version": "2.0",
"extensions": {
"queues": {
"maxPollingInterval": "00:00:02",
"batchSize": 1,
"maxDequeueCount": 2
}
}
}
有关更多详细信息,请参阅。谢谢Joey在这方面的帮助。如果我有两个队列,每个队列需要不同的配置,这将如何工作?比如,我希望队列1的batchsize为2,队列2的batchsize为6。有没有办法指定这些配置用于的队列名称?还有一个问题,我使用了您推荐的方法并将它们添加到host.json,并将我的函数发布到azure portal,我如何检查以确认我的batchsize实际上是1。对于第一个问题,不是。host.json元数据文件包含影响函数应用程序所有函数的全局配置选项。因此,如果你想让host.json用于不同的函数,你必须在azure上有两个函数。对于第二个函数,你可以转到appsettings检查batchsize。此外,您还可以使用Monitor进行检查。webjob具有具有不同批量大小的队列触发器。你可以参考这个。