在问这个问题时,我可能听起来像菜鸟。
我想构建一种机制,当Google Datastore实体的属性值发生变化时,相应的用户(电子邮件出现在同一实体的某个其他属性值中)应该通知更改。 Google Datastore是否支持这种机制,类似于Redis PubSub?
如何将Google PubSub或webhooks与Google Datastore集成?
另外如何确定用户当前是否有效,即如何检查用户是否在浏览器中打开了我的gae应用程序?
答案 0 :(得分:2)
Google Datastore没有这样的机制。唯一的方法是在您的代码更新数据存储区时从您的应用发送通知。
答案 1 :(得分:0)
完全可能。例如,如果您正在使用NDB数据存储区和Python,则应在模型中定义_post_put_hook函数。每次此模型的实体发生更改时,都会调用您的代码。然后,您的代码可以查找用户并向他们发送电子邮件(或采取任何其他必要的操作)。
以下是Model Hooks的相关Python文档:
https://cloud.google.com/appengine/docs/python/ndb/entities#hooks
我希望能回答你的问题。