【技术实现步骤摘要】
智能启用分布式事务的方法
本专利技术涉及一种计算机技术,具体地说是一种智能启用分布式事务的方法。
技术介绍
事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。对于一个分布式事务(DistributedTransaction)来讲,事务的参与者分布于网络环境中的不同的节点。参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。由于分布式事务的逻辑更加复杂,涉及到更多组件。微软.NET框架对分布式事务提供了支持,包括显式事务、隐式事务、显式分布式事务、隐式分布式事务。微软的分布式事务基于MSDTC组件。该组件的稳定性、可用性受环境影响程度较高。在一个业务软件系统中,包含许多业务组件,在运行期,这些业务组件可以对应不同的数据访问层组件实例。在一个业务处理中,这些业务组件按照一定的流程进行编排。这样多个数据访问层实例就需要协同工作,保证数据的完整、一致。要实现这个目标,数据库本地事务就无法满足需求。因为每个 ...
【技术保护点】
智能启用分布式事务的方法,其特征在于:对微软.NET的分布式事务接口进行透明封装,多个数据访问层协同工作时,如果后台数据库为同一实例时,自动启用数据库事务,若是多个数据库实例,则自动启用分布式事务,并且把已经启用的数据库事务与分布式事务融合。
【技术特征摘要】
1.智能启用分布式事务的方法,其特征在于:对微软.NET的分布式事务接口进行透明封装,多个数据访问层协同工作时,如果后台数据库为同一实例时,自动启用数据库事务,若是多个数据库实例,则自动启用分布式事务,并且把已经启用的数据库事务与分布式事务融合,具体实现方法包含数据库连接管理及分布式事务代理两部分:数据库连接管理:实现一个数据库连接工厂GSPDatabaseFactory,以数据库连接工厂GSPDatabaseFactory实现对数据源创建的管理,创建数据库连接成功后放入内部连接池;数据库连接工厂GSPDatabaseFactory根据连接字符串形成连接信息字段列表,再根据当前线程上下文Token形成一个索引值,根据这个索引值在内部连接池中检索可用的数据库连接;数据库连接工厂GSPDatabaseFactory的GetDatabase方法返回一个接口IGSPDatabase有执行SQL语句的接口方法和开启、关闭数据库的方法,在不启用分布式事务的情况下,由数据库连接工厂GSPDatabaseFactory智能管理数据库连接的开启和关闭;分布式事务代理:实现...
【专利技术属性】
技术研发人员:赵启杰,
申请(专利权)人:浪潮集团山东通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。