Изменить канал в мультирегиональной базе данных Azure Cosmos - PullRequest
0 голосов
/ 21 апреля 2019

Я использую многорегиональную учетную запись в базе данных Cosmos DB.В настоящее время он включен в восточной и западной частях США.Регион записи: West US.

Прослушиватели Change Feed развернуты как в Восточной, так и в Западной США.Я хотел понять, могу ли я указать, что слушатели, развернутые в восточной части США, читают Change Feed из восточной части США, а слушатели в западной части США читают Change Feed из западной части США.Или все слушатели всегда будут читать изменения из области записи?

1 Ответ

0 голосов
/ 22 апреля 2019

Вы, безусловно, можете заставить своих слушателей читать из ближайшего региона, что должно улучшить вашу задержку. Вы можете использовать атрибут 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();
...