问题标签 [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 投票
2 回答
1222 浏览

ajax - AJAX、Server Push 实现问题

我对整个 AJAX 做事方式比较陌生,所以如果我将两种不同的东西混合在一起,请原谅(尽管如果你能对此发表评论,我将不胜感激)。我的问题是:我有很多网络客户端(可以说大约 1500 个),当我启动“订阅”到具有某种 ID 的网络服务器时,我想要它们,然后我希望网络服务器(APACHE)向他们发送相关的url(为此目的动态构建并不重要)来显示(重定向)。现在我的问题基本上是我在过去的几天里阅读了很多关于如何做到这一点的文章和操作指南,我认为我有太多的流行语。我认为为了解决我的问题,我需要某种 COMET 的实现,它带有所谓的“延续”(以支持这么多客户)。那是对的吗?我走在正确的道路上吗?GWT 与此有什么联系吗?

非常感谢大家提前

编辑:在阅读了更多内容之后,我认为基本上 Java Servlet 3.0 异步支持正是我在服务器端所需要的(如果我错了,请纠正我)并且我仍在客户端辩论?也许GWT毕竟?谢谢

0 投票
2 回答
244 浏览

ajax - 服务器端的彗星应用程序应该是什么代码

我正在开发一个聊天应用程序,我正在使用简单的 ajax 轮询来检索新的聊天,但它工作得很好,因为几乎没有 xmlHttp 请求来检查在线状态并将聊天发送给其他人以及其他一些原因,所以我认为有我的表格中有很多请求,这就是为什么它不起作用所以现在我想以彗星风格做这些事情。所以请告诉我该怎么做。

这是服务器端代码

在客户端,我设置了一个超时时间来持续检查。

0 投票
2 回答
475 浏览

ruby - 有没有办法在没有运行浏览器的情况下测试 Comet 应用程序?

我正在尝试连接到使用 Comet 并且对 Javascript 和 Comet 非常依赖的应用程序。我已经尽我所能参加 Firebug,HTTP Header 检查,并试图通过使用 Ruby Mechanize 编写一些东西来查看网络上的内容。

然而,由于我没有客户端运行时,我的方法是模拟来回的 HTTP 请求(使用 Ruby Mechanize 来实现)。我正在查看日志并将它们与 LiveHTTPHeader 输出进行比较,它非常相似,但服务器没有响应(我无权访问服务器端代码)。

有没有可以提供帮助的工具?有没有人尝试过使用 Rhino 之类的东西来模拟 DOM 和 Javascript 运行时,或者这只是为了痛苦?

0 投票
1 回答
644 浏览

mysql - 这个错误是什么意思?[二郎、mochiweb、MySQL]

我用 Erlang 和 Mochiweb 制作了一个彗星聊天服务器。我运行“./start-dev.sh”来启动服务器。但大约 1 个月后,我收到以下错误:

如果将以下数字变成字符

他们是

这是否意味着我的 MySQL 连接或套接字有问题?我不知道这个错误是否与我的“./start-dev.sh”有关,或者我只是有一些错误的设置?

我还需要提供哪些信息来进行诊断?

感谢并期待您的回复?

0 投票
1 回答
1294 浏览

java - 在 Dojo cometd java 客户端中解码响应的正确方法

我想使用 Dojo cometd 通道来回推送任意 XMLEncoded java 对象,但我在正确解码有效负载时遇到了问题。

为了做到这一点,我在聊天室客户端演示程序的精简版中有这个发送方法:

现在它创建了一个扁平化为 UTF-8 编码字节流的 XML 片段(我知道我也需要处理编码,但这不是现在的问题)。

接受此消息的消息侦听器如下所示:

正如您所看到的,我通过反复试验发现,发送的字符串具有小于、大于和与号字符的保护,然后我取消保护并调用 XMLDecode。

输出是:

所以它是可逆的。我将这些字符放在被 XMLEncoded/XMLDecoded 的字符串对象中的实验并不好——它们没有受到双重保护——所以我的粗暴解码也影响了它们。

问题是:解码这些字符串的正确方法是什么?我需要使用 JSON 库来代替我快速而肮脏的代码吗?可能我在 Cometd 的 Java 客户端库中遇到了错误?

(注意:我在这个实验中一直使用 cometd-1.0.0rc0 库)。


编辑:事实证明,通信是通过同一网络服务器中的另一个部署发生的,而不是我认为负责 cometd 通信的部署,并且部署包含进行 XML 保护的 filter.json。

http://groups.google.com/group/cometd-users/browse_thread/thread/6fbdaae669e5f9d3

换句话说,我的代码之外的配置问题。希望修改后的部署能够解决这个问题。

0 投票
1 回答
90 浏览

c# - 将 Asp.net cookie 映射到用户

如果一个人可以同时访问 Asp.net 成员数据库(标准 SqlMembershipProvider 数据库,使用 生成aspnet_regsql.exe)和相应的 asp.net 客户端的 cookie,是否可以将两者关联起来以从 cookie 中识别用户?

背景 (以防这看起来像是一次黑客攻击!)

我们有一个 web 应用程序,它主要在 IIS 上的 asp.net 中运行,第二个 http 服务器连接到处理Comet样式请求的 http 管道,使用同一路由向客户端提供实时“事件”领域。我们想知道哪个 asp.net 用户正在使用 Comet 服务器,但 Comet 服务器不支持 asp,甚至也不在 IIS 中运行。

0 投票
7 回答
32746 浏览

apache-flex - Flex:HTTP 请求错误 #2032

在 Flex 3 应用程序中,我使用HTTPService类向服务器发出请求:

该应用程序具有彗星架构。所以它会发出长时间运行的请求。在等待对该请求的响应时,可以同时进行其他请求。

该应用程序在大多数情况下都有效。但有时某些客户端在执行长时间运行的请求时会收到 HTTP 请求错误:

我认为这取决于用户的浏览器。

有任何想法吗?

0 投票
2 回答
1707 浏览

ajax - Comet、Tomcat 和 READ 事件

尝试使用带有 Java servlet 的 Comet,我遇到了一个大问题:似乎没有办法使用已建立的与客户端的连接从浏览器向服务器发送附加数据(写入输入流时在纯 java 中工作)。

当客户端连接到 servlet 时,CometChat 应用程序会出现以下问题,接收一个用于发送输入的表单和一个用于呈现服务器输出的表单:如何才能做到这一点?

我尝试发送 GET、HEAD 和 POST。使用 HEAD 之后,彗星连接将关闭。GET 总是产生 END、BEGIN 和 POST 产生 BEGIN、READ。

我尝试在网上搜索,但我找到的唯一答案是:Comet READ events are generated when there's a POST method with a body

我怎样才能做到这一点?

我正在使用普通的 Javascript Ajax:

这会产生 BEGIN,READ。我需要设置哪些标头才能仅生成单独的 READ 事件?

我可以通过查找我的连接并重用响应来“欺骗”它,但在客户端,AJAX 请求保持交互模式(尽管在服务器上刷新它),我只能在 FF 上发出 5 个请求和 IE 上的 10 个请求,之后的请求未被处理。同样,只要在服务器上收到第一个 AJAX 请求,我就会收到 TIMEOUT 事件,每个请求两个永远重复。

真正的方法是什么?

0 投票
7 回答
11279 浏览

python - Python 中 Comet 的最新推荐?

我将在 Python 中实现 Comet(尽管我听说了关于 erlycomet 的好消息,但除了后端中的所有其他内容之外,我对支持基于 Erlang 的 Web 服务器并不感到兴奋)。我发现了几种可能性:

(还有其他一些与 Java 服务器交互的选择,但我对这些不感兴趣)

考虑到性能、社区和易于实施,有人可以在这些实施中提出建议吗?

0 投票
1 回答
824 浏览

php - 轨道彗星服务器上的 PHP 代码

在哪里可以找到轨道彗星服务器 v0.7 的 PHP 示例代码?

我认为我必须与轨道服务器一起构建另一个服务器才能支持彗星功能。我对吗?如果是这样,我该如何建立该服务器?