1

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

我有一个很好的看看,但似乎无法拿出除了自己实现它之外的任何东西。我见过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/

CloudBackendMessaging的设备: https://developers.google.com/cloud/samples/mbs/pubsub_messaging

回答

3

有没有客户端发起的持续连接(即监听套接字)在AppEngine上,所以实现一个实时推送系统是不可能的。如您所知,您可以通过Channels API(解决推送到浏览器)和移动设备特定的推送系统(GCMAPNS)来关闭该功能。

如果你想要一个通用系统,我推荐一个基于套接字的系统,很像PubNub。你应该考虑允许这种功能的Compute Engine

+0

感谢您的帮助,我以为我只是在某个地方缺少一些服务。现在我可以看看其他解决方案。 – chrisw

+0

有没有办法实现接近实时推送系统?客户端完全同步并不重要,我只是不希望他们一直在进行轮询。 – chrisw

+0

是的,你可以关闭上述服务:频道API,GSM和APNS。 –

4

有一个Limited Preview for Google Cloud Pub/Sub它将成为值得注意的东西,因为它成熟。

Google Cloud Pub/Sub旨在在应用程序之间提供可靠的多对多异步消息传递。发布者应用程序 可以将消息发送到“主题”,并且其他应用程序可以订阅该主题以接收消息。通过将发件人和接收器解耦,Google Cloud Pub/Sub允许开发人员在独立编写的应用程序之间通信 。