Apache ShardingSphere 中文文档 5.0.0-alphaTM(事务管理器) 和 RM(资源管理器)概念来保证分布式事务的强一致性。其中 TM 与 RM 间采用 XA 的协议进行双向通 信。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外,还可以反向通 知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子提交,以保证 事务的强一致性。 Java 通过定义 JTA 接口实现了 XA 模型,JTA 接口中的 XAResource,并发送 XAResource.end 指令, 用以标记此 XA 事务边界。接着会依次发送 prepare 指令,收集所有参与 XAResource 投票。若所有 XAResource 的反馈结果均为正确,则调用 commit 指令进行最终提交;若有任意 XAResource 的反馈结 果不正确,则调用 rollback 指令进行回滚。在事务管理器发出提交指令后,任何 XAResource 产生的 TM 控制全局事务的边界,TM 通过向 TC 发送 Begin 指令,获取全局事务 ID,所有分支事务通过此全局 事务 ID,参与到全局事务中;全局事务 ID 的上下文存放在当前线程变量中。 执行真实分片 SQL 处于 Seata 全局事务中的分片 SQL 通过 RM 生成 undo 快照,并且发送 participate 指令至 TC,加入 到全局事务中。由于 Apache ShardingSphere0 码力 | 301 页 | 3.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.2.0LOCAL 模式基于 ShardingSphere 代理的数据库 begin/commit/rolllback 的接口实现,对于一条逻 辑 SQL,ShardingSphere 通过 begin 指令在每个被代理的数据库开启事务,并执行实际 SQL,并执行 commit/rollback。由于每个数据节点各自管理自己的事务,它们之间没有协调以及通信的能力,也 并不互相知晓其他数据节点事务的成 (资源管理器)概念来保证分布式事务的强一致性。其中 TM 与 RM 间采用 XA 的协议进行双向通信,通 过两阶段提交实现。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外, 还可以反向通知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子 提交,以保证事务的强一致性。 3.2. 分布式事务 26 Apache ShardingSphere ShardingSphere 代理的数据库 xa start/end/prepare/commit/rollback/recover 的接口上。 对于一条逻辑 SQL,ShardingSphere 通过 xa begin 指令在每个被代理的数据库开启事务,内部集成 TM,用于协调各分支事务,并执行 xa commit/rollback。 基于 XA 协议实现的分布式事务,由于在执行的过程中需要对所需资源进行锁定,它更加适用于执行时间0 码力 | 449 页 | 5.85 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1LOCAL 模式基于 ShardingSphere 代理的数据库 begin/commit/rolllback 的接口实现,对于一条逻 辑 SQL,ShardingSphere 通过 begin 指令在每个被代理的数据库开启事务,并执行实际 SQL,并执行 commit/rollback。由于每个数据节点各自管理自己的事务,它们之间没有协调以及通信的能力,也 并不互相知晓其他数据节点事务的成 (资源管理器)概念来保证分布式事务的强一致性。其中 TM 与 RM 间采用 XA 的协议进行双向通信,通 过两阶段提交实现。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外, 还可以反向通知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子 提交,以保证事务的强一致性。 8.2. 分布式事务 31 Apache ShardingSphere ShardingSphere 代理的数据库 xa start/end/prepare/commit/rollback/recover 的接口上。 对于一条逻辑 SQL,ShardingSphere 通过 xa begin 指令在每个被代理的数据库开启事务,内部集成 TM,用于协调各分支事务,并执行 xa commit/rollback。 基于 XA 协议实现的分布式事务,由于在执行的过程中需要对所需资源进行锁定,它更加适用于执行时间0 码力 | 530 页 | 4.49 MB | 1 年前3
Apache ShardingSphere 中文文档 5.3.2LOCAL 模式基于 ShardingSphere 代理的数据库 begin/commit/rolllback 的接口实现,对于一条逻 辑 SQL,ShardingSphere 通过 begin 指令在每个被代理的数据库开启事务,并执行实际 SQL,并执行 commit/rollback。由于每个数据节点各自管理自己的事务,它们之间没有协调以及通信的能力,也 并不互相知晓其他数据节点事务的成 (资源管理器)概念来保证分布式事务的强一致性。其中 TM 与 RM 间采用 XA 的协议进行双向通信,通 过两阶段提交实现。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外, 还可以反向通知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子 提交,以保证事务的强一致性。 8.2. 分布式事务 31 Apache ShardingSphere ShardingSphere 代理的数据库 xa start/end/prepare/commit/rollback/recover 的接口上。 对于一条逻辑 SQL,ShardingSphere 通过 xa begin 指令在每个被代理的数据库开启事务,内部集成 TM,用于协调各分支事务,并执行 xa commit/rollback。 基于 XA 协议实现的分布式事务,由于在执行的过程中需要对所需资源进行锁定,它更加适用于执行时间0 码力 | 508 页 | 4.44 MB | 1 年前3
Apache ShardingSphere v5.5.0 中文文档LOCAL 模式基于 ShardingSphere 代理的数据库 begin/commit/rolllback 的接口实现,对于一条逻 辑 SQL,ShardingSphere 通过 begin 指令在每个被代理的数据库开启事务,并执行实际 SQL,并执行 commit/rollback。由于每个数据节点各自管理自己的事务,它们之间没有协调以及通信的能力,也 并不互相知晓其他数据节点事务的成 (资源管理器)概念来保证分布式事务的强一致性。其中 TM 与 RM 间采用 XA 的协议进行双向通信,通 过两阶段提交实现。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外, 还可以反向通知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子 提交,以保证事务的强一致性。 8.2. 分布式事务 31 Apache ShardingSphere ShardingSphere 代理的数据库 xa start/end/prepare/commit/rollback/recover 的接口上。 对于一条逻辑 SQL,ShardingSphere 通过 xa begin 指令在每个被代理的数据库开启事务,内部集成 TM,用于协调各分支事务,并执行 xa commit/rollback。 基于 XA 协议实现的分布式事务,由于在执行的过程中需要对所需资源进行锁定,它更加适用于执行时间0 码力 | 557 页 | 4.61 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0TM(事务管理器) 和 RM(资源管理器)概念来保证分布式事务的强一致性。其中 TM 与 RM 间采用 XA 的协议进行双向通 信。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外,还可以反向通 知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子提交,以保证 事务的强一致性。 Java 通过定义 JTA 接口实现了 XA 模型,JTA 接口中的 XAResource,并发送 XAResource.end 指令,用以标记此 XA 事务边界。接着会依次发送 prepare 指令,收集所有参与 XAResource 投票。若 所有 XAResource 的反馈结果均为正确,则调用 commit 指令进行最终提交;若有任意 XAResource 的反 馈结果不正确,则调用 rollback 指令进行回滚。在事务管理器发出提交指令后,任何 XAResource 产 TM 控制全局事务的边界,TM 通过向 TC 发送 Begin 指令,获取全局事务 ID,所有分支事务通过此全局 事务 ID,参与到全局事务中;全局事务 ID 的上下文存放在当前线程变量中。 执行真实分片 SQL 处于 Seata 全局事务中的分片 SQL 通过 RM 生成 undo 快照,并且发送 participate 指令至 TC,加入 到全局事务中。由于 Apache ShardingSphere0 码力 | 385 页 | 4.26 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.1TM(事务管理器) 和 RM(资源管理器)概念来保证分布式事务的强一致性。其中 TM 与 RM 间采用 XA 的协议进行双向通 信。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外,还可以反向通 知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子提交,以保证 事务的强一致性。 Java 通过定义 JTA 接口实现了 XA 模型,JTA 接口中的 XAResource,并发送 XAResource.end 指令,用以标记此 XA 事务边界。接着会依次发送 prepare 指令,收集所有参与 XAResource 投票。若 所有 XAResource 的反馈结果均为正确,则调用 commit 指令进行最终提交;若有任意 XAResource 的反 馈结果不正确,则调用 rollback 指令进行回滚。在事务管理器发出提交指令后,任何 XAResource 产 TM 控制全局事务的边界,TM 通过向 TC 发送 Begin 指令,获取全局事务 ID,所有分支事务通过此全局 事务 ID,参与到全局事务中;全局事务 ID 的上下文存放在当前线程变量中。 执行真实分片 SQL 处于 Seata 全局事务中的分片 SQL 通过 RM 生成 undo 快照,并且发送 participate 指令至 TC,加入 到全局事务中。由于 Apache ShardingSphere0 码力 | 409 页 | 4.47 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.0TM(事务管理器) 和 RM(资源管理器)概念来保证分布式事务的强一致性。其中 TM 与 RM 间采用 XA 的协议进行双向通 信。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外,还可以反向通 知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子提交,以保证 事务的强一致性。 Java 通过定义 JTA 接口实现了 XA 模型,JTA 接口中的 XAResource,并发送 XAResource.end 指令,用以标记此 XA 事务边界。接着会依次发送 prepare 指令,收集所有参与 XAResource 投票。若 所有 XAResource 的反馈结果均为正确,则调用 commit 指令进行最终提交;若有任意 XAResource 的反 馈结果不正确,则调用 rollback 指令进行回滚。在事务管理器发出提交指令后,任何 XAResource 产 TM 控制全局事务的边界,TM 通过向 TC 发送 Begin 指令,获取全局事务 ID,所有分支事务通过此全局 事务 ID,参与到全局事务中;全局事务 ID 的上下文存放在当前线程变量中。 执行真实分片 SQL 处于 Seata 全局事务中的分片 SQL 通过 RM 生成 undo 快照,并且发送 participate 指令至 TC,加入 到全局事务中。由于 Apache ShardingSphere0 码力 | 406 页 | 4.40 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.2TM(事务管理器) 和 RM(资源管理器)概念来保证分布式事务的强一致性。其中 TM 与 RM 间采用 XA 的协议进行双向通 信。与传统的本地事务相比,XA 事务增加了准备阶段,数据库除了被动接受提交指令外,还可以反向通 知调用方事务是否可以被提交。TM 可以收集所有分支事务的准备结果,并于最后进行原子提交,以保证 事务的强一致性。 4.4. 分布式事务 44 Apache ShardingSphere XAResource,并发送 XAResource.end 指令,用以标记此 XA 事务边界。接着会依次发送 prepare 指令,收集所有参与 XAResource 投票。若 所有 XAResource 的反馈结果均为正确,则调用 commit 指令进行最终提交;若有任意 XAResource 的反 馈结果不正确,则调用 rollback 指令进行回滚。在事务管理器发出提交指令后,任何 XAResource 产 TM 控制全局事务的边界,TM 通过向 TC 发送 Begin 指令,获取全局事务 ID,所有分支事务通过此全局 事务 ID,参与到全局事务中;全局事务 ID 的上下文存放在当前线程变量中。 执行真实分片 SQL 处于 Seata 全局事务中的分片 SQL 通过 RM 生成 undo 快照,并且发送 participate 指令至 TC,加入 到全局事务中。由于 Apache ShardingSphere0 码力 | 446 页 | 4.67 MB | 1 年前3
Mybatis 3.3.0 中文用户指南javaType="String"/> 对于大多数数据传输对象(Data Transfer Object,DTO)类型,属性可以起作用,而且像 你绝大多数的领域模型, 指令也许是你想使用一成 不变的类的地方。 通常包含引用或查询数 据的表很少或基本不变的话对一成不变的类来说是合适的。 构造方法注入允许你在初始化时 为类设置属性的值,而不用暴露出公有方法。MyBatis0 码力 | 98 页 | 2.03 MB | 1 年前3
共 14 条
- 1
- 2













