Azure functions 来自CosmosDBTrigger的批处理文档是否有定义的顺序?

Azure functions 来自CosmosDBTrigger的批处理文档是否有定义的顺序?,azure-functions,azure-cosmosdb,Azure Functions,Azure Cosmosdb,我正在使用CosmosDBTrigger触发Azure函数,如以下示例所示: [函数名(“Func1”)] 公共异步任务运行([CosmosDBTrigger(…)]IReadOnlyList文档,ILogger日志) { // ... } 代码按预期工作,但是,由于我分批收到文档,我想知道文档在批中的顺序。遗憾的是,我无法在文档中找到明确的答案 我的问题是,是否有可以信赖的保证订单? 批处理中的文档是否按分区排序?当它们被修改时(在分区内还是一般情况下)?还是没有可以依赖的顺序?根据,Azu

我正在使用
CosmosDBTrigger
触发Azure函数,如以下示例所示:

[函数名(“Func1”)]
公共异步任务运行([CosmosDBTrigger(…)]IReadOnlyList文档,ILogger日志)
{
// ...
}
代码按预期工作,但是,由于我分批收到
文档
,我想知道文档在批中的顺序。遗憾的是,我无法在文档中找到明确的答案

我的问题是,是否有可以信赖的保证订单? 批处理中的文档是否按分区排序?当它们被修改时(在分区内还是一般情况下)?还是没有可以依赖的顺序?

根据,Azure函数的Cosmos DB触发器使用Cosmos DB更改提要功能

确保分区键值级别的事件顺序:

更改提要中项目的排序顺序

更改提要项按其修改时间的顺序出现。这 每个逻辑分区键都保证排序顺序


您是否在函数中使用Cosmos DB Change Feed?是的,但不是直接使用。我使用的是
CosmosDBTrigger
,它内部使用了@Matias Quaranta回答中提到的文档中所述的Cosmos DB变更提要。