JSP 如何实现消息 【即时提醒】

Evan_Taubenfeld 2012-12-21 04:05:19
是这样的,页面顶端需要在某个位置即时的显示,个人的未处理信息,例如: 2条未处理
就想百度贴吧类似,大家有什么好方法呢?
使用 JS,Ajax 定时轮询的方法不包含在内,因为时间设置的过短,服务器压力太大,轮询时间太长又不即时。
DWR 推技术使用,长连接也不合适。 有什么企业级的解决方案么? 求大神指个方向。
...全文
1194 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tobe_kong 2013-05-20
  • 打赏
  • 举报
回复
引用 11 楼 yktd26 的回复:
本来这就是个要开销的事情, 即便是websocket也需要保持链接 不管啥 现在就是long polling, tomcat有一套api (tomcat comet support),dwr,gwt之类也支持,客户端支持好,ie (10-)也行,ajax没别的 如果是内部应用不用支持所有浏览器,websocket是先进些,有node.js netty等,但老浏览器和差浏览器(ie)不行
说得很好,ajax轮询或者long polling(websocekt、dwr)。
lj5069214 2012-12-28
  • 打赏
  • 举报
回复
引用 18 楼 lj5069214 的回复:
引用 17 楼 lj5069214 的回复: 引用 16 楼 Evan_Taubenfeld 的回复: 感谢楼上各位! 哈哈哈哈哈 晚安呢
。。。
lj5069214 2012-12-28
  • 打赏
  • 举报
回复
引用 17 楼 lj5069214 的回复:
引用 16 楼 Evan_Taubenfeld 的回复: 感谢楼上各位! 哈哈哈哈哈
晚安呢
lj5069214 2012-12-28
  • 打赏
  • 举报
回复
引用 16 楼 Evan_Taubenfeld 的回复:
感谢楼上各位!
哈哈哈哈哈
Evan_Taubenfeld 2012-12-28
  • 打赏
  • 举报
回复
感谢楼上各位!
A_persons_journey 2012-12-24
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
小龙在线 2012-12-24
  • 打赏
  • 举报
回复
引用 6 楼 fei2way 的回复:
flex socket不知道能否,本人菜鸟!
我也知道可以实现,不知道具体有没有成熟的案例 关注ing
Java_zou 2012-12-24
  • 打赏
  • 举报
回复
引用 13 楼 mycdsnstudy 的回复:
引用 6 楼 fei2way 的回复: flex socket不知道能否,本人菜鸟! 我也知道可以实现,不知道具体有没有成熟的案例 关注ing
网上有例子的,楼主你百度下,我只是做个简单的小例子,提醒一下,一定要注意安全策略文件!
yktd26 2012-12-22
  • 打赏
  • 举报
回复
引用 3 楼 Evan_Taubenfeld 的回复:
引用 2 楼 scottxzj 的回复:应该用的 是 推技术, 可以谷歌看看 推送也是建立长连接的基础上,感觉服务器保持几百条长连接是个很恐怖的事情。
本来这就是个要开销的事情, 即便是websocket也需要保持链接 不管啥 现在就是long polling, tomcat有一套api (tomcat comet support),dwr,gwt之类也支持,客户端支持好,ie (10-)也行,ajax没别的 如果是内部应用不用支持所有浏览器,websocket是先进些,有node.js netty等,但老浏览器和差浏览器(ie)不行
farmer-it 2012-12-22
  • 打赏
  • 举报
回复
<s:div src="........"> src就是要请求的action 这样就可以实现楼主想要的功能
farmer-it 2012-12-22
  • 打赏
  • 举报
回复
这个么,楼主可以尝试一下struts2中的<s:div updateFreq="3000"/>这个标签,updateFreq这个属性,可以设定时间,一毫秒计算......
originalities 2012-12-22
  • 打赏
  • 举报
回复
jsp上显示信息的话,你可以再一个jsp页面上添加另一个jsp页面,当第一个jsp页面想第二个jsp页面发送消息的时候,将第二个jsp页面设置为自动刷新就可以了啊.另外再设置一个毛标签,让每次刷新后都显示在最下面的信息。谢谢...
Pliman 2012-12-21
  • 打赏
  • 举报
回复
不知道LZ的软件对浏览器版本有没有要求,如果只需要支持新的浏览器。(IE 10+,FF,chrome好说),可以使用websocket。
jackson_fighting 2012-12-21
  • 打赏
  • 举报
回复
Java_zou 2012-12-21
  • 打赏
  • 举报
回复
flex socket不知道能否,本人菜鸟!
  • 打赏
  • 举报
回复
除此之外没有什么方法了 似乎。 快进快出
gukuitian 2012-12-21
  • 打赏
  • 举报
回复
轮询和长连接都不用,基本就不用做了。
Evan_Taubenfeld 2012-12-21
  • 打赏
  • 举报
回复
引用 2 楼 scottxzj 的回复:
应该用的 是 推技术, 可以谷歌看看
推送也是建立长连接的基础上,感觉服务器保持几百条长连接是个很恐怖的事情。
snow-is-my-Love 2012-12-21
  • 打赏
  • 举报
回复
应该用的 是 推技术, 可以谷歌看看
傲雪kimi 2012-12-21
  • 打赏
  • 举报
回复
我也没使用过,帮顶一下,楼主可以看看一些思路: 基于java的Comet技术 http://www.cnblogs.com/fish-king/articles/2724273.html 楼主可以查查其他关于comet的介绍。 还可以使用看看这里 http://bbs.csdn.net/topics/390245631 http://bbs.csdn.net/topics/330015611

81,122

社区成员

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

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