[发明专利]一种基于服务器推送技术的WEB即时通信系统及方法无效
申请号: | 201010589105.7 | 申请日: | 2010-12-15 |
公开(公告)号: | CN102571834A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 娄伟波 | 申请(专利权)人: | 金华六度信息科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 张法高 |
地址: | 321000 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 服务器 推送 技术 web 即时 通信 系统 方法 | ||
1.一种基于服务器推送技术的WEB即时通信系统,其特征在于包括WEB访客端、WEB客服端、代理服务器、应用服务器、WEB服务器、缓存系统和数据库;代理服务器分别与WEB访客端、WEB客服端、应用服务器和WEB服务器相连,应用服务器分别与缓存系统和数据库相连;WEB访客端和WEB客服端是网络上的一个站点,为WEB页面形式,组成WEB客户端,代理服务器、应用服务器、WEB服务器、缓存系统、数据库组成服务端,作为网络上的一个站点。
2.根据权利要求1所述的一种基于服务器推送技术的Web即时通信系统,其特征在于所述的WEB客户端采用Ajax+XML+JavaScript的通讯框。
3.根据权利要求1所述的一种基于服务器推送技术的Web即时通信系统,其特征在于所述的数据库采用Mysql主从服务器,主服务器对于数据变动频繁的表采用innodb存储引擎,对于数据变动低频的表采用myisam存储引擎,从服务器定时检测主服务器是否有故障,一旦主服务器出现故障,则从服务器变为主服务器,并使虚拟的主服务器IP指向从服务器。
4.一种使用如权利要求1所述系统的基于服务器推送技术的Web即时通信方法,其特征在于它的步骤如下:
1)建立连接,WEB访客端和WEB客服端是网络上的一个站点,组成WEB客户端,为WEB页面形式,WEB页面发送发起对话请求,代理服务器、应用服务器、WEB服务器、缓存系统、数据库组成的服务端收到请求后,初始化访客或客服信息;
2)发送请求,WEB页面采用POST或者Ajax的提交方式,发送HTTP请求到服务端,服务端接收到HTTP请求后,将消息插入到消息队列中去,并且立即返回“收到消息标记”给WEB页面;
3)请求消息,基于HTTP连接的服务器推送技术,WEB页面采用POST或者Ajax的提交方式,发送HTTP请求到服务端,服务端接收到HTTP请求后有两种方式处理,一种当服务端有收到需要发送到WEB页面的消息时,服务器立即发送消息给WEB页面,并且WEB页面再次发送请求以保持链路;另一种当服务端没有收到需要发送到WEB页面的消息时,则将WEB页面的HTTP请求挂起,等待服务端的消息队列中有新消息或者WEB页面的HTTP请求挂起超过12秒时,服务端就立即发送新消息或空消息给WEB页面,并且让WEB页面再次发送请求以保持链路,如果服务端发送消息给WEB页面失败,将等待几秒后再次发送,默认发送三次,若三次仍不成功则不再发送;
4)断开连接,WEB页面发送结束对话请求,服务端收到请求后,将WEB客户端信息在缓存系统中删除;
5)若发生超时,则超时处理分WEB访客端超时重连、WEB客服端超时断开、WEB访客端超时断开三种情况进行处理;
(1)WEB访客端超时重连: WEB访客端的WEB页面15秒内未收到服务器的消息,则WEB访客端的WEB页面立即发送请求给服务端,请求重新连接;
(2)WEB客服端超时断开:应用服务器的线程检查应用服务器在230秒内未收到WEB客服端的WEB页面请求,就认为WEB客服端已经断开,将这个WEB客服端的信息从缓存中删除;
(3)WEB访客端超时断开:应用服务器的线程检查应用服务器在51秒内未收到WEB访客端的WEB页面请求,就认为WEB访客端已经断开,将这个WEB访客端的信息从缓存中删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金华六度信息科技有限公司,未经金华六度信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010589105.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:片材传送装置和图像形成装置
- 下一篇:一种折弯固定弹压式暗装接线盒