1

我正在尝试使用 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/

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

4

2 回答 2

4

Google Cloud Pub/Sub有一个有限的预览版,随着它的成熟,这将是值得关注的事情。

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

于 2014-07-08T21:36:49.210 回答
3

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

如您所知,您可以使用 Channels API(解决对浏览器的推送)和移动设备特定的推送系统(GCMAPNS)。

如果您想要一个通用系统,我建议您使用基于套接字的系统,就像PubNub一样。您应该查看允许此类功能的Compute Engine 。

于 2014-04-01T18:30:47.257 回答