问题标签 [cometd]
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.
java - 将 com.sun.net.httpserver.HttpServer 用于 comet/cometd
我会使用 com.sun.net.httpserver.HttpServer 来做彗星/彗星。我想知道这样做有多困难,以便我可以将等待连接从线程中取出并进入一些等待队列。
另外,我是否正确,它看起来像是在使用 nio?
另外,有没有更好的例子?我总是被javadoc使用的术语所困扰......
谢谢 :)
java - 在 Android 上使用 Cometd/Bayeux 的系统要求
我正在尝试使用 iJetty 在 Android 上实现 Cometd/Bayeux 服务器。Jetty 实现本身可以很好地与 servlet 一起提供静态页面。我正在尝试提高赌注并在手机上创建一个 Bayeux 应用程序,但我遇到了一些麻烦。我可以点击上面有 dojo cometd 脚本的页面,但我无法订阅该频道。当我查看 firebug/chome 开发人员工具时,我会看到一系列持续几毫秒 (~14) 的帖子/获取。但是,当我在普通机器上运行 cometd 应用程序时,posts/gets 会持续几秒钟(~14 秒),然后超时并重新打开连接。第二种情况对我来说是有意义的,因为我理解了 HTTP 中的延续是如何工作的。所以我' 我认为某些东西不允许这些连接挂起并过早返回值并因此关闭连接。我会发布我的源代码,但我不确定要发布什么内容才能发布所有内容......(虽然它是开源的,所以如果你想看看它在http://webtext-android.googlecode.com)。
所以我的问题是,是否有人认为 Android 系统可能会施加一些潜在的限制来阻止这些 servlet 工作?Jetty Bayeux 实现是否对底层系统做出了假设?还是更有可能不知何故我对 ContinuationCometdServelt 的实现不好?我应该注意到来自客户端的所有帖子/获取都返回 200 条 OK 消息,所以我不倾向于认为 Android 系统只是终止连接。
我知道这有点离题,我肯定会尝试做一些与众不同的事情,但任何建议或提示将不胜感激。
python - Python中有Bayeux客户端吗?
我需要从 wxPython APP 连接到 Bayeux 服务器。
我将不胜感激任何提示。
ajax - Websocket vs Ajax vs Cometd
我即将将 Ajax 用于 Web 仪表板 w。实时更新,计划使用 Ajax,但我听说 websocket 可能是一个不错的选择。
Websocket 还是 Ajax?
(彗星和码头也是一种选择)
jetty - cometd 和 jetty 6 / 7 的问题
我正在尝试开始使用 cometd ( http://cometd.org/ ) 和 jetty 6 或 7,但我似乎遇到了问题。我有一个 ant 脚本,它将我的代码打包成一个与 cometd 1.1.1 二进制文件和 jetty 二进制文件的战争,这些二进制文件适用于我将战争部署到的码头版本(所以当我部署到 7.1.2.v20100523 二进制文件时当我部署到 6.1.24 时,码头 7.1.2.v20100523 和 6.1.24)。我首先尝试使用版本 7.1.2.v20100523 进行设置,但是当我尝试部署时,我得到了一个很长的堆栈跟踪示例,其中是:
似乎遍历了所有的码头二进制文件并抱怨每个类文件。
当我尝试部署到 6.1.24 时,我得到了
我的 web.xml 看起来像这样:
注意跨源过滤器被注释掉。当我尝试在 6.1.24 上运行时,该类似乎不存在(据我所知,这是正确的行为,是吗?)。
很抱歉这个菜鸟问题,但有人知道我在这里做错了什么吗?
问候,汤姆
java - 彗星点对点
我对java中的cometd很陌生。
我对java中的cometd更感兴趣,但是当我用谷歌搜索它时,我几乎找不到一个链接,它是cometd链接,并且在文档中不清楚。
有人可以发布一个示例或链接,其中包含发布订阅和点对点的工作示例吗?
jetty - Resin 4 的 Bayeux 代码示例
任何人都有 Resin 4 中 Bayeux + Comet 支持的工作(简单)示例源代码?谢谢。(或者如果没有,Jetty 有吗?)
java - 如何在 BayeuxServer(嵌入 Jetty)中关闭 DBUG 级别的日志记录?
在 Jetty (7.1.5) 中运行 CometD Bayeux 实现时,DBUG
会向控制台输出大量级别日志记录。我已将记录器标识为org.eclipse.jetty.util.log.StdErrLog
实例,但我不确定如何配置它。
我正在使用嵌入在另一个应用程序中的 Jetty,所以我尝试了http://docs.codehaus.org/display/JETTY/Debugging(“嵌入 Jetty”部分)建议的方法,但没有成功。
目前我正在运行我的应用程序|& grep -v DBUG
,但这很烦人。有谁知道如何配置这种类型的记录器?
cometd - cometd bayeux:在页面卸载时正确处理用户断开连接
当前设置:cometD servlet 和 jQuery cometd 插件。
假设我有一个简单的聊天室,目前有 2 个用户(userA 和 userB)连接到它。当用户 B 离开页面时,我需要通知用户 A 用户 B 已离开房间。有没有办法让 userA 知道 userB 在没有使用unload
处理程序的情况下离开了?
$(window).unload(function(){
/** 让我们通知其他用户 currentUserId 离开了 **/});
经过大量的测试;上面的代码块不可靠。
我能想到的唯一解决方案是使用 setInterval ,每隔 1 分钟,管理员将遍历一组连接的用户,然后“ping”他们以检查他们是否仍然连接。
有任何想法吗?我应该使用 setInterval 轮询技术吗?
grails - 在同一服务器和同一端口上运行多个 Grails / Jetty 实例,但使用不同的主机名
我想在同一台服务器上运行几个由 Jetty 提供支持的 Grails 应用程序(但如果需要,我可以将服务器更改为 Tomcat,但我需要用于 CometD 功能的 Continuations API)。它们都需要在端口 80 上,但具有不同的域名(myfirstsite.com、mysecondsite.com)
有没有办法以这种方式运行多个应用程序?