[发明专利]一种保证数据库内事务一致的方法及装置有效
申请号: | 200910013200.X | 申请日: | 2009-08-11 |
公开(公告)号: | CN101673275A | 公开(公告)日: | 2010-03-17 |
发明(设计)人: | 张霞;纪勇;尚忠法;胡士元 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q10/00 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 马 敬;逯长明 |
地址: | 110179辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保证 数据 库内 事务 一致 方法 装置 | ||
1.一种保证数据库内事务一致的方法,其特征在于,包括:在第一系 统设置第一事务管理框架,在第二系统设置第二事务管理框架,所述方法还 包括:
第一系统接收来自第二系统的业务调用请求,调用第一事务管理框架, 由所述第一事务管理框架判断设置在第二系统的第二事务管理框架是否开启 了事务,若是,则设置事务相关标识为相关,并设置第一事务管理框架自身 的事务为开启状态;
第一系统将第二系统所需要的事务交给第二系统进行处理,并且,第一 系统对交给第二系统进行处理的事务进行相对应的逻辑事务处理;
第一系统处理完毕后通知第一事务管理框架,若由第一事务管理框架判 断出不满足提交条件后,结束;若第一事务管理框架判断出满足提交条件, 则第一事务管理框架将所述逻辑事务处理结果提交至与第一系统对应的数据 库。
2.根据权利要求1所述的方法,其特征在于,若第一事务管理框架判 断出设置在第二系统的第二事务管理框架未开启事务,则所述方法还包括:
第一事务管理框架设置事务相关标识为不相关,并设置自身的事务为开 启状态,之后,第一系统将第二系统所需要的事务交给第一系统自身进行处 理;
第一系统处理完毕后,再向第一事务管理框架发送通知,由第一事务管 理框架判断是否满足提交条件,若是,则将第一系统所处理的逻辑事务提交 至与第一系统对应的数据库。
3.根据权利要求1或2所述的方法,其特征在于,所述设置第一事务管 理框架自身的事务为开启状态后,还包括:将事务计数器的值加1。
4.根据权利要求3所述的方法,其特征在于,所述判断是否满足提交 条件的步骤包括:
第一事务管理框架判断自身的事务状态为开启,且事务相关标识为不相 关,若是,将所述事务计数器的值减1,否则,判定为不满足提交条件;
判断所述事务计数器的值是否为0,若是,则判定为满足提交条件,否 则不满足提交条件。
5.根据权利要求1所述的方法,其特征在于,所述将第一系统所处理 的逻辑事务提交至与第一系统对应的数据库的步骤包括:
01)从第一事务管理框架所管理的连接映射对象中获取存在的一个连 接,提交所述连接后,关闭所述连接;
02)判断所述连接映射对象中是否还存在连接,若是,重复执行步骤 01),否则,执行步骤03);
03)第一事务管理框架设置自身的事务状态为关闭。
6.一种保证数据库内事务一致的装置,其特征在于,包括:
管理框架设置模块;用于在第一系统设置第一事务管理框架,在第二系 统设置第二事务管理框架;
调用模块,用于使第一系统接收来自第二系统的业务调用请求,调用设 置在第一系统的第一事务管理框架;
第一判断模块,用于使第一事务管理框架根据接收到的调用请求,判断 设置在第二系统的第二事务管理框架是否开启了事务;
设置模块,用于使第一事务管理框架在判断出第二事务管理框架开启了 事务时设置事务相关标识为相关,并设置第一事务管理框架自身的事务为开 启状态;
移交模块,用于使第一系统将第二系统所需要的事务交给第二系统进行 处理,并且,使第一系统对交给第二系统进行处理的事务进行相对应的逻辑 事务处理;
处理模块,用于事务处理完毕后,使第一系统通知第一事务管理框架; 提交模块,用于使第一事务管理框架根据接收到的通知,判断出不满足提交 条件时,结束,判断出满足提交条件时,将所述逻辑事务处理结果提交至与 第一系统对应的数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910013200.X/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置