Pubsub with Google App Engine



我正在尝试使用Google App Engine实现pubsub消息传递。我希望能够将回调存储到其他服务器,然后在可用时向它们发送新数据。

我已经环顾四周,但除了自己实现之外,似乎什么也想不出来。我看过pubsubhubbub:https://code.google.com/p/pubsubhubbub/wiki/DeveloperGettingStartedGuide但我希望能够存储查询参数。例如,Xmpp xep 60 包括使用其他数据(称为选项)配置订阅的功能。

App Engine 中的 XMPP 服务似乎没有 pubsub 扩展名。

将我们自己的收件人列表管理为:https://groups.google.com/forum/#!topic/google-appengine/CaBcX0EWO00似乎暗示了唯一的选择?

App Engine 似乎在实现时考虑了以下设备:JavaScript 的通道:https://developers.google.com/appengine/docs/python/channel/

适用于设备的云后端消息传递:https://developers.google.com/cloud/samples/mbs/pubsub_messaging

Google Cloud Pub/Sub有一个有限的预览,随着它的成熟,这将是需要注意的。

Google Cloud Pub/Sub 旨在提供可靠的多对多、 应用程序之间的异步消息传递。发布者应用程序 可以向"主题"发送消息,其他应用程序可以订阅 该主题以接收消息。通过分离发送方和 接收器,Google Cloud Pub/Sub允许开发人员进行通信 在独立编写的应用程序之间。

AppEngine 上没有客户端发起的持久连接(即侦听套接字),因此不可能在其上实现实时推送系统。

如您所知,您可以接近通道API(解决推送到浏览器的问题)和特定于移动设备的推送系统(GCM 和 APNS)。

如果你想要一个通用的系统,我推荐一个基于套接字的系统,就像PubNub一样。您应该研究允许此类功能的计算引擎。

最新更新