Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function Azure函数:队列配置_Function_Azure_Azure Queues - Fatal编程技术网

Function Azure函数:队列配置

Function Azure函数:队列配置,function,azure,azure-queues,Function,Azure,Azure Queues,我有一个Azure队列,我注意到很多消息一起出现。有没有一种方法可以让我一次一条地取消邮件的排队 另外,我如何设置队列以只处理进入毒药队列的项目两次,而不是现在默认的五次 在我检查的每个地方,它都在谈论更新function.json文件,而我在Visual Studio实例中甚至没有看到这个文件。它似乎是在运行时根据我在local.settings.json中的设置进行配置的 { "version": "2.0", "extensions": { "queues"

我有一个Azure队列,我注意到很多消息一起出现。有没有一种方法可以让我一次一条地取消邮件的排队

另外,我如何设置队列以只处理进入毒药队列的项目两次,而不是现在默认的五次

在我检查的每个地方,它都在谈论更新function.json文件,而我在Visual Studio实例中甚至没有看到这个文件。它似乎是在运行时根据我在
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具有具有不同批量大小的队列触发器。你可以参考这个。