jsp网页推送,如果实现实实消息提醒呀?

新新领域 2014-05-22 02:54:40
怎么实现网上的时时提醒功能呀???

就好比会员浏览会员,另外一个会员有提醒功能,谁浏览了你。

大家都来讨论一下,有没有时时,服务器负担最小的方法,有木有呀????

在线等.......
...全文
1712 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
小米拌大头菜 2015-12-08
  • 打赏
  • 举报
回复
dwr 存在一个后台主动调用前台script的方案,可以避免轮询产生的浪费。 例如浏览过程: 会员1 浏览 会员2,进入后台的时候,可以直接在servlet/controller里面直接调用会员2的界面的前台js方法。该js只要封装一个显示信息的功能就好了。
qingyuan18 2015-12-08
  • 打赏
  • 举报
回复
之前整理的websocket的真实案例,里面有demo代码可以下载: https://www.ibm.com/developerworks/cn/java/j-lo-WebSocket/ websocket已经在主流浏览器和应用服务器端原生支持,不需要太多第三方框架了
新新领域 2014-05-22
  • 打赏
  • 举报
回复
引用 11 楼 whos2002110 的回复:
[quote=引用 6 楼 u011144780 的回复:] 我刚刚测试了 comet4j , 原理应该跟pushlet差不多的吧, 但我观察了一下,基本上是每3-5秒耗掉1M的内存,直到最后用完,服务器关闭, 是不是用到这些技术,久不久都要去重新启动一下服务器哦。
不明白你这里3-5秒耗掉1M内存是什么个情况,不管怎么说有垃圾回收在你这服务器挂掉肯定是哪里出问题了,跟框架没关系。 如果访问量大的话使用http长连接肯定是不行的,可以考虑webSocket,, 我们当时使用pushlet并没有做压力测试,项目也没有上生成环境,所以不好跟你说单台tomcat至少能维持多少长连接。 csdn的消息推送是轮询方式,但是每次请求会持续1分钟知道有接受到新数据[/quote] 明白你的意思,就是如果要达到时时的,肯定得付出服务器的代价的,否则就把每次请求的回传时间设置大一点,这样服务器压力就要小些。 是这个理哈。。。。
whos2002110 2014-05-22
  • 打赏
  • 举报
回复
引用 6 楼 u011144780 的回复:
我刚刚测试了 comet4j , 原理应该跟pushlet差不多的吧, 但我观察了一下,基本上是每3-5秒耗掉1M的内存,直到最后用完,服务器关闭, 是不是用到这些技术,久不久都要去重新启动一下服务器哦。
不明白你这里3-5秒耗掉1M内存是什么个情况,不管怎么说有垃圾回收在你这服务器挂掉肯定是哪里出问题了,跟框架没关系。 如果访问量大的话使用http长连接肯定是不行的,可以考虑webSocket,, 我们当时使用pushlet并没有做压力测试,项目也没有上生成环境,所以不好跟你说单台tomcat至少能维持多少长连接。 csdn的消息推送是轮询方式,但是每次请求会持续1分钟知道有接受到新数据
loveunittesting 2014-05-22
  • 打赏
  • 举报
回复
comet技术就可以,longpolling方式
新新领域 2014-05-22
  • 打赏
  • 举报
回复
引用 8 楼 rui888 的回复:
推送,,肯定后台在跑。耗资源肯定的
做这样技术的服务器基本都要每天重启服务器么???
tony4geek 2014-05-22
  • 打赏
  • 举报
回复
推送,,肯定后台在跑。耗资源肯定的
wodehongseupan 2014-05-22
  • 打赏
  • 举报
回复
dwr 就可以 ,J2EE的一个框架!
新新领域 2014-05-22
  • 打赏
  • 举报
回复
我刚刚测试了 comet4j , 原理应该跟pushlet差不多的吧, 但我观察了一下,基本上是每3-5秒耗掉1M的内存,直到最后用完,服务器关闭, 是不是用到这些技术,久不久都要去重新启动一下服务器哦。
loveunittesting 2014-05-22
  • 打赏
  • 举报
回复
引用 4 楼 whos2002110 的回复:
要做到真正的实时只能是服务器推, 你可以百度下webSocket或者Comet技术, 我只用过pushlet。
哈哈,又看到个好东西。
whos2002110 2014-05-22
  • 打赏
  • 举报
回复
要做到真正的实时只能是服务器推, 你可以百度下webSocket或者Comet技术, 我只用过pushlet。
新新领域 2014-05-22
  • 打赏
  • 举报
回复
怎么没有人来回答也 up
新新领域 2014-05-22
  • 打赏
  • 举报
回复
时时更新好老火哦,访问量大的话,服务器那得完了。。。 而且时时这样向服务器发送数据,也占宽带的呀。
shayebuhui0 2014-05-22
  • 打赏
  • 举报
回复
无非就是ajax实时请求更新。dwr好像封装了一个,表面上是A调用B页面的方法,实际上还是B在一直请求。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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