[发明专利]聊天服务器系统、构建聊天服务器系统的方法以及聊天系统无效
申请号: | 201010568246.0 | 申请日: | 2010-11-30 |
公开(公告)号: | CN102045270A | 公开(公告)日: | 2011-05-04 |
发明(设计)人: | 王硕 | 申请(专利权)人: | 北京迅捷英翔网络科技有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L12/18;H04L29/08 |
代理公司: | 隆天国际知识产权代理有限公司 72003 | 代理人: | 张浴月;刘文意 |
地址: | 100007 北京市东城区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 聊天 服务器 系统 构建 方法 以及 | ||
技术领域
本发明涉及网络聊天技术,特别是涉及一种聊天服务器系统、构建聊天服务器系统的方法以及聊天系统。
背景技术
网络聊天室是在网络上由两个或两个以上的用户组成的会话室,以供用户间通过文字与符号进行实时交谈、聊天的场所。一种提供网络聊天室功能的聊天系统包括客户端和EB服务器,用户通过客户端的浏览器发送http(HyperText Transfer Protocol,超义本传输协议)请求,获取聊天室页面进行聊天;WEB服务器为客户端提供聊天服务以及进行聊天室的管理。
通常,客户端使用AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML)结合PHP(Hypertext Preprocesor,超级文本预处理语言)/JSP(Java Server Pages,ava服务器页面)等页面技术,具体工作方式为:客户端的浏览器页面通过发送xmlHttpRequest请求,通过http协议与WEB服务器交互,WEB服务器响应请求,返回xml数据对象,客户端在浏览器下解析对象显示。
由于AJAX是一种局部刷新页面的技术,其可以减少页面刷新的次数,但其本质还是基于http协议的请求-响应操作,也就是说,AJAX需要通过定时访问WEB服务器来取得最新的数据,比如说间隔500毫秒对WEB服务器发起一次请求,不管此时WEB服务器端有没有新的数据,均要对客户端请求进行响应,这样必然会加重WEB服务器的负担,而当WEB服务器有数据更新的时候,其却无法主动向客户端发送,只有在收到客户端的请求时才能向客户端发送,这样的请求-响应模式难以实现客户端高并发(即多个客户端同时向服务器发送请求)、服务器端高访问(即服务器端同时收到多个客户端的访问)情况下的实时响应;另外,AJAX导致客户端必须等到刷新数据的时候,才能从WEB服务器取到数据,没到刷新的时候,客户端无法获悉WEB服务器中已更新的数据,因此,也无法保证消息实时性。
而且,将聊天室的应用服务(包括为客户端提供聊天服务,以及对聊天室管理)均部署WEB服务器上,由其独立完成请求响应,而未根据业务需求的不同特点搭建分布式服务,造成服务器端稳定性不可靠。
此外,就客户终端而言,还存在以下缺陷:
AJAX需要由JavaScript语言解析xml格式数据,而不同的浏览器对xml解析方式的支持不一致,这样,易出现不同客户终端间的兼容性问题,例如,对于同样的xml数据,不同客户终端间显示出不同的结果,甚至导致xml数据在某些浏览器下无法解析,从而影响用户的使用。
发明内容
有鉴于此,本发明提出一种聊天服务器系统、构建聊天服务器系统的方法以及聊天系统,所要解决的技术问题为:聊天客户终端高并发的情况下,能够获得聊天服务器系统的实时响应。
本发明的目的及解决其技术问题是采用以下技术方案来实现的。依据本发明提出的一种聊天服务器系统,包括:SOCKET服务器,与多个聊天客户终端建立SOCKET连接,并与所述多个聊天客户终端保持连接以向其提供聊天服务;聊天室管理服务器,用于控制管理所述SOCKET服务器和聊天客户终端。
本发明的目的及解决其技术问题还可采用以下技术措施进一步实现。
前述的聊天服务器系统,所述SOCKET服务器为MINA服务器。
前述的聊天服务器系统,所述MINA服务器为多个,该聊天服务器系统还包括:交换机,连接在所述多个聊天客户终端与所述多个MINA服务器之间;主JMS服务器,与所述多个MINA服务器连接;其中,当所述MINA服务器通过所述交换机从其连接的聊天客户终端接收的消息为私聊消息时,所述MINA服务器判断该私聊消息的接收方是否为自身连接的聊天客户终端,若是,则将该私聊消息通过所述交换机发送至接收方;若否,则通过所述主JMS服务器将该私聊消息发送至接收方所属的MINA服务器,并由该接收方所属的MINA服务器通过所述交换机将该私聊消息发送至接收方。
前述的聊天服务器系统,还包括:缓存服务器,用于存储每个MINA服务器所连接的聊天客户终端信息;所述MINA服务器通过该缓存服务器判断所述私聊消息的接收方是否为自身连接的聊天客户终端。
前述的聊天服务器系统,所述MINA服务器包括:信息存储单元,用于存储与该MINA服务器连接的聊天客户终端信息;所述MINA服务器通过该信息存储单元获取其连接的聊天客户终端信息,以将私聊消息发送至接收方。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京迅捷英翔网络科技有限公司,未经北京迅捷英翔网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010568246.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能幼苗覆土机
- 下一篇:一种遥控播种机