[发明专利]服务器的消息监听方法、装置及系统有效
申请号: | 201110387148.1 | 申请日: | 2011-11-29 |
公开(公告)号: | CN102420861A | 公开(公告)日: | 2012-04-18 |
发明(设计)人: | 欧阳辉;王少华 | 申请(专利权)人: | 广州杰赛科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王茹;曾旻辉 |
地址: | 510310 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 消息 监听 方法 装置 系统 | ||
技术领域
本发明涉及实时通讯技术,尤其涉及服务器的消息监听方法、装置及系统。
背景技术
目前跨平台实时通讯的实现技术方案有两种,一种是在web服务器端启动socket(套接字)监听服务线程,例如web socket通讯技术可以实现该功能,但是还没有成为W3C(World Wide Web Consortium,万维网联盟)标准,只有部分浏览器予以支持;另一种是在浏览器客户端主要基于轮询刷新技术来实现。受限制于网络平台的请求-响应机制,服务器端获取到报警信息后,需要在服务器端缓存,无法主动及时通知到客户浏览器。客户浏览器只有每次间隔一定时间向服务器请求询问报警信息,服务器才能被动响应浏览器的请求,把报警信息发送给请求的客户端浏览器。
socket通讯在B/S结构中,web端启用该监听线程后会阻塞浏览器客户端对其他功能的使用;目前的web socket技术并没成为W3C标准,所以浏览器的兼容性存在问题。
对于浏览器轮询技术,其最大的缺陷是由于浏览器是每隔一定时间去请求服务器来获得服务器的响应,服务器发出的报警信息并不能实时地通知到浏览器客户端。而且,不管服务器有没有报警信息,浏览器客户端都会定时轮询,资源浪费大,效率差。并且,服务器只响应请求的浏览器客户端,其他浏览器客户必须自己再次请求才能得到响应。
发明内容
为了解决上述技术问题,本发明提供了服务器的消息监听方法、装置及系统,能够实现同级进程的实时监听,将监听消息及时发送给客户端。
本发明提供了一种服务器的消息监听方法,包括:
设置与web服务进程同级的监听服务进程,所述监听服务进程和所述web服务进程并行运行;
所述监听服务进程获取到预设消息时,通过与客户端建立的会话连接向所述客户端发送警示消息。
相应地,本发明还提供了一种服务器的消息监听装置,包括:
与主进程服务单元相连的监听服务单元,用于设置与web服务进程同级的监听服务进程,所述监听服务进程和所述web服务进程并行运行;
与所述监听服务单元相连的消息捕获单元,用于获取预设消息;
与所述消息捕获单元相连的消息发送单元,用于通过与客户端建立的会话连接向所述客户端发送警示消息。
相应地,本发明还提供了一种服务器的消息监听系统,包括至少一个客户端和与所述客户端相连的服务器,以及与该服务器相连的外部信息系统,
所述服务器包括如前所述服务器的消息监听装置,以及与所述消息监听装置相连的主进程服务单元;所述主进程服务单元,用于执行web服务进程,管理web服务资源;
所述外部信息系统,用于发出报警信息;
所述客户端包括如前所述的消息接收单元和前端显示单元。
实施本发明,具有如下有益效果:
本发明通过与web服务进程同级的监听进程获取到预设的报警信息后,实时主动地发送给客户端,能够在客户端的浏览器上及时通知到管理员。由于设置了与web服务相对独立的web级别监听服务线程,使得原有web服务其他功能不受监听的阻塞。另外,开创了一种服务器主动推送消息机制,无需通过客户端的请求。当服务器socket监听到报警信息时,直接发送到已经登录的指定的一个或多个浏览器客户端显示,客户端基于extjs技术,无需刷新界面。本发明增强了B/S(浏览器/服务器)跨平台信息通讯和服务器主动推送消息到浏览器的实时性和效率性。
附图说明
图1是本发明一种服务器的消息监听方法的流程图;
图2是本发明一种服务器的消息监听方法的实施例流程图;
图3是本发明一种服务器的消息监听装置的示意图;
图4是本发明一种服务器的消息监听装置的实施例示意图;
图5是本发明一种服务器的消息监听系统的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
图1是本发明一种服务器的消息监听方法的流程图,包括:
S101:设置监听服务进程,在应用服务器启动web服务进程的时候同时启动所述监听服务进程;
S102:所述监听服务进程获取到预设消息时,通过与客户端的会话连接向所述客户端发送警示消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州杰赛科技股份有限公司,未经广州杰赛科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110387148.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:油田修井机自动防喷系统
- 下一篇:滑门式保险箱