事务就是提供一种机制,将一个活动设计的所有操作都纳入一个不可分割的执行单元中。
事务的4个属性:
1.原子性
2.一致性
3.隔离性
4.持久性
事务模型中的三种角色:
一.应用、服务或者组件
负责事务的相关任务:
1. 开始事务,并不是所有的应用都会开始事务,只有最初的应用才会开始事务
2.事务的封送和传播
3.提交事务,事务的开始者也是事务最终的提交者
二.资源管理器:用于管理具体事务型资源的软件程序,比如数据库管理系统、消息队列等
1.帮助应用实现对目标资源的管理
2.注册到相应的事务管理器中,以帮助实现回滚
3.对相应的事务管理器报告事务执行的结果
三.事务管理器
实现对于事务的开始、提交和回滚,为应用和资源管理器提供一系列核心的事务型服务
三种事务:
1.轻量级事务管理器:LTM
2.内核事务管理器:KTM
3.分布式事务管理器:DTC