草庐IT

python - 非 Javascript 客户端上用于 COMET 的 Google 应用引擎 channel API

如何使用Google应用引擎ChannelAPI适用于非JavaScript客户端上的COMET。我将使用python或任何其他语言编写客户端,并且可以从客户端执行HTTP或Socks。我该如何继续,我想知道在JavaScript客户端的支持下发生了什么?JS是使用长轮询还是与GAE服务器通信。 最佳答案 异步消息传递是通过在页面中嵌入隐藏的iframe,然后使用GoogleClosurejavascript库中的goog.net.CrossPageChannel类将消息从iframe发送到主机页面来完成的。ClosureCross

python - 使用 Tornado 和 Prototype 的异步 COMET 查询

我正在尝试使用Tornado和JS原型(prototype)库编写简单的Web应用程序。因此,客户端可以在服务器上执行长时间运行的作业。我希望这项工作异步运行-以便其他客户可以查看页面并在那里做一些事情。这是我得到的:#!/usr/bin/env/pythonimporttornado.httpserverimporttornado.ioloopimporttornado.optionsimporttornado.webfromtornado.optionsimportdefine,optionsimportosimportstringfromtimeimportsleepfromda

html - 服务器客户端通信 : Long Polling, Comet 和服务器发送的事件 (SSE)

我正在开发一个连接到服务器的Web应用程序,我需要服务器在给定时间向客户端推送一些信息。因此,我开始阅读服务器发送事件(SSE),因为该网站是在HTML5上开发的,而SSE似乎符合我的需求。但是,当我读到SSE真正在做的是将请求从客户端发送到服务器而不是相反的方式时,真是令人惊讶(昨天我想我明白长轮询是一种推送模拟)。因此,我开始阅读有关网络套接字的内容(但该标准仍然是草案)并且还看了Comet。但我想我不能把所有的部分都放在我的脑海里。有人会强调适合我的问题的这些技术(也许还有其他一些推送技术),以及哪种情况更适合每种技术吗?非常感谢,我想我完全迷失在这个领域。

html - 服务器可扩展性 - HTML 5 websockets 与 Comet

许多像Caplin这样的Comet实现提供了服务器可扩展的解决方案。以下是来自Caplin的统计数据之一网站:Caplinliberator的单个实例最多可支持100,000个客户端,每个客户端每秒接收1条消息,平均延迟小于7毫秒。这与任何网络服务器上的HTML5websockets相比如何?谁能指出任何HTML5websockets统计信息? 最佳答案 披露-我为Caplin工作。这个页面上有一些错误信息,所以我想试着让它更清楚..我认为我们可以将我们正在讨论的方法分成三个阵营..CometHTTP轮询-包括长轮询CometHTT

django - 开发高性能、可扩展的 Comet 应用程序

好吧,标题说明了大部分内容。我正在寻求开发一个聊天应用程序,它有望成为更多的东西,目前我正在考虑我应该在什么基础上构建它的选择。我查看了以Redis作为我的主要选择的Tornado-Tornado作为Comet服务器,非常适合长轮询以检索Redis上的消息,我打算将其用作持久数据存储,以及具有漂亮的子发布功能的消息队列。但是,我也听说过有关Django、RabbitMQ、MongoDB和Orbited的好消息。JavaScript对我来说不是什么大问题,所以Orbited的JavaScript支持也不是什么好东西。真的,我可能很乐意按照我为自己选择的路线发展,但如果我的计划有任何明显的

java - 用于 Comet 应用程序的 Node.js 与 Java

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我们希望构建一个高性能、可扩展的Comet服务器,并首先考虑将JavaGrizzly与GlassFish结合使用。但经过一些研究,我们发现Node.JS因其极其简单和声称的性能而迅速成为首选:http://news.ycombinator.com/item?id=1088699http://amix.dk/blog/post/19484我很高兴听到一些使用这两种方法的真实体验,以及最终可能

python - Python 中 Comet 的最新推荐?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我将在Python中实现Comet(尽管我听说了erlycomet的好消息,但除了我们后端的所有其他内容之外,我对支持基于Erlang的Web服务器并不感到兴奋)。我发现了几种可能性:DieselTornadoTwisted-cometOrbited(使用扭曲)(还有其他一些与Java服务器接口(interface)的选择,但我对这些不感兴趣)考虑到性

ruby - 有没有一种方法可以在不运行浏览器的情况下测试 Comet 应用程序?

我正在尝试连接到一个使用Comet并且对Javascript和Comet要求很高的应用程序。我已经在Firebug、HTTPheader检查中尽我所能,并试图通过使用RubyMechanize编写一些东西来查看网络中发生了什么。但是,由于我没有客户端运行时,我的方法是模拟来回的HTTP请求(使用RubyMechanize执行此操作)。我正在查看日志并将它们与LiveHTTPHeader输出进行比较,它非常相似,但服务器没有响应(我无权访问服务器端代码)。是否有可以提供帮助的工具?有没有人尝试过使用Rhino之类的东西模拟DOM和Javascript运行时,或者这只是自找麻烦?

php - 如何实现基本的 "Long Polling"?

我可以找到很多关于长轮询如何工作的信息(例如,this和this),但没有简单示例说明如何在代码中实现这一点。我只能找到cometd,它依赖于DojoJS框架,以及相当复杂的服务器系统..基本上,我将如何使用Apache来处理请求,以及我将如何编写一个简单的脚本(例如,用PHP)来“长轮询”服务器以获取新消息?该示例不必是可扩展的、安全的或完整的,它只需要工作即可! 最佳答案 这比我最初想象的要简单。基本上你有一个页面什么都不做,直到你想要发送的数据可用(比如,一条新消息到达)。这是一个非常基本的示例,它会在2-10秒后发送一个简单

php - 如何实现基本的 "Long Polling"?

我可以找到很多关于长轮询如何工作的信息(例如,this和this),但没有简单示例说明如何在代码中实现这一点。我只能找到cometd,它依赖于DojoJS框架,以及相当复杂的服务器系统..基本上,我将如何使用Apache来处理请求,以及我将如何编写一个简单的脚本(例如,用PHP)来“长轮询”服务器以获取新消息?该示例不必是可扩展的、安全的或完整的,它只需要工作即可! 最佳答案 这比我最初想象的要简单。基本上你有一个页面什么都不做,直到你想要发送的数据可用(比如,一条新消息到达)。这是一个非常基本的示例,它会在2-10秒后发送一个简单