[发明专利]分布式异步事件的处理方法及系统有效
申请号: | 201310476116.8 | 申请日: | 2013-10-12 |
公开(公告)号: | CN103530255B | 公开(公告)日: | 2017-01-11 |
发明(设计)人: | 左文建;王东洋 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F9/44 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙)11276 | 代理人: | 宋菲,刘云贵 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 异步 事件 处理 方法 系统 | ||
技术领域
本发明涉及计算机技术,具体涉及一种分布式异步事件的处理方法及系统。
背景技术
随着网络的发展,越来越多的应用基于网络提供,甚至一些关键性的业务也基于网络来提供。这些关键性的业务例如网上支付等,对系统的可靠性提出了较高的要求。
分布式处理系统是将不同地点的或具有不同功能的或拥有不同数据的多台计算机用通信网络连接起来,在控制系统的统一管理控制下,协调地完成信息处理任务的计算机系统。分布式异步事件处理是在处理不同事务的服务器通过网络进行通信的分布式通信环境下,发送端发送承载消息的事件后,不必等待接收端应答就可以继续执行后续处理;而接收端在接收到事件之后,采用异步的方式来处理事件的过程。
目前,可以通过队列(例如Active MQ,Gearman)服务来进行事件传递,达到异步处理的目的,其中,Gearman是一个用来把工作委派给其他机器、分布式地调用更适合做某项工作的机器、并发地做某项工作,在多个调用间做负载均衡或用来调用其它语言的函数的系统;也可以通过定时获取日志并分析处理,达到异步处理的目的。
分布式异步事件处理解决了发送端必须等待接收端处理完事件后才能继续执行的问题,也解决了接收端并发处理多个发送端请求的事件的性能瓶颈问题,因此显著地提高了事件处理的负载均衡和效率。但是,在分布式异步事件处理系统中,由于发送端没有等待接收端的反馈就继续执行,因此,如何确认接收端接收到事件并进行了处理就成为分布式异步事件处理系统必须要考虑的问题。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的分布式异步事件的处理方法及系统。
依据本发明的一个方面,提供了一种分布式异步事件的处理方法,该方法包括:
以日志方式对每一应用服务器中的要处理的事件进行处理,为每个要处理的事件创建第一日志消息,并且传输第一日志消息,所述第一日志消息至少包括消息类别和消息内容;
将接收的所述第一日志消息存储到中心服务器中的消息队列中;
根据各个订阅服务器向所述中心服务器登记的要处理的消息的消息类别,将所述中心服务器的消息队列中的与所登记的消息类别相对应的消息分别传送至相应的订阅服务器;
所述订阅服务器对所述消息进行处理,并向所述中心服务器返回消息处理结果;以及
将接收的第一日志消息和消息处理结果进行对比,补偿处理失败或丢失的事件。
依据本发明的另一个方面,提供了一种分布式异步事件的处理系统,包括:
一个或多个应用服务器,每个应用服务器适于以日志方式对要处理的事件进行处理,为每个要处理的事件创建第一日志消息,并且传输第一日志消息,所述第一日志消息至少包括消息类别和消息内容;
中心服务器,适于接收第一日志消息,将所述第一日志消息存储到所述中心服务器的消息队列中;接收来自每个订阅服务器的消息处理结果,将第一日志消息和消息处理结果进行对比,补偿处理失败或丢失的事件;以及
一个或多个订阅服务器,每个订阅服务器适于向所述中心服务器登记要处理的消息的消息类别,接收所述中心服务器所传输的、所述消息队列中与所登记的消息类别相对应的消息,对所述消息进行处理,并且向所述中心服务器返回消息处理结果。
本发明实施例,以日志方式对每一应用服务器中的要处理的事件进行处理,为每个要处理的事件创建第一日志消息,并将第一日志消息存储到消息队列中,并根据各个订阅服务器向中心服务器登记的要处理的消息的消息类别,将消息队列中的与所登记的消息类别相对应的消息分别传送至相应的订阅服务器,订阅服务器对上述消息处理后向中心服务器返回消息处理结果,中心服务器根据该消息处理结果可以实时地、低入侵地判断出接收端是否接收到事件并进行了处理,同时,中心服务器将接收的第一日志消息和消息处理结果进行对比,补偿处理失败或丢失的事件,较好地克服了现有技术的缺陷。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310476116.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗不孕不育症的中药组合物
- 下一篇:真空冷冻干燥玫瑰花浆粉的制备方法