|
一种ESB事务模型的设计与实现SOA(Service-Oriented Architecture,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所示。 A1首先发起事务T1,A2随后发起事务T2。假设T1和T2标识的事务消息正好在S3中配对成功,产生了新的事务消息。A3使用T1和T2为参数参加事务,此时CA1认为A1、A2和A3都是属于同一事务。A3发现事务消息不再发往下一个服务,于是向CA1发送事务结束消息。随后CA1将执行原子事务协调协议。原子事务协调过程比较简单,限于篇幅从略。 6. 结语 面向服务的事务处理技术目前还没有成熟的解决方案,本文通过对扩展事务处理模型、Web服务事务处理模型的研究,结合SynchroESB环境特点设计并实现了一个基于流程的事务处理解决方案。目前POTM模型已应用到SynchroESB1.0系统中,保证其事务消息对服务流程影响的事务性,并取得了良好的效果。 责编:王立新 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
推荐博客 |
|