SOA平台对事务的支持

日期: 2008-05-12 作者:Thomas Erl 来源:TechTarget中国

问:现有SOA平台提供对什么类型事务的支持?   答:谈到事务管理,在很多基于Web services的实现中的最大局限就在于执行交叉服务事务。只要服务处于事务的根并且事务范围局限于被服务的潜在逻辑规则执行的那些活动,那么就不需要交叉服务事务,并且事务可以被任何它封装的专利技术(基于构件技术、遗产系统或其它技术)所管理。但是,随着环境中服务数量的增加,对跨事务的交叉服务需求也随之增加。为了应对这种需求,不久之前开发了一套WS-*的说明书。

  首先,WS-Coordination说明书提供了一种上下文管理机制,它用一套有状态的系统服务来记录信息,并且可以跟踪正在运行的活动的状态,而这个活动就是……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

问:现有SOA平台提供对什么类型事务的支持?

  答:谈到事务管理,在很多基于Web services的实现中的最大局限就在于执行交叉服务事务。只要服务处于事务的根并且事务范围局限于被服务的潜在逻辑规则执行的那些活动,那么就不需要交叉服务事务,并且事务可以被任何它封装的专利技术(基于构件技术、遗产系统或其它技术)所管理。但是,随着环境中服务数量的增加,对跨事务的交叉服务需求也随之增加。为了应对这种需求,不久之前开发了一套WS-*的说明书。

  首先,WS-Coordination说明书提供了一种上下文管理机制,它用一套有状态的系统服务来记录信息,并且可以跟踪正在运行的活动的状态,而这个活动就是被注册到自身的一系列服务所执行的。然后,又开发了两份补充说明书WS-AtomicTransaction和WS-BusinessActivity,它们与WS-Coordination一起为通用上下文管理特性提供业务协议。

  这些协议规定了活动的术语。举例来说,WS-AtomicTransaction为具有两段提交功能的ACID类型事务提供了协议。WS-BusinessActivity提供的协议则用于具有补偿过程(与回滚相反)的长时间运行事务。这些说明书被采纳是缓慢和渐进的,但预计在未来1到2年内它们会变的越来越重要。例如,Microsoft的Indigo已经加入了对WS-AtomicTransaction的支持。

相关推荐