[发明专利]用于软件系统的多进程通讯方法及系统有效
申请号: | 201310676662.6 | 申请日: | 2013-12-11 |
公开(公告)号: | CN103677988B | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 强叶锋;薛粲 | 申请(专利权)人: | 北京爱唯光石信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京康信知识产权代理有限责任公司11240 | 代理人: | 吴贵明,张永明 |
地址: | 100097 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 软件 系统 进程 通讯 方法 | ||
1.一种用于软件系统的多进程通讯方法,其特征在于,包括:
生成进程消息,其中,所述进程消息包括消息头和消息正文,所述消息正文包括需要处理的消息数据;
将所述进程消息发送至消息队列服务器;
接收方进程从所述消息队列服务器提取所述进程消息;
对所述进程消息进行数据加工处理生成处理结果,
其中,通过发送方进程生成所述进程消息,
其中,在对所述进程消息进行数据加工处理生成处理结果之后,所述方法还包括:将所述处理结果保存进键值存储数据库,使用所述键值存储数据库异步接收处理结果,并按需布署不同的进程,
其中,所述发送方进程与所述消息队列服务器以及所述键值存储数据库三者之间建立唯一的链路层连接,或者,所述接收方进程与所述消息队列服务器以及所述键值存储数据库三者之间建立唯一的链路层连接。
2.根据权利要求1所述的方法,其特征在于,所述进程消息包括消息标识,所述消息队列服务器包括一个或多个消息队列,其中,将所述进程消息发送至消息队列服务器的步骤包括:
获取与所述消息标识对应的消息队列;
将所述进程消息发送至所述消息队列。
3.根据权利要求1所述的方法,其特征在于,对所述进程消息进行数据加工处理生成处理结果的步骤包括:
判断对所述进程消息的处理是否成功;
在对所述进程消息的处理成功的情况下,获取第一处理结果,其中,所述第一处理结果为处理成功的处理结果;
在对所述进程消息的处理不成功的情况下,获取第二处理结果,其中,所述第二处理结果为处理不成功的处理结果。
4.根据权利要求3所述的方法,其特征在于,在将所述处理结果保存进键值存储数据库之后,所述方法还包括:
检测所述键值存储数据库中是否存在与所述进程消息对应的所述处理结果;
在所述键值存储数据库中存在与所述进程消息对应的所述处理结果的情况下,判断对所述进程消息的处理是否成功;
在确认对所述进程消息处理成功的情况下,记录所述处理结果;
在确认对所述进程消息处理不成功的情况下,判断是否重新发送所述进程消息;
在确认重新发送所述进程消息的情况下,重新发送所述进程消息;
在确认不重新发送所述进程消息的情况下,将所述处理结果记为错误结果;
在所述键值存储数据库中不存在与所述进程消息对应的所述处理结果的情况下,检测是否需要等待所述处理结果;
在需要等待所述处理结果的情况下,将对所述进程消息的处理结果记作超时结果。
5.根据权利要求4所述的方法,其特征在于,判断对所述进程消息的处理是否成功的步骤包括:
判断所述处理结果是所述第一处理结果或者所述第二处理结果;
在所述处理结果是所述第一处理结果的情况下,确认对所述进程消息处理成功;
在所述处理结果是所述第二处理结果的情况下,确认对所述进程消息处理不成功。
6.一种用于软件系统的多进程通讯系统,其特征在于,包括:
发送方进程,用于生成进程消息,将所述进程消息发送至消息队列服务器,其中,所述进程消息包括消息头和消息正文,所述消息正文包括需要处理的消息数据;
所述消息队列服务器,与所述发送方进程连接,用于存储所述进程消息;
接收方进程,与所述消息队列服务器连接,用于从所述消息队列服务器中提取所述进程消息,并对所述进程消息进行数据加工处理生成处理结果,
其中,所述系统还包括:键值存储数据库,与所述接收方进程连接,用于存储所述处理结果,使用所述键值存储数据库异步接收处理结果,并按需布署不同的进程,
其中,所述发送方进程与所述消息队列服务器以及所述键值存储数据库三者之间建立唯一的链路层连接,或者,所述接收方进程与所述消息队列服务器以及所述键值存储数据库三者之间建立唯一的链路层连接。
7.根据权利要求6所述的系统,其特征在于,所述进程消息包括消息标识,所述消息队列服务器包括一个或多个消息队列,所述发送方进程在获取与所述消息标识对应的消息队列之后,将所述进程消息发送至所述消息队列。
8.根据权利要求7所述的系统,其特征在于,所述键值存储数据库还与所述发送方进程连接,所述发送方进程从所述键值存储数据库中调取所述处理结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京爱唯光石信息技术有限公司,未经北京爱唯光石信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310676662.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种广告播放方法及装置
- 下一篇:在智能电视中连接远程存储设备的方法和装置