向所有在线用户广播弹出消息Java、Jsp

向所有在线用户广播弹出消息Java、Jsp,java,jquery,ajax,jsp,Java,Jquery,Ajax,Jsp,我希望向我的网站添加一项功能,即向所有在线用户发送我键入的弹出消息。我能够获得所有在线用户的用户id。如何在jquery弹出窗口中向所有用户发送消息。任何人都可以给我一个主意 您只需编写一个异步脚本,在后台运行,从API请求,如果它从API获得一些有效响应,您可以通过jQuery弹出消息 您只需编写一个异步脚本,在后台运行,从API请求,如果它从API获得一些有效响应,您可以通过jQuery弹出消息 解决方案需要三个组件: 首先您需要确保键入的内容都发送到服务器。最简单的方法就是在完成键入(或点

我希望向我的网站添加一项功能,即向所有在线用户发送我键入的弹出消息。我能够获得所有在线用户的用户id。如何在jquery弹出窗口中向所有用户发送消息。任何人都可以给我一个主意

您只需编写一个异步脚本,在后台运行,从API请求,如果它从API获得一些有效响应,您可以通过jQuery弹出消息

您只需编写一个异步脚本,在后台运行,从API请求,如果它从API获得一些有效响应,您可以通过jQuery弹出消息

解决方案需要三个组件:

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

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

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

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


注意如果您想要最终的性能,两种Ajax通信都可以用websocket连接来替代,但它们的设置有些困难,因此我建议您只在有很多用户或消息的情况下使用。

解决方案需要三个组件:

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

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

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

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


注意如果您想要最终的性能,这两种Ajax通信都可以用websocket连接来替代,但是它们的设置有些困难,所以我建议您只在有很多用户或消息的情况下使用。

很好的解释。。。我计划将消息存储在数据库中,并创建和ajax函数来检查新消息。这样行吗?很高兴能帮上忙解释得很好。。。我计划将消息存储在数据库中,并创建和ajax函数来检查新消息。很高兴能为您提供帮助谢谢您的考虑谢谢您的考虑我建议使用推送服务(例如FCM),因为异步Jquery调用会导致性能下降。您将对通过push发送的消息有更多的控制。我将消息存储在数据库中,并在侧栏文件中创建ajax函数,该文件包含在所有jsp页面中,用于检查新消息。我建议使用push服务(例如FCM),因为异步Jquery调用将导致性能下降。通过pushi发送的消息,您将拥有更多的控制权。将消息存储在数据库中,并在侧栏文件中创建ajax函数,该文件包含在所有jsp页面中,用于检查新消息。