Azure cosmosdb changefeed для сбора документов - PullRequest
1 голос
/ 08 апреля 2019

Можно ли зарегистрировать службу, работающую на узле кластера, в качестве наблюдателя для изменения подачи для сбора документов по нескольким учетным записям cosmos db в кластере?

В случае функции Azure (запускаемой ChangeFeed коллекции документов) ее необходимо подготовить для каждой учетной записи cosmos db в кластере.

https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed-processor

https://docs.microsoft.com/en-us/azure/cosmos-db/serverless-computing-database

Как конечная точка API сервиса может быть запущена библиотекой процессора изменений? Или как можно зарегистрировать службу, работающую на узле кластера, в качестве наблюдателя для изменения подачи для сбора документов по нескольким учетным записям cosmos db в кластере?

1 Ответ

1 голос
/ 08 апреля 2019

Change Feed Processor Library может быть использована в любом консольном / рабочем приложении и работает на любом хосте, который может запустить ваше приложение. Образцы доступны на репозитории GitHub https://github.com/Azure/azure-documentdb-changefeedprocessor-dotnet#example

Ограничение состоит в том, что один наблюдатель может прослушивать одну коллекцию в одном аккаунте. Если у вас есть несколько учетных записей, каждая коллекция (даже если они имеют одно и то же имя) представляет собой отдельную коллекцию и требует отдельного экземпляра работающей библиотеки процессора изменений каналов (коллекции не охватывают несколько учетных записей). Этот экземпляр может находиться в том же вычислительном блоке, что и остальные, и он будет совместно использовать ресурсы (ЦП / ОЗУ) или в независимом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...