问题标签 [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 - Tomcat中的CometD
如何在tomcat服务器上运行cometd-2.3.1包中的demo(客户端:JavaScript API,Dojo服务器:Java)?由于我是这个主题的新手,请提供详细步骤
jsp - 在 Java 中使用 comet 进行基于网络的聊天?
我是彗星的新手。
谁能告诉我如何在java中使用comet实现基于网络的聊天(任何网络技术,例如JSP,servlet struts等)..??
非常感谢任何帮助。
谢谢。
java - 使用 CometD Java 客户端发布可供 Javascript 订阅者使用的消息
我有一个使用 CometD 的 Java Web 应用程序。工作流程很简单:
- 我已经定义了一个服务,它在接收通道“/service/hello”上的消息时起作用。该服务需要一个参数“名称”。基于此,它创建了一个名为: 的频道
"/"+message.getDataAsMap().get("name")
。它向这个频道附加了一个回调方法,该方法将向所有订阅者发送回一条消息。 - Javascript 客户端(使用 dojo)向通道“/service/hello”发布消息,并订阅名称已作为参数发送到“/service/hello”的通道。举个例子:
这工作正常。现在,我想要实现的是:让 Javascript 客户端仅作为订阅者和一个 Java 客户端进行发布。我已经使用 CometD2 文档中为 Java Client API 提供的示例进行了尝试,但它没有按预期工作。似乎调用了服务,但 Javascript 消费者看不到消息。
有可能实现这一目标吗?有什么错误的想法吗?谢谢。
这是服务器端的代码:
javascript - CometD 在前端使用 jquery 接收发布的数据
我正在做一个市场/股票观察网络项目。
在服务器端,我在 cometd-jetty 实现上有一个 Servlet 和 Service。
服务(CometD 客户端发布者)发送 JSON 发布数据。即[{"股票代码":"ABC"},{"股票代码":"DEF"}]。发布数据的时间间隔几乎是每秒甚至更少。
在前端,我使用 cometd javascript 实现来获取数据并使用 jquery 将其呈现在 html 表中。
问题:
1.) 以非常快的速度从发布者/cometd 服务器接收数据(每条消息不到一秒)呈现表中数据的最佳方法是什么(使用 datatables 插件)?
2.)当股价变动时,如何通过高亮表格单元格指示价格变动?我正在尝试使用 js 或 jquery 来解决这个问题?
非常感激你的帮助!
jquery - Cometd, jquery and database
I would to retrieve data from DB with cometd and jquery! I can established a connection and making handshake, but I can't understand how to send a calling to a page that retrieve my data from DB. Have you any idea?
jquery - 外部js中的jquery更改
我有一个创建计数器的 php 页面。我想将其与我的数据库数据同步。我使用 cometd 将数据发送到服务器到客户端。
我的php页面
这是我的外部 js 页面的一部分,我在我的 php 页面上调用
但是更改事件不能触发!你有什么建议吗?
java - CometD 中的实现
我是 CometD 的新手,在响应/请求模型的情况下,是否有任何简单的示例来实现服务通道模型。我看过 cometd.org,但没有这样的例子说明如果我发布到任何频道,如何发回响应。
这是客户端
这是服务器端“ConfigurationServlet”
回声服务
}
java - CometD 将消息发布回客户端
我在向客户发回消息时遇到问题。下面是我的代码
JavaScript
GetListener 类
SomeClassFunction
在这里,我正在创建一个布尔变量布尔成功;如果为真,则向客户端发送一条消息,该消息使用 javascript。如何将消息发送回客户端。我也试过这条线。
但它在远程对象和 getServerSession 方法上给了我一个错误。
javascript - 彗星消息发送两次
我想在我的项目中使用 Cometd,并在 Tomcat 7 服务器上尝试了它的 Jetty 8 版本。它有效,但消息被发送两次。
为了检查它是否与项目的其余部分有关,我设置了一个只有此功能的独立项目,但我仍然收到两次消息。
我不知道为什么会这样。
项目中有5个文件:
- pom.xml
- web.xml
- 索引.html
- BayeuxInitializer.java
- 表单数据服务.java
以下是每个文件的代码:
web.xml
/li>索引.html
/li>BayeuxInitializer.java
/li>表单数据服务.java
/li>pom.xml
/li>
asp.net-mvc - 在 Jetty/ASP.NET 中实现 CometD 的确认扩展
我们正在使用 CometD 2 来实现中央数据提供者和多个使用数据的后端之间的连接。到目前为止,当其中一个后端出现短暂故障时,在此期间发布的所有消息都会丢失。现在我们听说了 CometD 的“确认扩展”。它应该创建一个服务器端消息列表,并在其中一个客户端报告重新联机时传递它们。这里有一些问题:
1)这是否也适用于多个客户?
2)文档(http://cometd.org/documentation/2.x/cometd-ext/ack)说:“请注意,如果断开连接的浏览器断开连接的时间超过 maxInterval(默认 10 秒),那么客户端将超时并丢弃未确认的队列。” -> 这是否意味着如果我的客户端没有在 maxInterval 内恢复,消息还是会丢失?
因此,2.1) 最大的 maxInterval 是多少?将其设置为高值有什么后果?
2.2) 我们需要一个安全的机制来解决至少几分钟的故障。这可能吗?有没有其他选择?
3)真的只需要在客户端和cometD服务器中都添加这两个扩展吗?我们将 Jetty 用于服务器,将 .NET Oyatel 用于客户端。有没有人有这方面的经验?
对于这一系列问题,我很抱歉,但不幸的是,CometD 项目并没有很好的文档记录。我真的很感激任何答案。
干杯,克里斯