[发明专利]用于软件系统的多进程通讯方法及系统有效
申请号: | 201310676662.6 | 申请日: | 2013-12-11 |
公开(公告)号: | CN103677988B | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 强叶锋;薛粲 | 申请(专利权)人: | 北京爱唯光石信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京康信知识产权代理有限责任公司11240 | 代理人: | 吴贵明,张永明 |
地址: | 100097 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 软件 系统 进程 通讯 方法 | ||
技术领域
本发明涉及通讯领域,具体而言,涉及一种用于软件系统的多进程通讯方法及系统。
背景技术
现有技术中在大型软件系统的各组件进程之间统一通信的通用消息总线的实现方法,只要是设置各组件进程间的通信都必须采用的统一、规范的通用消息的格式,且以SESSION形式交互消息;同时,还要求各组件进程间通信的通用消息按照设定的路由算法进行分发。这样做具有如下两个主要缺点:通信必须采用统一规范的通用消息格式,如果软件升级扩展原有消息格式不再适用,则所有组件即便理论上未受到新格式影响都需要升级;以SESSION形式交互消息,这样消息发送方和接收方需要建立会话,在消息处理过程中双方具有强耦合的关系,这样整个系统的性能被降低到性能最低的组件进程的性能水平上,对于并发计算量巨大的软件系统,这会导致空耗大量操作系统连接资源并可能对新的通信产生阻塞,影响系统的整体处理能力。
针对现有技术中采用统一的消息格式进行各组件进程之间的会话,耗费大量资源且会产生通信阻塞,导致系统的稳定性差的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中采用统一的消息格式进行各组件进程之间的会话,耗费大量资源且会产生通信阻塞,导致系统的稳定性用于软件系统的多进程通讯方法及系统,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种用于软件系统的多进程通讯方法,该方法包括:生成进程消息;将进程消息发送至消息队列服务器;从消息队列服务器提取进程消息;对进程消息进行数据加工处理生成处理结果。
进一步地,进程消息包括消息标识,消息队列服务器包括一个或多个消息队列,其中,将进程消息发送至消息队列服务器的步骤包括:获取与消息标识对应的消息队列;将进程消息发送至消息队列。
进一步地,在对进程消息进行数据加工处理生成处理结果之后,方法还包括:将处理结果保存进键值存储数据库。
进一步地,对进程消息进行数据加工处理生成处理结果的步骤包括:判断对进程消息的处理是否成功;在对进程消息的处理成功的情况下,获取第一处理结果,其中,第一处理结果为处理成功的处理结果;在对进程消息的处理不成功的情况下,获取第二处理结果,其中,第二处理结果为处理不成功的处理结果。
进一步地,在将处理结果保存进键值存储数据库之后,方法还包括:检测键值存储数据库中是否存在与进程消息对应的处理结果;在键值存储数据库中存在与进程消息对应的处理结果的情况下,判断对进程消息的处理是否成功;在确认对进程消息处理成功的情况下,记录处理结果;在确认对进程消息处理不成功的情况下,判断是否重新发送进程消息;在确认重新发送进程消息的情况下,重新发送进程消息;在确认不重新发送进程消息的情况下,将处理结果记为错误结果;在键值存储数据库中不存在与进程消息对应的处理结果的情况下,检测是否需要等待处理结果;在需要等待处理结果的情况下,将对进程消息的处理结果记作超时结果。
进一步地,判断对进程消息的处理是否成功的步骤包括:判断处理结果是第一处理结果或者第二处理结果;在处理结果是第一处理结果的情况下,确认对进程消息处理成功;在处理结果是第二处理结果的情况下,确认对进程消息处理不成功。
为了实现上述目的,根据本发明的另一方面,提供了一种用于软件系统的多进程通讯系统,该系统包括:发送方进程,用于生成进程消息,将进程消息发送至消息队列服务器;消息队列服务器,与发送方进程连接,用于存储进程消息;接收方进程,与消息队列服务器连接,用于从消息队列服务器中提取进程消息,并对进程消息进行数据加工处理生成处理结果。
进一步地,进程消息包括消息标识,消息队列服务器包括一个或多个消息队列,发送方进程在获取与消息标识对应的消息队列之后,将进程消息发送至消息队列。
进一步地,系统还包括:键值存储数据库,与接收方进程连接,用于存储处理结果。
进一步地,键值存储数据库还与发送方进程连接,发送方从键值存储数据库中调取处理结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京爱唯光石信息技术有限公司,未经北京爱唯光石信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310676662.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种广告播放方法及装置
- 下一篇:在智能电视中连接远程存储设备的方法和装置