【问题标题】:How can COMET/ Server Push be achieved on Google app engine?如何在谷歌应用引擎上实现 COMET/Server Push?
【发布时间】:2011-09-23 11:32:49
【问题描述】:

我是 Stack Overflow 和 Google 应用引擎的新手。 在Java Web应用程序中,我如何实现COMET,在连接超时方面是否有限制,或者如果不可能,可以在appengine上实现websocket服务器吗?

【问题讨论】:

标签: java ajax google-app-engine websocket comet


【解决方案1】:

如果您需要服务器到客户端的推送,您必须使用 Channel API 进行 GAE。

从技术上讲,它不是 COMET 或 WebSocket,但它是一样的。而且,我想,我将来有时会充当网络套接字(也许它已经在工作,但我现在不知道在哪里可以获得支持此功能的浏览器。有人可以在那里纠正我吗?) .顺便说一句,对你来说,它仍然是相同的 Channel API

【讨论】:

  • 非常感谢 splix,顺便说一句,如果涉及 WebSocket,Chrome 支持它。 FireFox 最初支持它,但出于安全考虑将其删除了 l8r。有一个库,如果你还没有检查过,在 JS 中称为 Socket.io。我猜想在后端的nodejs上运行。它具有从 websockets 到 comet 再到轮询的优雅降级功能。如果是做一个 chrome webapp,可以实现完整的端到端 V8 解决方案。
  • 哦,你是对的,刚刚测试过。我确定 Chrome 不支持它。我听说过这个关于安全问题的故事,并且确信 FF 和 Chrome 都禁用了对 WS 的支持。谢谢
  • 其实就是彗星——彗星只是长轮询的总称。
猜你喜欢
  • 2015-05-06
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
相关资源
最近更新 更多