SOA事务介绍概要.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SOA事务介绍概要

中国结算深圳分公司 BPM介绍 SOA 事务 介绍 物产中拓电商 唐伟佳 2013-10 目录 事务概念 事务: 由一组操作构成的可靠、独立的工作单元 ACID: Atomicity(原子性) Consistency(一致性) Isolation(隔离性) Durability(持久性) 难点: 高度并发 资源分布 大时间跨度 本地事务 本地事务 事务由资源管理器(如DBMS)本地管理 优点 支持严格的ACID属性 可靠 高效 状态可以只在资源管理器中维护 应用编程模型简单(在框架或平台的支持) 局限 不具备分布事务处理能力 隔离的最小单位由资源管理器决定,如数据库中的一条记录 全局事务(DTP模型) 全局事务 事务由全局事务管理全局管理 事务管理器 管理全局事务状态与参与的资源,协同资源的一致提交/回滚 TX协议 应用或应用服务器与事务管理器的接口 XA协议 全局事务管理器与资源管理器的接口 两阶段提交(Two Phase Commit) 准备操作与ACID A: 准备后,仍可提交与回滚 C: 准备时,一致性检查必须OK I: 准备后,事务结果仍然只在事务内可见 D: 准备后,事务结果已经持久 局限 协议成本(准备操作是一定必须的吗) 准备阶段的持久成本 全局事务状态的持久成本 潜在故障点多带来的脆弱性 准备后,提交前的故障引发一系列隔离与恢复难题 跨域的全局事务(DTP模型) 问题 事务上下文如何跨域传递? 多事务管理器如何协同? 异构事务域间的标准是什么? 通信资源管理器 管理事务域间或事务域内的通信,允许全局事务信息跨域传递 XA+协议 是XA的超集,增加指令使事务管理器间可以相互协同 局限 更高协议成本 脆弱,故障点多 故障影响大,恢复困难 复杂,更多架构与平台约束 J2EE中的分布事务实现 JTA 面向应用、应用服务器与资源管理器的高层事务接口 JTS JTA事务管理器的实现标准,向上支持JTA,向下通过CORBA OTS实现跨事务域的互操作性 EJB 基于组件的应用编程模型,通过声明式事务管理进一步简化事务应用的编程 优点 简单一致的编程模型 跨域分布处理的ACID保证 局限 DTP模型本身的局限 缺少充分公开的大规模、高可用、密集事务应用的成功案例 其他资源 WS-Transaction标准 OASIS组织通过的Web Service事务标准,包含WS-Cordination、WS-AtomicTransaction、WS-BusinessActivity JbossTransactions系统 开源的JTA、JTS、WS-Transaction标准的实现 Paxos算法 分布式系统中就某个提议达成一致决议的算法族 目录 Spring事务管理 Spring的事务管理能力超过了EJB EJB事务管理和JTA密不可分,而Spring使用回调机制,把真实的事务实现从事务代码中抽象出来 声明式事务管理和编程式事务管理 Spring支持JDBC、Hibernate、JDO、以及Apache的OJB事务;如果应用有跨越多种资源的事务需求,Spring通过使用第三方的JTA实现 Spring通过将事务管理的责任委托供给JTA或持久化机制的某个特定平台的事务实现 认识Spring事务管理器的实现结构(根管理器为PlatformTransactionManager) Spring事务实现 Spring事务管理器 事务管理器实现 目 标 org.springframework.jdbc.datasource.DataSourceTransactionManager 在单一的JDBC DataSource中管理事务 org.springframework.orm.hibernate.HibernateTransactionManager Hibernate的事务管理器 org.springframework.orm.jdo.JdoTransactionManager JDO的事务管理器 org.springframework.transaction.jta.JtaTransactionManager 使用一个JTA实现来管理事务。在一个事务跨越多个资源时必须使用 org.springframework.orm.ojb.PersistenceBrokerTransactionManager 在Apache的OJB用作持久化时,用它来管理事务 Spring事务实现 Spring事务实现 Spring事务传播规则 传播行为 意 义 PROPAGATION_MANDATORY

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档