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

java - Tomcat中的CometD

如何在tomcat服务器上运行cometd-2.3.1包中的demo(客户端:JavaScript API,Dojo服务器:Java)?由于我是这个主题的新手,请提供详细步骤

0 投票
1 回答
1802 浏览

jsp - 在 Java 中使用 comet 进行基于网络的聊天?

我是彗星的新手。

谁能告诉我如何在java中使用comet实现基于网络的聊天(任何网络技术,例如JSP,servlet struts等)..??

非常感谢任何帮助。

谢谢。

0 投票
1 回答
2261 浏览

java - 使用 CometD Java 客户端发布可供 Javascript 订阅者使用的消息

我有一个使用 CometD 的 Java Web 应用程序。工作流程很简单:

  1. 我已经定义了一个服务,它在接收通道“/service/hello”上的消息时起作用。该服务需要一个参数“名称”。基于此,它创建了一个名为: 的频道"/"+message.getDataAsMap().get("name")。它向这个频道附加了一个回调方法,该方法将向所有订阅者发送回一条消息。
  2. Javascript 客户端(使用 dojo)向通道“/service/hello”发布消息,并订阅名称已作为参数发送到“/service/hello”的通道。举个例子:

这工作正常。现在,我想要实现的是:让 Javascript 客户端仅作为订阅者和一个 Java 客户端进行发布。我已经使用 CometD2 文档中为 Java Client API 提供的示例进行了尝试,但它没有按预期工作。似乎调用了服务,但 Javascript 消费者看不到消息。

有可能实现这一目标吗?有什么错误的想法吗?谢谢。

这是服务器端的代码:

0 投票
1 回答
259 浏览

javascript - CometD 在前端使用 jquery 接收发布的数据

我正在做一个市场/股票观察网络项目。

在服务器端,我在 cometd-jetty 实现上有一个 Servlet 和 Service。

服务(CometD 客户端发布者)发送 JSON 发布数据。即[{"股票代码":"ABC"},{"股票代码":"DEF"}]。发布数据的时间间隔几乎是每秒甚至更少。

在前端,我使用 cometd javascript 实现来获取数据并使用 jquery 将其呈现在 html 表中。

问题:

1.) 以非常快的速度从发布者/cometd 服务器接收数据(每条消息不到一秒)呈现表中数据的最佳方法是什么(使用 datatables 插件)?

2.)当股价变动时,如何通过高亮表格单元格指示价格变动?我正在尝试使用 js 或 jquery 来解决这个问题?

非常感激你的帮助!

0 投票
3 回答
439 浏览

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?

0 投票
0 回答
76 浏览

jquery - 外部js中的jquery更改

我有一个创建计数器的 php 页面。我想将其与我的数据库数据同步。我使用 cometd 将数据发送到服务器到客户端。

我的php页面

这是我的外部 js 页面的一部分,我在我的 php 页面上调用

但是更改事件不能触发!你有什么建议吗?

0 投票
1 回答
2586 浏览

java - CometD 中的实现

我是 CometD 的新手,在响应/请求模型的情况下,是否有任何简单的示例来实现服务通道模型。我看过 cometd.org,但没有这样的例子说明如果我发布到任何频道,如何发回响应。

这是客户端

这是服务器端“ConfigurationServlet”

回声服务

}

0 投票
1 回答
1283 浏览

java - CometD 将消息发布回客户端

我在向客户发回消息时遇到问题。下面是我的代码

JavaScript

GetListener 类

SomeClassFunction

在这里,我正在创建一个布尔变量布尔成功;如果为真,则向客户端发送一条消息,该消息使用 javascript。如何将消息发送回客户端。我也试过这条线。

但它在远程对象和 getServerSession 方法上给了我一个错误。

0 投票
1 回答
517 浏览

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>
0 投票
1 回答
396 浏览

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 项目并没有很好的文档记录。我真的很感激任何答案。

干杯,克里斯