Google Datastore的媒体资源价值发生变化时通知用户

时间:2016-01-18 13:48:09

标签: google-app-engine publish-subscribe google-cloud-datastore

在问这个问题时,我可能听起来像菜鸟。

我想构建一种机制,当Google Datastore实体的属性值发生变化时,相应的用户(电子邮件出现在同一实体的某个其他属性值中)应该通知更改。 Google Datastore是否支持这种机制,类似于Redis PubSub?

如何将Google PubSub或webhooks与Google Datastore集成?

另外如何确定用户当前是否有效,即如何检查用户是否在浏览器中打开了我的gae应用程序?

2 个答案:

答案 0 :(得分:2)

Google Datastore没有这样的机制。唯一的方法是在您的代码更新数据存储区时从您的应用发送通知。

答案 1 :(得分:0)

完全可能。例如,如果您正在使用NDB数据存储区和Python,则应在模型中定义_post_put_hook函数。每次此模型的实体发生更改时,都会调用您的代码。然后,您的代码可以查找用户并向他们发送电子邮件(或采取任何其他必要的操作)。

以下是Model Hooks的相关Python文档:

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

我希望能回答你的问题。