我正在使用Cosmos DB多区域(单区域写入)帐户。目前它在美国东部和美国西部启用。写区域是美国西部。
Change Feed监听器部署在美国东部和美国西部。我想了解一下,如果我可以指定在美国东部部署的听众从美国东部读取Change Feed,而在美国西部的听众则从美国西部读取Change Feed。或者所有听众都会一直从写区域读取更改Feed?
您当然可以从最近的区域读取您的听众,这可以改善您的延迟。您可以使用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();