问题标签 [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.

0 投票
0 回答
833 浏览

java - 无法在 Java 中使用 CometD 执行握手

我有一个彗星的例子,我正在努力。该示例提供了一个 javascript 客户端代码。我正在尝试创建一个可以连接并执行相同操作的 Java 客户端。唯一的问题是我无法连接。

当我打电话时handshake();,它返回:

我不确定到底发生了什么。这是Javascript客户端代码。当用户单击页面上的按钮时,它会被调用。它执行握手。

这是我用来尝试复制它的客户端代码。我http://localhost:8080/cometd/login进入它:

在服务器上有一个正在运行的 servlet。我有断点。我可以看到使用 javascript 版本单击按钮时正在调用它。但是,当我使用我的版本时,它永远不会被调用。

如果有帮助,这里是 servlet:

这是 web.xml 文件:

0 投票
1 回答
207 浏览

jsf-2 - 与 h:outputScript 一起使用的 cometd javascript 路径

我正在尝试在我的 Web 应用程序中配置 CometD。这个 Web 应用程序是 CometD 的客户端,它使用 JSF 2.0、primefaces 3.3.1 并在 glassfish 上运行。在这个应用程序中,这个全局变量是未定义的:

可能我的问题的根源是javascript库的链接:

我知道这是导入 javascript 文件的 JSP 方式,但我根本不知道 h:outputScript 使用哪个路径...

PS。我刚刚为这个模块添加了这个依赖:

0 投票
1 回答
1730 浏览

grails - 带有 Comet 的 Grails 工作示例

我正在尝试通过编写几个简单的示例,在使用Comet的Grails 应用程序中实现服务器推送技术,但我正在努力让它真正发挥作用。我一直在尝试以下 2 个链接中的 2 个示例,但它不起作用。从某种意义上说,我无法看到预期的结果,尽管我没有收到任何错误/异常。

任何以工作示例、指针、链接、建议等形式提供的帮助都非常感谢。

注意:正如你从上面的帖子中看到的,这篇文章有 2-3 年的历史。目前,我正在运行 Grails v2.1.0,cometd 插件是 v0.2.2。IDE 是 NetBeans v7.2。

0 投票
1 回答
703 浏览

java - CometD - 如何在 tomcat jetty 中运行演示

我正在尝试在 CometD 中运行演示应用程序。我已经安装了 Maven。我已经按照这里的命令。在我的控制台中显示[INFO] Starting scanner at interval of 1 seconds. . 我去http://localhost:8080/看看 apache tomcat 主页,但我看不到任何项目。我怎么能看到那些项目。我想测试演示。请帮忙。

顺便说一句,下面是我运行命令mvn jetty:deploy-war启动码头服务器后控制台中显示的日志:

0 投票
0 回答
343 浏览

cometd - Cometd:似乎 ServerChannel 失去了一些订阅者


我用cometd实现通知推送,但是发现如下问题:
登录系统后,一开始客户端可以接收到服务器的消息,但是等了很久或者做一些其他操作,客户端可能就收不到了不再接收来自服务器的消息。有没有其他人遇到过这个问题?提前致谢。
Blow 是我的代码:
1. 客户端代码

2. 与 AbstractService 集成的 ServletContextAttributeListener


3.服务

0 投票
1 回答
700 浏览

servlets - glassfish 中的 Cometd servlet 正在返回意外响应 302

我是使用 cometd 的新手,我正在尝试使用它在我的 Web 应用程序中启用推送消息。在使用 jetty 8 成功测试后,我尝试将 cometd 直接插入我的 Web 应用程序,因此我以这种方式更改了我的 web.xml:

javascript 客户端第一次尝试连接时出现 400 错误:

当 java 客户端尝试在频道中发布时,我得到了这个:

有什么我可以解决的吗?或者我应该使用jetty来实现cometd服务器??

0 投票
1 回答
168 浏览

server-push - 无法在 cometd 频道中发布

当我尝试在频道中发布字符串时出现此错误:

这是试图发布的代码:

如您所见,该类在单独的线程中运行。这是我的 pom.xml 的一部分:

有人知道怎么解决吗??

0 投票
1 回答
1345 浏览

android - 如何使用cometd协议在android中调用cometD api

我想在我的 android 应用程序中使用 CometD api。我已经有一个 CometD api。我只想调用它并分享一些数据。

那么我如何在我的 android 应用程序中使用。请给我一个标准且耗时的建议。

提前致谢。

0 投票
0 回答
676 浏览

java - 聊天应用在客户端弹出一个窗口

我做了一个简单的聊天应用程序。它使用数据库,这效率不高,因为客户端每隔几秒查询一次数据库。无论如何,我实现了我所需要的,有很好的方法,比如 polling 和 commet,我稍后会实施。请花点时间阅读这篇文章,我对此有一些疑问。1)考虑两个用户 100 和 101,当 100 向 101 发送消息时,我将 id 作为 100_101 保存在数据库中 2)当 101 将消息发送回 100 时,它在数据库中保存为 101_100。3)我能够按顺序获取消息。

问题-

1) 用户应保持特定窗口打开。

我希望在有新消息时打开弹出窗口。如何实现。

2) 当用户 (100) 正在键入时,如果仅打开 100 的 101 聊天窗口,则用户 (101) 应该看到文本为“100 正在键入”。这不应该涉及任何数据库的东西。

我做过的工作。当用户(100)开始向服务器输入数据时,我可以将数据发送到服务器。如何发送数据,即如何向用户推送数据(101)。

我现在的代码如下。

阿贾克斯

小服务程序

感谢任何简单有效的想法。

0 投票
1 回答
1441 浏览

node.js - 如何在 Node.Js 中同步全局变量访问。nodejs 是聊天室应用程序开发的正确选择吗?

NodeJS 是否能够支持多聊天室应用程序,其中客户端通过 HttpLongPolling 和 WebSocket 订阅聊天室?当我考虑聊天室解决方案时,我确实看到当在 diff 处接收到消息时,在广播到长轮询请求和套接字连接时需要同步块。频率。AFAIK 在 JS 中没有多线程和同步块的概念,但仍然要访问 JS 中的全局变量,我们需要同步块。我的问题不是开发聊天室解决方案,但它与它类似,即及时向订阅频道的不同用户广播消息。NodeJs 是一个正确的选择吗?

我分析了 CometD,它似乎是这个解决方案的正确选择,它带有内置在具有通道概念的系统中的解决方案。但是 CometD 存在可扩展性问题,所以我正在尝试 nodejs,它看起来很轻,但需要在 NodeJs 上开发这个解决方案。我不必处理消息,只需将其传递给浏览器客户端。

有什么建议吗?