问题标签 [reverse-ajax]

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 回答
676 浏览

php - 如何使用反向ajax

我听说过 reverse-ajax 或 comets,并想在我的聊天系统中实现它。

以前我必须做这些事情。

AJAX

PHP

现在,在我听到评论后,我想到了实施它,但谁能告诉我我该怎么做?它说要制作一个无限循环,然后我来做这个,但我不太确定。

彗星 PHP

...

请提供任何帮助。

0 投票
1 回答
128 浏览

javascript - 如何在并行选项卡中运行彗星聊天

我开发了一个聊天网站,它使用带有 php 后端的 reverse-ajax/COMET 并且运行良好,但是当我在同一个浏览器的两个并行选项卡中运行一个页面时,响应速度变慢,因为第二个选项卡等待第一个选项卡完成其执行,然后第一个选项卡等待第二个选项卡。结果,该网站真的变慢了。

所以 PHP 不支持同时执行。我该如何解决这个问题?

0 投票
0 回答
424 浏览

java - Spring MVC:在 Cometd 中结合侦听器和发送者

  • 我正在开发一个 Spring-MVC 应用程序,我想在其中为 GroupChat 使用 Cometd 聊天机制。我查看了这些示例,StockPriceEmitter 和 Client-Side server hello 很好,但是我在教程中找不到一件基本的事情是如何组合这些示例。
    • 教程链接:链接
    • 如果有人知道这些示例是如何工作的,他们可以跳过这一段。因此,基本上客户端服务器 hello 的工作原理是在服务通道“/service/hello”上发送 hello 消息,并在服务器端打印它。StockPriceEmitter 则相反,它在后端创建一些值并将它们发送到特定通道上的前端。
    • 我的问题是我想将从客户端收到的消息广播给所有频道订阅者,本质上是结合上述两个示例。

更新

在大多数时候都没有回复之后,我想出了创建代码的解决方案,这样我就可以使用 Java、Javascript 通过多个渠道发送和接收消息。如果有人需要,这是代码:

贝叶初始化器:

你好服务:

应用程序.js:

索引.jsp:

请使用这些 cometd 依赖项,我注意到其他版本的依赖项冲突:

以上就是解决方案,如果有任何疑问,请向我提问。

0 投票
1 回答
151 浏览

java - Cometd 发布输入数据 Map 而不是等待来自服务器的输出

我正在开发一个使用 Cometd 进行聊天的 Spring-MVC 应用程序。我面临的唯一问题是当我从客户端发送消息时,客户端将该消息直接附加到服务器说,而不是等待我在后端调用发布机制然后附加这些东西。我在连接的 2 台不同的计算机上尝试过,结果相同。因此,我无法访问我在后端设置的变量。

请让我知道我能做什么。非常感谢。

调试日志:

在上面的调试日志中,第一行来自客户端,语句'wassup'打印在我的@Listener 方法的开头。接下来,我添加一些数据并发布它,但我无法访问第三行中提到的任何变量。有任何想法吗。

这是Java代码:

Javascript代码:

如果有人有任何想法,请告诉我我能做什么。如果还有必要的信息,请随时询问。非常感谢。:-)

更新

根据 Sborder 第二次的建议,我做了一些更改,但我取得了部分成功。我也忘了添加我的 index.jsp,它正在发送实际的文本消息。

首先, ChatServiceImpl :

应用程序.js:

索引.jsp:

所以,如果我在 /service 频道上使用 serverChannel.publish,那么在前端,没有文本附加到服务器。如果我使用 remote.deliver 而不是发布,则会附加正确的文本,但仅附加到当前浏览器上的客户端,而不附加到另一个浏览器中的其他客户端。我如何使用 serverChannel.publish 向所有订阅者发送数据,我的意思是正确的数据。

0 投票
1 回答
154 浏览

spring - Spring-MVC, Cometd : 检查谁在 Comet 中输入聊天

我正在开发一个使用 Cometd 实现聊天功能的 Spring-MVC 应用程序。作为一项功能,我想知道 Cometd 是否有任何支持方式,或者我可以通过某种方式显示哪个用户正在输入。当然,我可以检索用户信息。这是我的聊天代码。谢谢。

聊天服务实现:

Application.js :请注意,我在其他 JS 文件中使用了这个文件的一部分。

请让我知道如何实现这一点,因为我找不到很多参考资料。非常感谢。:-)

0 投票
0 回答
297 浏览

java - 在 Java Web 应用程序的 UI 上显示代码流

我有一个在 Spring Framework 中开发的 java web 应用程序。在那,我正在运行一项工作(比如将数据从一个数据库移动到另一个数据库)。

我想跟踪操作的进度,而不是通过显示一些进度条,而不是那样,我想在 UI 上显示实时日志以跟踪流程。

我使用 DWR 使用反向 AJAX,但似乎过度使用它会造成内存不足错误。

我怎样才能实现它?

web.xml 代码

Ajax 文件代码

0 投票
1 回答
275 浏览

java - Spring-MVC,Cometd:没有@Listener 的广播

我正在开发一个 Spring-MVC 应用程序,感谢 SO 上的用户,我们已经有了一个可用的 Cometd 聊天功能。我们在应用程序中拥有的另一个功能是通知,但我们希望在它们发生时立即集成实时通知,有点像 Facebook 的功能。

基本上这个想法是,每当创建新通知时,它将被保存在数据库中,并且来自后端的信息必须传递给每个用户在唯一通道上的登录用户的通知。

我想知道这种方法是否可行,因为我需要做一些工作才能将通知路由到聊天类。请注意,我也没有 ChatServiceImpl 类的接口。可以吗?废话不多说,代码如下:

聊天服务实现:

上面的类没有接口,所以我打算使用如下方法:

贝叶初始化器:

请让我知道这种方法是否可行。非常感谢。

0 投票
1 回答
68 浏览

java - What factors should take into consideration when choosing between basic AJAX (like HTTP polling) and reverse AJAX (like Long Polling)?

I know real-time chatting app definitely needs reverse AJAX.But how about other applications that real-time function is not so important?

Say there is a notification function like on Stackoverflow. When people answer your question you get a notification. Probably this is not so important for user to get notified immediately when there is a new answer.

Does this kind of function needs a reverse AJAX? Or it is good enough to set it as a basic AJAX that request the new notification every 60 seconds? Does the basic AJAX consume a lot of server resources? How to choose between them?

0 投票
2 回答
185 浏览

java - dropwizard中的反向ajax

我想在 Dropwizard 应用程序中实现反向 ajax。我该怎么做?Dropwizard 是否提供任何工具来完成此操作。

任何评论将不胜感激。提前致谢

0 投票
1 回答
100 浏览

javascript - 使用 DOJO javascript 实现反向 AJAX

我想使用 DOJO javascript 框架实现反向 AJAX。

DOJO 是否提供与 DWR 类似的开箱即用支持?我正在使用最新的 DOJO。任何参考/示例都会很棒。

还需要在服务器端进行哪些更改?我正在使用 Java。