[发明专利]并行处理事务的异步系统无效

专利信息
申请号: 200610140342.9 申请日: 2006-11-27
公开(公告)号: CN101192172A 公开(公告)日: 2008-06-04
发明(设计)人: 付强 申请(专利权)人: 中兴通讯股份有限公司
主分类号: G06F9/46 分类号: G06F9/46
代理公司: 北京康信知识产权代理有限责任公司 代理人: 李伟;吴孟秋
地址: 518057广东省深圳市南*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 并行 处理 事务 异步 系统
【说明书】:

技术领域

发明涉及数据通信领域,尤其涉及一种并行处理事务的异步系统。

背景技术

目前,在涉及到socket(套接口)通信、数据库访问的软件系统中,为了提高效率和响应速度,一般都采用异步方式。比如:

1)用一组线程专门负责socket通信,当有消息到达时,就用消息通知应用线程,应用线程再进行后续处理。

2)用一组线程专门负责访问数据库,当数据库操作(查询、修改等)完成后,用消息把操作结果一批一批的发给应用线程。

在很多情况下,一个完整的功能需要进行多次消息操作。比如在数据同步应用中(参见图3),一个完整的数据同步过程由几个到几十个消息组成。多个消息按一定先后顺序执行,完成一个独立的功能,这些消息就构成一个事务,当事务的最后的一个消息执行完成或事务超时时一个事务才算结束。当多个事务并行执行时,必须加以区分和同步(否则多个事务交织在一起,必然造成系统混乱),目前常用的方法有:

1)使用全局变量:设置很多全局变量,来保存各个事务的状态和中间数据。

2)同步化:同步化是用一个环形队列(事务开始事件队列)实现的,任何时间段,应用线程要么空闲,要么处理一个事务。一个事务处理完后,才开始处理下一个事务。在一个事务处理期间,其他事务请求被缓存在“事务开始事件队列”中。

采用第一种方法将导致系统的设计非常复杂和难以理解,进而导致系统难以维护。采用第二种方法虽然简化了系统的设计、解决了多个事务相互干扰的问题,但这种方法使系统变成一个同步顺序处理的系统,socket线程和数据库访问线程的优势得不到发挥。

上述方法都有很大的缺陷,实际应用中,需要一种即能解决多个事务并行执行时相互干扰的问题,又能使设计、开发都比较简单的方法。

发明内容

本发明的主要目的在于提供一种并行处理事务的异步系统,用于用事务和状态机构造高效异步系统,即能解决异步系统中事务间相互干扰,又能简化系统的设计和实现。

为了实现上述目的,本发明提供了一种并行处理事务的异步系统。该异步系统包括:应用层,用于实现具体业务处理;异步机制层,用于进行异步处理;事务处理层,位于应用层与异步机制层之间,用于创建事务对象,事务对象用事务对象标识来唯一标识,以及用于将来自异步机制层的异步消息转换成事务对象的事件,将事务对象的事件转换成异步机制层所需的异步消息。其中,不同的事务对象用不同的事务对象标识来区别,在事务处理过程中采用的消息中携带事务对象标识,以实现不同的事务对象的并行运行。

异步机制层可以包括socket线程和数据库访问线程。

事务处理可以包括数据同步处理。数据同步处理可以包括同步单条记录、同步所有记录、以及同步单模块数据。

通过上述技术方案,本发明不仅能够解决异步系统中多个事务并行执行时相互干扰的问题,提高系统的效率,而且可以使异步系统的开发得到简化。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明的并行处理事务的异步方法的流程图;

图2是根据本发明的并行处理事务的异步系统的框图;

图3是根据本发明实施例的异步系统的数据同步实例的示意图;

图4是根据本发明实施例的在异步系统中引入事务和状态机后系统的结构图;

图5是根据本发明实施例的数据同步对象的状态图;

图6是根据本发明实施例的状态机类的层次结构图;

图7是根据本发明实施例的同步单条记录的状态图;

图8是根据本发明实施例的同步单条记录的顺序图;以及

图9是根据本发明实施例的方法的流程图。

具体实施方式

下面将参考附图详细说明本发明。

参照图1,根据本发明的并行处理事务的异步方法包括以下步骤:

步骤S102,收到来自应用层的事务请求消息,创建事务对象,事务对象用事务对象标识来唯一标识。

步骤S104,事务对象进入开始状态,基于事务对象标识,在应用层与异步机制层之间执行事务处理。

进一步地,将来自异步机制层的异步消息转换成事务对象的事件,将事务对象的事件转换成异步机制层所需的异步消息。

步骤S106,事务处理结束后,释放事务对象,回收事务对象标识。

不同的事务对象用不同的事务对象标识来区别,在事务处理过程中采用的消息中携带事务对象标识,以实现不同的事务对象的并行运行。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200610140342.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top