在多区域Azure Cosmos DB中更改Feed

时间:2019-04-20 21:12:00

标签: azure-cosmosdb azure-cosmosdb-sqlapi

我正在使用Cosmos DB多区域(单个区域写入)帐户。目前,在美国东部和美国西部启用了此功能。书写区域是美国西部。

Change Feed侦听器已部署在美国东部和美国西部。我想了解一下,如果我可以指定在美国东部部署的侦听器读取来自美国东部的更改提要,而在美国西部的侦听器则从美国西部读取更改提要。还是所有的收听者都将始终从写入区域读取“更改提要”?

1 个答案:

答案 0 :(得分:0)

您当然可以使您的听众从最近的区域进行读取,这将改善您的延迟。您可以使用PreferredLocations属性来自定义该属性:

var localPolicy = new ConnectionPolicy();
localPolicy.PreferredLocations.Add("East US");

// Builder initialization
.WithFeedCollection(new DocumentCollectionInfo()
{
    DatabaseName = DbName,
    Uri = new Uri(uri),
    CollectionName = feedCollection,
    MasterKey = key,
    ConnectionPolicy = localPolicy
})
.BuildAsync();