问题标签 [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 - 无法在 Java 中使用 CometD 执行握手
我有一个彗星的例子,我正在努力。该示例提供了一个 javascript 客户端代码。我正在尝试创建一个可以连接并执行相同操作的 Java 客户端。唯一的问题是我无法连接。
当我打电话时handshake();
,它返回:
我不确定到底发生了什么。这是Javascript客户端代码。当用户单击页面上的按钮时,它会被调用。它执行握手。
这是我用来尝试复制它的客户端代码。我http://localhost:8080/cometd/login
进入它:
在服务器上有一个正在运行的 servlet。我有断点。我可以看到使用 javascript 版本单击按钮时正在调用它。但是,当我使用我的版本时,它永远不会被调用。
如果有帮助,这里是 servlet:
这是 web.xml 文件:
jsf-2 - 与 h:outputScript 一起使用的 cometd javascript 路径
我正在尝试在我的 Web 应用程序中配置 CometD。这个 Web 应用程序是 CometD 的客户端,它使用 JSF 2.0、primefaces 3.3.1 并在 glassfish 上运行。在这个应用程序中,这个全局变量是未定义的:
可能我的问题的根源是javascript库的链接:
我知道这是导入 javascript 文件的 JSP 方式,但我根本不知道 h:outputScript 使用哪个路径...
PS。我刚刚为这个模块添加了这个依赖:
grails - 带有 Comet 的 Grails 工作示例
java - CometD - 如何在 tomcat jetty 中运行演示
我正在尝试在 CometD 中运行演示应用程序。我已经安装了 Maven。我已经按照这里的命令。在我的控制台中显示[INFO] Starting scanner at interval of 1 seconds.
. 我去http://localhost:8080/
看看 apache tomcat 主页,但我看不到任何项目。我怎么能看到那些项目。我想测试演示。请帮忙。
顺便说一句,下面是我运行命令mvn jetty:deploy-war
启动码头服务器后控制台中显示的日志:
cometd - Cometd:似乎 ServerChannel 失去了一些订阅者
我用cometd实现通知推送,但是发现如下问题:
登录系统后,一开始客户端可以接收到服务器的消息,但是等了很久或者做一些其他操作,客户端可能就收不到了不再接收来自服务器的消息。有没有其他人遇到过这个问题?提前致谢。
Blow 是我的代码:
1. 客户端代码
2. 与 AbstractService 集成的 ServletContextAttributeListener
3.服务
servlets - glassfish 中的 Cometd servlet 正在返回意外响应 302
我是使用 cometd 的新手,我正在尝试使用它在我的 Web 应用程序中启用推送消息。在使用 jetty 8 成功测试后,我尝试将 cometd 直接插入我的 Web 应用程序,因此我以这种方式更改了我的 web.xml:
javascript 客户端第一次尝试连接时出现 400 错误:
当 java 客户端尝试在频道中发布时,我得到了这个:
有什么我可以解决的吗?或者我应该使用jetty来实现cometd服务器??
server-push - 无法在 cometd 频道中发布
当我尝试在频道中发布字符串时出现此错误:
这是试图发布的代码:
如您所见,该类在单独的线程中运行。这是我的 pom.xml 的一部分:
有人知道怎么解决吗??
android - 如何使用cometd协议在android中调用cometD api
我想在我的 android 应用程序中使用 CometD api。我已经有一个 CometD api。我只想调用它并分享一些数据。
那么我如何在我的 android 应用程序中使用。请给我一个标准且耗时的建议。
提前致谢。
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)。
我现在的代码如下。
阿贾克斯
小服务程序
感谢任何简单有效的想法。
node.js - 如何在 Node.Js 中同步全局变量访问。nodejs 是聊天室应用程序开发的正确选择吗?
NodeJS 是否能够支持多聊天室应用程序,其中客户端通过 HttpLongPolling 和 WebSocket 订阅聊天室?当我考虑聊天室解决方案时,我确实看到当在 diff 处接收到消息时,在广播到长轮询请求和套接字连接时需要同步块。频率。AFAIK 在 JS 中没有多线程和同步块的概念,但仍然要访问 JS 中的全局变量,我们需要同步块。我的问题不是开发聊天室解决方案,但它与它类似,即及时向订阅频道的不同用户广播消息。NodeJs 是一个正确的选择吗?
我分析了 CometD,它似乎是这个解决方案的正确选择,它带有内置在具有通道概念的系统中的解决方案。但是 CometD 存在可扩展性问题,所以我正在尝试 nodejs,它看起来很轻,但需要在 NodeJs 上开发这个解决方案。我不必处理消息,只需将其传递给浏览器客户端。
有什么建议吗?