在多区域Azure Cosmos DB中更改Feed

问题描述 投票:0回答:1

我正在使用Cosmos DB多区域(单区域写入)帐户。目前它在美国东部和美国西部启用。写区域是美国西部。

Change Feed监听器部署在美国东部和美国西部。我想了解一下,如果我可以指定在美国东部部署的听众从美国东部读取Change Feed,而在美国西部的听众则从美国西部读取Change Feed。或者所有听众都会一直从写区域读取更改Feed?

azure-cosmosdb azure-cosmosdb-sqlapi
1个回答
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();
© www.soinside.com 2019 - 2024. All rights reserved.