用java怎样实现消息及时提醒?

半疯半野半温柔 2012-10-16 12:09:35
要写一个别人收到一条信息后,若未查看则会在左下角弹出一个小页面提示有未读消息,请问用java和js该怎么实现?
...全文
12669 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010053047 2015-01-21
  • 打赏
  • 举报
回复
up
qqanddongsheng 2012-10-18
  • 打赏
  • 举报
回复
dwr 推送技术
比特灵 2012-10-17
  • 打赏
  • 举报
回复
http长连接只的是在一定时间内对连续的请求不反复打开关闭HTTP链接,而是使用同一个链接处理并反馈,以增加相应速度。

例如打开一个首页的时候,不仅要下载index。html有很多图片、CSS、js等,这时候可以设置服务器的长连接模式,通常这个时间都是很短的,以秒来计算。

这里消息提醒显然不止这个时间,而是用户在登录后到网页SESSION失效的整个范围内,据我所知目前有效的http方法就是间隔发起请求到服务器查询,不论是数据库还是SESSION或者其它内存变量等。

概括来说就是轮询。 ajax或者iframe等等都是。

至于服务器端推送这个东西,从来就没搞明白,或者根本就不是基于HTTP的。
sgyyz 2012-10-17
  • 打赏
  • 举报
回复
其实现在都有一些框架来实现http的长连接,pushlet就是一个不错的框架!
雍寇德 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

最简单的设计方式是:
1. 首先用户登录时,要在session中记录下用户当前的总消息数量。
2. 用户在使用系统的过程中,用ajax轮询5秒一次 (setInterval函数即可),到后台查询下,和session中的总消息数进行比较,如果大于,则弹出来提示。
3. 当用户在提示的小框中点击查看了新的消息,那么session中的消息数据记得要更新为最新的。
[/Quote]
我想说如果你比较熟jquery的ajax可以完成
或者DWR框架也可以
朱超ZhuChao.Tech 2012-10-17
  • 打赏
  • 举报
回复
jms你试试
javakeffer 2012-10-17
  • 打赏
  • 举报
回复
js定期刷新检测是否有新消息,有的话刷新页面添加提醒
as1245sdo 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
线程唄!
[/Quote]
敢详细点不?
dw_java08 2012-10-17
  • 打赏
  • 举报
回复
楼主可以参考5楼的意见
关键我是洛哥 2012-10-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
提供一个我们项目中思路:专门有一个消息提醒类 类的字段大概有 标题/模块/....等等信息
在用户登录的时候 肯定会跳到首页 在首页中嵌套一个html也面(让它每隔多长时间就弹出,这个很简单的啦 百度一下)
查询未读取的消息
[/Quote]
这个类对应数据库中一张表 你懂的
关键我是洛哥 2012-10-16
  • 打赏
  • 举报
回复
提供一个我们项目中思路:专门有一个消息提醒类 类的字段大概有 标题/模块/....等等信息
在用户登录的时候 肯定会跳到首页 在首页中嵌套一个html也面(让它每隔多长时间就弹出,这个很简单的啦 百度一下)
查询未读取的消息
pppprograming 2012-10-16
  • 打赏
  • 举报
回复
最简单的设计方式是:
1. 首先用户登录时,要在session中记录下用户当前的总消息数量。
2. 用户在使用系统的过程中,用ajax轮询5秒一次 (setInterval函数即可),到后台查询下,和session中的总消息数进行比较,如果大于,则弹出来提示。
3. 当用户在提示的小框中点击查看了新的消息,那么session中的消息数据记得要更新为最新的。
AlenOU 2012-10-16
  • 打赏
  • 举报
回复
线程唄!
  • 打赏
  • 举报
回复
后台设计很迷茫。。。?我该怎么动态的知道没有读取,还是要单独在数据库加一张表记录是否读取?然后隔一段时间查询一次?
Luger 2012-10-16
  • 打赏
  • 举报
回复
使用DWR反转实现信息推送 可以学习一下DWR

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧