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变更提要。