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

时间:2016-11-10 05:51:46

标签: java jquery ajax jsp

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

解决方案需要3个组件:

首先您需要确保将输入的内容发送到服务器。最简单的方法是只要你完成输入(或按一下按钮)就可以通过Ajax调用

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

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

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

注意如果你想要最终的性能,两个Ajax通信都可以用websocket连接替换,但是它们设置起来有点困难,所以我只建议如果你有很多用户或许多消息。