首页 文章

在cosmos DB逻辑分区键上创建使用者

提问于
浏览
0

我有一个宇宙集合CompanyProfile,我有一个分区键部门 . 现在我有三个不同的值,财务,IT,HR . 根据我的理解,基于不同的值,Cosmos将创建逻辑分区 . 在这种情况下,我们有三个分区--Finance,IT,HR .

我想在这三个逻辑分区键上创建不同的Azure Function使用者 . 如果可能与否,请你帮忙吗?如果是,那么请参考一些文件或示例 .

1 回答

  • 0

    据我所知,CosmosDBTrigger不允许指定分区键,因此以下是我能想到的选项 -

    • TimeTrigger and DocumentDB binding

    DocumentDB输入绑定有一个属性,允许您指定分区键和sql查询来检索文档 . 该方法假定您将以固定的时间间隔启动函数,并根据上次触发函数的时间从集合中读取最新数据 .

    以下是您可以为绑定设置的所有不同参数的列表 - Input configuration .

    • Gateway and CosmosDBTrigger

    该方法意味着将CosmosDBTrigger与专用Azure功能(网关)一起使用,该功能将在给定集合中进行更改时调用 . 该函数的唯一目标是'redirect'基于分区键的输入输入朝向更具体的功能,例如通过http触发器或其他东西 .

    为了可扩展性,您可以使用存储队列来分离网关和特定功能 .

    • Separate service and Change Feed

    与以前的方法非常相似,但不是将网关实现为Azure功能,而是可以在.NET中实现在 Cloud 中或本地运行的服务 . 用于Azure Cosmos DB的SQL SDK为您提供了阅读和管理a change feed的所有功能,以便服务将侦听源中的任何内容,然后将其分发到适当的Azure功能 .

    如果您有多个读取器,则可以使用ChangeFeedOptions将读取负载分配给不同的线程或不同的客户端 .

相关问题