Запись функции Azure в CosmosDb - топология - PullRequest
0 голосов
/ 06 июля 2019

Рабочий процесс:

  1. Служба приложений помещает сообщение в хранилище очереди.
  2. Функция Azure, инициируемая очередью, получает сообщение и обрабатывает его
  3. Функция должна записатьего результаты в Космос БД (это может быть создание / замена / удаление документа)

В основном, есть 2 способа сделать это:

  1. Привязать DocumentClient к функциии выполнять задание CosmosDB непосредственно из функции
  2. иметь функцию вызова предопределенной конечной точки http в App Service, которая фактически выполняет задание Cosmos DB.
  3. иметь конечную точку обратного вызова, интегрированную в сообщение очереди (ее отклонение 2)

Я предпочитаю варианты 2/3, где Function является чистым блоком проводки / посредничества между очередью и AppService в основном из-за того, что у службы приложений есть полностью хранилище для обработки части CosmosDB.

Вопрос заключается в следующем:

Есть ли веская причина иметь какие-либо особенности CosmosDB внутри Function?

...