一种ESB事务模型的设计与实现

  
2010/7/7 16:49:05
SOA(Service-Oriented Architecture,SOA)是一种软件构架,它由服务和基础设施构成,通过运行于基础设施之上的服务和服务的联合灵活地实现功能需求。

本文关键字: ESB SOA

5. 应用场景分析

下面以数据抽取应用场景下的一个包括三个数据库服务的、采用原子事务协调的流程为例,阐述在SynchroESB环境下事务模型的工作机制。场景描述:服务S1从数据库A中取数据发送到服务S3,服务S2从数据库B中取数据发送到服务S3,S3把接收到的两路消息按照某种规则配对存放到数据库C中,S1、S2和S3编排为服务流程P1。工作机制如下:

(1)流程P1编排,通过可视化工具配置P1采用原子事务协调;

(2)流程P1部署,进行流程事务注册生成相应的原子事务协调实例AC1并把P1和AC1关联,同时给S1、S2和S3分别配备资源代理A1、A2和A3;

(3)流程P1运行,流程运行过程事务协调分为事务划分和事务提交,其中事务划分时序图如图6所示。
                 
                                        图6 流程P1事务划分时序图

A1首先发起事务T1,A2随后发起事务T2。假设T1和T2标识的事务消息正好在S3中配对成功,产生了新的事务消息。A3使用T1和T2为参数参加事务,此时CA1认为A1、A2和A3都是属于同一事务。A3发现事务消息不再发往下一个服务,于是向CA1发送事务结束消息。随后CA1将执行原子事务协调协议。原子事务协调过程比较简单,限于篇幅从略。

6. 结语

面向服务的事务处理技术目前还没有成熟的解决方案,本文通过对扩展事务处理模型、Web服务事务处理模型的研究,结合SynchroESB环境特点设计并实现了一个基于流程的事务处理解决方案。目前POTM模型已应用到SynchroESB1.0系统中,保证其事务消息对服务流程影响的事务性,并取得了良好的效果。

共3页: [1] [2]3 下一页
责编:王立新
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
推荐博客
创新平台技术,助力政企私有云..

创新平台技术,助力政企私有云建设金蝶中间件有限公司 奉继承 博士第16届软博会高峰论坛,2012.05.31……

畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918