java - 向所有在线用户广播弹出消息 Java,Jsp

标签 java jquery ajax jsp

我希望向我的网站添加一项功能,即向所有在线用户发送我输入的弹出消息。我能够获取所有在线用户的用户ID。我如何在 jquery 弹出窗口中向所有用户发送消息。任何人请给我一个想法..

最佳答案

此问题的解决方案需要 3 个组件:

首先您需要确保输入的任何内容都发送到服务器。最简单的方法是在您完成输入(或点击按钮)后通过 Ajax 调用

其次,您必须将消息存储在服务器上,包括您已将消息分发给哪些用户。这可以仅位于服务器的内存中,也可以位于数据库或文件中。

最后,每个参与的用户都必须有一个检索消息的机制。最简单的方法是每隔 10 秒进行一次 Ajax 调用,询问服务器是否有新消息。如果有,它们将被返回并显示在弹出窗口中。

然后,服务器可以将消息标记为已发送给该用户,并保留 Activity 用户的列表。

注意如果您想要终极性能,Ajax 通信都可以替换为 Websocket 连接,但它们设置起来有些困难,所以我只建议您有很多用户或很多用户时使用 WebSocket 连接。消息。

关于java - 向所有在线用户广播弹出消息 Java,Jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40520773/

相关文章:

java - 警告 : No file found for:/sign

javascript - 如何使用 jQuery 和 Google Books API 加载基于 ID 而不是 ISBN 的阅读器

javascript - 如何让这个 ajax 下拉选择器适用于所有浏览器?

java - Spring 3.1 LDAP 认证流程 : "Bad Credentials" msg When Credentials Are Good

java - 使用 AOP 在选择性方法之前调用公共(public)操作

javascript - jQuery:将每 2 个单词包装在 div 标签中

javascript - 从 Jquery HandsonTable() 获取 $_POST 到 php

javascript - 当未包装在匿名函数中时,属性的行为有所不同

java - 在 JavaFX 中获取图像/变换/形状以旋转以跟随鼠标光标

javascript - 通过 jQuery 将脚本附加到 head 时是否需要 setTimeout?