CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

如何用servlet实现服务器推技术?(拜请各位大侠不吝赐教)

楼主julian_cxw()2006-07-03 10:52:17 在 Java / J2EE / EJB / JMS 提问

常见servlet的使用为客户端发送请求,服务器端servlet恢复请求!  
   
  现有如下需求,当管理员欲重启服务器时向所有客户端发送消息通知各客户端用户“服务器即将重启,请保存数据”!  
   
  听说servlet的推技术可解决此问题,小弟才疏,望大侠赐教! 问题点数:100、回复次数:9Top

1 楼shangqiao(伤桥(千万不要理解为我可怜桥,是“伤心桥下”的缩写))回复于 2006-07-03 11:29:32 得分 0

servlet我没有听说“推”技术。肯定都是Client主动连接Server的,不可能Server去主动连接Client,NAT就过不去。假如要实现你说的功能最简单的是Client定时去取数据库,可以使用JS中的XMLHttpRequest。Top

2 楼julian_cxw()回复于 2006-07-03 11:36:46 得分 0

现在用的就是这种方法,效果不好。  
   
  请问能不能像聊天室那样子处理此问题?Top

3 楼julian_cxw()回复于 2006-07-03 11:44:51 得分 0

能否第一次登陆的时候就发送一个请求,然后不断开。最后服务器调用呢?  
  Top

4 楼kingofworl(良辰美景虚度)回复于 2006-07-03 21:15:08 得分 0

只能客户端访问服务器Top

5 楼IceCraft(心淡情浓)回复于 2006-07-03 22:09:52 得分 100

B/S下确实可以实现服务器推技术。  
  可以使用DWR框架来实现,DWR框架是用于Java的Ajax框架,它允许在客户端通过js方便的调用JavaBean。  
  现在发布的DWR2.0M2版中增加了服务器推信息和发送Javascript方法到客户端执行的能力,是采用comet的长连接技术。  
  用DWR2.0可以方便的实现楼主的需求,我们的项目已经在使用推技术了。  
  DWR官方网站:http://getahead.ltd.uk/dwr/  
  开发包下载:http://getahead.ltd.uk/dwr/download(其中dwr.war中包含了推模式的聊天室例子,可以参考)  
  推模式开发说明:http://getahead.ltd.uk/dwr/changelog/dwr20m1Top

6 楼Javafan0(狂刀)回复于 2006-07-03 22:17:23 得分 0

嗯,确实不好.  
   
  比如说,  
   
  1.防火墙会在5分钟后结束掉长连接的问题怎么解决.  
   
  2.建立长连接都很消耗带宽.  
  Top

7 楼IceCraft(心淡情浓)回复于 2006-07-03 22:29:15 得分 0

楼上先了解下comet的原理再说。http://alex.dojotoolkit.org/?p=545  
  以下是使用comet的实例:  
          *   GMail’s   GTalk   integration  
          *   Jot   Live  
          *   Renkoo  
          *   cgi:irc  
          *   Meebo  
  包括google邮箱中的Gtalk也是使用此技术。Top

8 楼Javafan0(狂刀)回复于 2006-07-03 22:39:05 得分 0

好的,试试.comet是建立在ajax上的吧?还是建立在servlet长连接上的?  
   
  Top

9 楼Javafan0(狂刀)回复于 2006-07-03 22:40:01 得分 0

嗯,comet官网做的不错,好象不错的感觉,呵呵.Top

相关问题

关键词

得分解答快速导航

  • 帖主:julian_cxw
  • IceCraft

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo