[发明专利]一种分布式交易请求方法及装置在审
申请号: | 201410430832.7 | 申请日: | 2014-08-28 |
公开(公告)号: | CN104219235A | 公开(公告)日: | 2014-12-17 |
发明(设计)人: | 陈立峰;周志武;林俊德;林整榕;林晋发;汪秀清;张建新;陈东;陈兆昌;蔡云鹏;林成龙;林诚汉;李伟 | 申请(专利权)人: | 福建新大陆软件工程有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F17/30 |
代理公司: | 福州市鼓楼区博深专利代理事务所(普通合伙) 35214 | 代理人: | 林志峥 |
地址: | 350000 福建省福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 交易 请求 方法 装置 | ||
技术领域
本发明涉及分布式系统软件设计领域,特别是涉及一种分布式交易请求方法及装置。
背景技术
分布式系统(distributedsystem)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无副本、数据存于哪个站点以及事务在哪个站点上执行等。
在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个模型或范型。在操作系统之上有一层软件中间件(middleware)负责实现这个模型。
在分布式系统中一般会有数据源集群、接入集群和计算集群三个部分,接入集群根据一定策略从数据源集群获取待处理消息,然后根据一定负载均衡算法将消息发给计算集群,并等待处理结果。
但现有分布式系统消息交易中存在以下缺点:
1、在消息处理过程中,在接入节点或计算节点出现异常情况时会导致消息丢失。
2、在消息处理过程中,没有判断消息是否正在处理中,有可能导致消息被重复处理。
发明内容
本发明所要解决的技术问题是:提供一种分布式交易请求方法,该方法能够有效提高分布式系统消息处理可靠性。
为了解决上述技术问题,本发明采用的技术方案为:
一种分布式交易请求方法,包括步骤:
接入节点从消息队列中读取待处理的消息,并根据负载均衡算法选择所述消息的计算节点;
接入节点生成所述消息的会话信息,将所述消息发送给计算结点,将所述会话信息存储至会话存储节点中;
计算节点接收到所述消息后,按消息的业务要求处理所述消息,计算节点更新所述会话信息,并发送应答信息给所述接入节点;
接入节点判断等待应答信息是否超时,若是,则向所述计算节点发送查询请求;若否,则继续等待;
计算节点接收到查询请求后,根据所述消息的处理情况返回会话处理结果;
接入节点根据接收到的会话处理结果选择继续等待或将所述消息重新发给新的计算节点处理。
为了解决上述技术问题,本发明提供的另一技术方案为:
一种分布式交易请求装置,包括读取单元、接入单元、消息处理单元、第一异常判断单元和异常处理单元;
所述读取单元用于通过接入节点从消息队列中读取待处理的消息,并根据负载均衡算法选择所述消息的计算节点;
所述接入单元用于通过接入节点生成所述消息的会话信息,将所述消息发送给计算结点,将所述会话信息存储至会话存储节点中;
所述消息处理单元用于通过计算节点接收到所述消息后,按消息的业务要求处理所述消息,计算节点更新所述会话信息,并发送应答信息给所述接入节点;
所述第一异常判断单元用于通过接入节点判断等待应答信息是否超时,若是,则向所述计算节点发送查询请求;若否,则继续等待;
所述异常处理单元用于通过计算节点接收到查询请求后,根据所述消息的处理情况返回会话处理结果;接入节点根据接收到的会话处理结果选择继续等待或将所述消息重新发给新的计算节点处理。
本发明的有益效果在于:区别于现有技术中,可能出现消息重复处理或丢失等现象,本发明通过接入节点判断等待会话信息应答是否超时,当应答超时时,通过查询请求获取消息处理情况,并根据消息处理的实际情况选择继续等待或重新选择计算节点进行处理,从而有效防止因计算节点异常而造成的消息丢失,有效提高分布式系统消息处理可靠性。
附图说明
图1为本发明一实施方式中分布式交易方法的方法流程图;
图2为本发明一实施方式中分布式交易装置的功能模块图;
图3为本发明一实例的执行步骤示意图;
图4为本发明另一实例的执行步骤示意图;
主要标号说明:
10-读取单元;20-接入单元;30-消息处理单元;40-第一异常判断单元;50-异常处理单元。
具体实施方式
为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建新大陆软件工程有限公司,未经福建新大陆软件工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410430832.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:报文处理方法和装置
- 下一篇:一种基于路灯的智慧城市物联网系统