Получение данных с помощью Microsoft Event Hub с функциями Azure и базой данных Cosmos

Мы работаем над одним приложением, в котором мы используем Функции Azure, концентратор событий, Cosmos DB, SignalR. Мы настроили Event Hub для прослушивания всех событий, поступающих из внешнего интерфейса. Мы используем CosmosDB, который хранит данные в единой коллекции. Когда мы добавляем новую запись в коллекцию, мы хотели бы передать эту информацию во внешний интерфейс, чтобы они могли обновлять только недавно добавленную запись. Но мы не знаем, как это можно сделать, поскольку это единая коллекция, которая вернет все данные. Если бы у него была база данных SQL, мы могли бы выбрать последнюю добавленную запись.

Любые предложения приветствуются.


person Anil C    schedule 17.03.2018    source источник


Ответы (1)


Вы можете подписаться на канал изменений Cosmos DB, а затем отправьте эти изменения во внешний интерфейс с помощью SignalR.

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

person Mikhail Shilkov    schedule 17.03.2018
comment
Мне это кажется нормальным. Поскольку имею дело с Cosmos DB. Как мне получить информацию об отдельной задаче, которую я добавил, поскольку канал изменений вернет полный документ? Какие-либо предложения? - person Anil C; 17.03.2018