问题标签 [comet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2998 浏览

ajax - AJAX 进度条 - 轮询,彗星?

我想就如何实施以下内容提出一些建议:

我想让我的用户知道通过 AJAX 在我的服务器上运行的任务的进度。我的服务器运行一个 PHP 脚本,该脚本使用 popen 函数通过 shell 命令下载文件。它定期回显/打印正在发生的事情。我想使用 AJAX 捕获此输出并将其呈现给用户。

在另一个问题中有人告诉我,我可能需要使用轮询或彗星?我非常感谢任何有关如何以最简单和最有效的方式实现这一目标的帮助或指导。希望我仍然可以使用 JQuery。

感谢大家花时间阅读本文。

PS 多亏了 stackoverflow 社区,我才能够走到这一步。:)

0 投票
11 回答
54390 浏览

php - 在 PHP 中使用彗星?

我正在考虑使用 PHP 后端实现实时聊天,但我在一个讨论彗星的网站上遇到了这个评论:

我的理解是 PHP 对于 Comet 来说是一种糟糕的语言,因为 Comet 要求您保持对每个浏览器客户端的持久连接。使用 mod_php 这意味着为每个根本无法扩展的客户端绑定一个全职的 Apache 孩子。我认识的从事 Comet 工作的人大多使用 Twisted Python,它旨在处理成百上千的同时连接。

这是真的?或者它是可以配置的东西?

0 投票
8 回答
7944 浏览

json - GWT/彗星:有什么经验吗?

有没有办法从 GWT“订阅”到 JSON 对象流并在保持连接的情况下监听传入事件,而不是一次尝试全部获取它们?我相信这项技术的流行语是“彗星”。

假设我有一个 HTTP 服务,它打开保持连接,并实时将带有传入股票报价的 JSON 对象放在那里:

{"symbol": "AAPL", "bid": "88.84", "ask":"88.86"}
{"symbol": "AAPL", "bid": "88.85", "ask":"88.87"}
{"symbol": "IBM", "bid": "87.48", "ask":"87.49"}
{"symbol": "GOOG", "bid": "305.64", "ask":"305.67"}
...

我需要监听这些事件并实时更新 GWT 组件(表、标签)。任何想法如何做到这一点?

0 投票
6 回答
7354 浏览

python - 选择和部署彗星服务器

我想通过 HTTP 将数据推送到浏览器而不杀死我的 django/python 应用程序。

我决定使用彗星服务器来代理我的应用程序和客户端之间的请求(尽管我还没有真正弄清楚)。

我研究了以下引擎:轨道彗星 ejabberd 码头

有没有人有使用这些服务器和部署它们的经验?关于这些主题的任何见解和链接都会很棒。谢谢你。

0 投票
1 回答
1591 浏览

apache-flex - 我喜欢为游戏实现 Flex 到服务器彗星/长轮询

我需要尝试将端口 80 flex 游戏实现到服务器方法。

我想问一下是否有人以前做过,或者是否可以使用长轮询/彗星服务器来管理 flash/flex 多用户游戏?

0 投票
2 回答
2049 浏览

apache-flex - Flex 中的 Comet 实现示例

我正在寻找一个示例,说明如何从 Flex/Actionscript 到支持 Comet 的 Java 服务器进行长时间运行的 HTTP 调用。长时间运行的 http 调用通常用于将数据从服务器推送到客户端,我想用于将数据“流式传输”到客户端,例如大表的数据。在调用完成之前,客户端应该已经显示了一些数据。我知道 Adob​​e 的 LCDS 支持这一点,但我对可以直接使用 HTTP 获取数据的低级实现感兴趣。

0 投票
1 回答
1272 浏览

c++ - 我正在使用彗星服务器,我希望它与 C++ 交互

我正在为我正在编写的控制远程硬件的应用程序使用坚持。Persevere 是用 Java 编写的,不提供替代 API。

我使用基于 Web 的 GUI 作为控制面板。到现在为止还挺好。

我可以像 dojo 一样使用 REST 通道获取和设置数据,但问题是我真的不知道如何使用 REST 通道。我应该使用哪个库来这样做?

0 投票
3 回答
13878 浏览

ajax - GMail Chat 如何能够在没有客户端交互的情况下发出 AJAX 请求?

所有 HTTP 响应都需要客户端启动它们,即使是使用 AJAX 做出的响应。但是 GMail 的聊天功能能够接收来自其他用户的消息,即使我只是坐在舒适的电脑椅上观看但不与浏览器交互。他们是如何做到的呢?

0 投票
2 回答
1645 浏览

comet - 与twisted进行网络聊天

我已经进行了一次聊天,可以通过 Telnet 进行连接。我的聊天当前实现为 Twisted TCP 服务器。如何将其转换为浏览器的聊天?

我想我应该使用彗星服务器(例如 Orbited)来同时提供静态 HTML 和动态内容。这样的彗星服务器是否需要快速可靠的聊天?

0 投票
1 回答
1488 浏览

asp.net - 检查连接在 ASP.NET 中是否处于活动状态

我在用 ASP.NET 编写的Comet应用程序上工作。有一组活动连接上下文(HttpContext)。并且有一个线程应该定期遍历集合并检查它们的状态。所以应用程序架构不是每个请求的线程。

检查连接是否处于活动状态(未被远程主机关闭)的最佳方法是什么?

我找到了这个:

但这不是一个好的解决方案,因为它需要一个线程时间来处理(Flush() 是阻塞操作)。我需要对许多并发连接运行非常快并且不使用阻塞操作的解决方案。

也许有一些 IIS 或 ASP.NET 功能允许以这种方式监视连接?