1

Я могу звучать noob, задавая это.Уведомить пользователя, когда изменяется значение свойства Google Datastore

Я хочу создать механизм, в котором, когда значение свойства объекта Google Datastore изменится, соответствующий пользователь (адрес электронной почты присутствует в каком-либо другом значении свойства для того же объекта) должен быть уведомлен об изменении. Поддерживает ли Google Datastore такой механизм, похожий на Redis PubSub?

Любые идеи о том, как интегрировать Google PubSub или webhooks с Google Datastore?

Также как определить, что пользователь в настоящее время активен. Как проверить, открыто ли у пользователя приложение gae в его браузере?

ответ

2

У Google Datastore такого механизма нет. Единственный способ отправить уведомление из вашего приложения, когда ваш код обновляет хранилище данных.

+0

Как определить электронные адреса пользователей, которые находятся в сети в нашем приложении, используя Java? – akgaur

+0

Я второй этот оператор, и я не понимаю, почему это было приостановлено. То, что говорит Игорь, верно. Конечно, вы можете обернуть некоторый код вокруг вашего уровня доступа к данным, чтобы инициировать события на определенных событиях, но это не то, что предлагает сам хранилище данных. У хранилища данных нет триггерных механизмов. API-интерфейс хранилища данных NDB реализует триггеры на стороне программного обеспечения, но неправильно предположить, что это то, что предоставляет сам хранилище данных. – konqi

0

Вполне возможно. Например, если вы используете хранилище данных NDB и Python, вы бы определили в своей модели функцию _post_put_hook. Каждый раз, когда объект этой модели изменяется, ваш код будет вызван. Затем ваш код может искать пользователя и отправлять им электронное письмо (или принимать любые другие необходимые действия).

Вот соответствующая документация Python для модели Крючки:

https://cloud.google.com/appengine/docs/python/ndb/entities#hooks

Я надеюсь, что ответ на ваш вопрос.

+0

Возможно ли это с помощью Java? Как определить электронные письма пользователей, которые находятся в сети в нашем приложении, и уведомить их об изменениях? – akgaur

+1

На самом деле ** API-интерфейс datastore ** NDB ** (обратите внимание на API) имеет триггеры, но они реализованы в API не в хранилище данных. Триггеры не будут запускаться, если вы, например, получите доступ к хранилищу данных через удаленный api. @AbhijeetKumarGaur Прошу прощения, но, как сказал Игорь, в хранилище данных нет триггеров. К счастью, вы всегда можете создать оболочку для своих вызовов хранилища данных, которые это делают для вас. Это решение работает независимо от языка, на котором вы вводите код. – konqi

Смежные вопросы