应用集成实战系列:服务总线中的服务补偿机制
来源:互联网 发布:excel2010软件官方下载 编辑:程序博客网 时间:2024/05/29 11:01
在应用集成项目中,经常会遇到多个集成应用之间的交易数据一致性的问题,虽然很多成熟的应用集成产品都会提供分布式事务和重试的功能,但是这些功能往往在实际的应用中作用不是很大。主要因为:1.大多数集成接口使用的是基于HTTP的传输协议(Web Service、REST等),而分布式事务通常只能支持诸如JDBC,EJB,JMS之类的协议;2、大多数集成服务之间的调用异常或是因为网络原因、或是因为数据原因都不可能很快自动恢复,而集成产品所提供的重试一般都是在短时间内的重试,比如30秒重试一次,重试3次等,在很多情况下无法满足需要。
为了保证集成项目实际应用中的交易数据一致性,我们需要在项目实施的过程中构建自己的服务补偿机制。根据需求的不同,服务补偿集成有如下两种:
- 实时冲正
对业务一致性要求高的集成业务,如果其采用的集成接口不支持分布式事务(基于HTTP的接口),需要采用实时冲正进行服务的补偿
- 需要进行冲正补偿的系统服务,必须提供两个服务接口
- 正常服务接口:用来进行正常的业务服务调用
- 冲正服务接口:当集成过程中出现错误,调用冲正服务接口进行回滚操作
- 冲正服务在服务的异常处理分支进行调用,目标系统需要实现业务去重的操
- 批量补偿
对业务一致性要求不是很高(主要是时效性)的业务场景,可采用补偿流程定时重发的方式进行服务补偿
- 集成的过程中出现异常,将集成数据存储到冲正日志
- 补偿流程定时检查冲正日志,发现需要冲正的数据,自动重新调用目标服务进行服务重做进行服务补偿
- 如果多次调用补偿失败,可转为手工补偿
欢迎关注我的微信公众号
0 0
- 应用集成实战系列:服务总线中的服务补偿机制
- 应用集成实战系列:什么时候需慎重使用服务总线
- 应用集成实战系列:服务总线中的同步业务交互模式
- 应用集成实战系列:服务总线中的异步业务交互模式
- 应用集成实战系列:服务总线中的发布订阅业务模式
- 应用集成实战系列:服务总线中同步交互服务接口的定义规范
- WebSphere 服务集成总线
- SSH 服务实战应用
- 企业服务总线提供完美的集成
- 企业服务总线项目集成标准
- 了解服务补偿
- WebServices应用集成框架ESB(Enterprise Service Bus 企业服务总线)
- WebServices应用集成框架ESB(Enterprise Service Bus 企业服务总线)
- BPEL中的原子事务和补偿服务区别和联系
- WebSphereV6服务集成总线的配置和操作
- 业务集成中间件软件的新锐:企业服务总线
- 企业服务总线--解决方案剖析,第 4 部分: 企业服务总线的实施策略与总线集成
- 应用集成实战系列:集成应用的业务日志很重要
- php 用ip 获取省市区详情信息
- 表单提交数据的方式,以及避免数据重复提交
- greenplum创建表,修改表语句
- java.lang.reflect反射学习
- 他创业时 22 岁,是如何成功说服投资人的?
- 应用集成实战系列:服务总线中的服务补偿机制
- dict
- 而立之年——三线城市程序员的年终告白
- 解决在SharePoint 2013 列表和文档库中Ribbon消失的问题
- Eclipse Memory Analyze 使用
- VS无法启动程序调试监视器未能启动
- caffe、ubuntu内网加速教程
- JQuery元素获取方法
- 开始写博客