在cosmos DB逻辑分区键

时间:2018-01-11 18:02:36

标签: azure-cosmosdb

我有一个cosmos collection CompanyProfile,其中我有一个分区键部门。 现在我有三个不同的值,财务,IT,HR。根据我的理解,基于不同的价值观宇宙将 在这种情况下,我们有三个分区-Finance,IT,HR。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

    1. Gateway和CosmosDBTrigger
    2. 该方法意味着将CosmosDBTrigger与专用Azure功能(网关)一起使用,该功能将在给定集合中进行更改时调用。该功能的唯一目标是将基于分区键的输入输入“重定向”到更具体的功能,例如通过http触发器等。

      为了可扩展性,您可以使用存储队列解除网关和特定功能。

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

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

相关问题