【发布时间】:2019-04-27 19:27:28
【问题描述】:
我正在使用 Cosmos DB 多区域(单区域写入)帐户。目前它在美国东部和美国西部启用。写入区域是美国西部。更改提要侦听器部署在美国东部和美国西部。
鉴于此设置,我想了解更改提要如何工作?
- 更改提要侦听器是否从部署它们的区域接收更改提要。示例 - 东方的听众从东方朗读,西方的听众从西方朗读。
或
- 它们从写入区域读取。就我而言,美国西部。
我正在使用更改提要处理器库来读取更改提要,代码是:
var feedCollection = new DocumentCollectionInfo()
{
DatabaseName = configurations.CosmosDb.DatabaseId,
CollectionName = configurations.CosmosDb.CollectionId,
Uri = new Uri(configurations.CosmosDb.EndpointUri),
MasterKey = configurations.CosmosDb.AuthKey
};
var leaseCollection = new DocumentCollectionInfo()
{
DatabaseName = configurations.LeaseCollection.DatabaseId,
CollectionName = configurations.LeaseCollection.CollectionId,
Uri = new Uri(configurations.CosmosDb.EndpointUri),
MasterKey = configurations.CosmosDb.AuthKey
};
var builder = new ChangeFeedProcessorBuilder();
var processor = builder
.WithHostName(hostName)
.WithFeedCollection(feedCollection)
.WithLeaseCollection(leaseCollection)
.WithObserverFactory(observerFactory)
.BuildAsync().Result;
【问题讨论】:
标签: azure-cosmosdb azure-cosmosdb-sqlapi