Как прослушать изменения БД в Azure Cosmos DB из Node App - PullRequest
0 голосов
/ 10 октября 2018

Azure CosmosDB предоставляет измененную функцию подачи.В ответ можно прослушать изменения БД и запустить бизнес-логику.Есть ли способ, которым это может быть достигнуто в Node App?Есть библиотека процессора изменений, но я не нашел ни одного узла SDK, чтобы использовать его.Если кто-то может дать несколько указателей, как этого можно достичь, это будет здорово.

1 Ответ

0 голосов
/ 10 октября 2018

В настоящее время нет эквивалента библиотеки процессора Change Feed для Node.

Однако SDK Node.js позволяет запрашивать сам фид изменений вручную.Вы можете найти пример здесь: https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed#can-i-read-change-feed-using-javascript

Это, однако, означает, что вам придется написать автоматизированный процесс самостоятельно, и вы не сможете получать уведомления только при наличии изменений.Вам нужно сохранить предыдущее и следующее состояния и сравнить, что нового, а что нет.

Вы также можете выполнить автоматическую обработку подачи изменений с помощью триггера функций Azure, который можно использовать в Node.js (спасибо Матиасу).Вы можете найти больше информации об этом здесь: https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed#using-azure-functions

Также у этой ссылки есть пример привязки CosmosDB в js (двойное спасибо, Матиас): https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb#trigger---javascript-example

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