Создание / обновление в хранилище данных запускает облачную функцию - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть база данных в Google Datastore.Я не знаю, как использовать облачные функции, но я хочу вызвать событие после создания или обновления.К сожалению, документация легка по теме: https://cloud.google.com/appengine/docs/standard/java/datastore/callbacks

Я не знаю, как я мог бы использовать @PostPut для запуска события, как только линия была создана или обновлена.

У кого-нибудь есть учебник, который базовый пример?

спасибо

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Cloud Datastore не поддерживает триггеры в реальном времени для событий CRUD (создание, чтение, обновление, удаление).

Однако вы можете перейти на Cloud Firestore , который поддерживает триггеры в реальном времени для этих действий (посредством Cloud Pub / Sub, который может быть выполнен для вызова функции Cloud).Cloud Firestore является преемником Cloud Datastore и может в конечном итоге вытеснить его в будущем.

0 голосов
/ 28 ноября 2018

Дэн МакГрат предоставил ответ на аналогичный запрос (обратные вызовы действительно обсуждаются ниже. Такого решения пока не существует. В качестве обходного пути с учетом текущих доступных триггеров :

  1. HTTP - вызывать функции напрямую через HTTP-запросы.
  2. Облачное хранилище
  3. Cloud Pub / Sub
  4. Firebase (БД, хранилище, аналитика, Auth)
  5. Ведение журнала Stackdriver - переадресация записей журнала в раздел Pub / Sub путем создания приемника. Затем можно вызвать функцию.

Я бы предложил несколько решений:

  1. Сохранение чего-либо в определенном контейнере из облачного хранилища при каждом создании или обновлении строки для запуска связанной облачной функции. После этого вы можете удалить содержимое сегмента.
  2. Создание журналовс тем же именем и затем переадресация их в Pub / Sub путем создания приемника.

EDIT 1

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