【问题标题】:Sending message from GAE server to a client program从 GAE 服务器向客户端程序发送消息
【发布时间】:2012-09-08 17:52:54
【问题描述】:

我的 GAE 应用程序有一个服务器端程序(在 Google App Engine 中运行)和一个客户端程序。是否有任何优雅的方式将消息从服​​务器发送到客户端程序? GAE 中不允许使用套接字,并且通道 API 不适用,因为客户端程序不是浏览器。我能想到的唯一方法是让客户端程序不时(比如每5秒)检查一次服务器状态。该程序是它消耗了昂贵的前端实例时间,即使只使用了内存缓存。有什么建议么?谢谢!

【问题讨论】:

  • 抱歉,直到现在才注意到您的评论。我认为 XMPP 是我想要的。谢谢!

标签: google-app-engine


【解决方案1】:

我建议您使用PubNub,您可以在各种平台上找到很多examples/tutorials。只需几行代码即可轻松集成它,您将获得推送通知。

【讨论】:

    【解决方案2】:

    您可以通过 XMPP API 执行此操作。 https://developers.google.com/appengine/docs/java/xmpp/overview

    【讨论】:

    • 看起来像我正在寻找的东西:低成本且不涉及第三方服务。我稍后会尝试一下。感谢所有的答案!
    【解决方案3】:

    您可以使用http://pubsubhubbub.appspot.com/pubsubhubbub 社区服务器将更新推送到您的客户端。

    【讨论】:

    • Pubsubhubbub 仍然是基于 http 的,所以没有真正的推送。它是基于轮询的,但轮询是“智能的”,即轮询间隔根据集线器活动进行调整:code.google.com/p/pubsubhubbub/wiki/WhyPollingSucks
    • @PeterKnego 是的,但投票并不针对 OP 自己的前端。
    • 总而言之,“客户端”可以运行自己的简单 HTTP 服务器,并为 GAE 应用程序提供 URL。然后,GAE 应用可以使用 urlfetch 向客户端发送 HTTP 请求。
    猜你喜欢
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多