xa
文章平均质量分 94
XA协议由 Tuxedo 首先提出的,并交给X/Open组织,作为资源管理器(数据库)与事务管理器的接口标准
Dongguabai
这个作者很懒,什么都没留下…
展开
-
分布式事务之 Atomikos
关于分布式事务的解决方案被提到最多的就是“TCC”、“基于消息”。但其实还有一种非常经典的解决方案:JTA。而 Atomikos 就是 XA、JTA 那一套的实现,属于 2PC。之前在项目中使用 Atomikos 主要是用来解决单服务多数据源的场景,当然它也可以解决跨服务之间的分布式事务问题。本文主要是从源码的角度简要分析一下 Atomikos 的实现。#Atomikos+Spring Boot+MyBatis+Druid 的使用在网上找了一个 Atomikos+Spring Boot+MyBatis原创 2021-09-26 09:24:44 · 2848 阅读 · 0 评论 -
MySQL 5.7 复制的一个小 bug-XA 事务
线上一个5.7从库复制中断:mysql>show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.0.1 Master_User: repl转载 2020-12-21 00:00:40 · 1143 阅读 · 1 评论 -
MySQL 分布式事务 XA 语法
XA事务简介XA 事务的基础是两阶段提交协议。需要有一个事务协调者来保证所有的事务参与者都完成了准备工作(第一阶段)。如果协调者收到所有参与者都准备好的消息,就会通知所有的事务都可以提交了(第二阶段)。MySQL在这个XA事务中扮演的是参与者的角色,而不是协调者(事务管理器)。mysql的XA事务分为内部XA和外部XA。 外部XA可以参与到外部的分布式事务中,需要应用层介入作为协调者;内部XA事务用于同一实例下跨多引擎事务,由Binlog作为协调者,比如在一个存储引擎提交时,需要将提交信息写入二..转载 2020-12-20 21:05:11 · 690 阅读 · 0 评论 -
报错 XACONNECTIONFACTORY: FAILED TO CREATE POOLED CONNECTION - DBMS DOWN OR UNREACHABLE?
在检查数据库连接信息都不存在任何问题的情况下,是因为版本的问题,springboot2.1.x版本默认的mysql-connector-java 版本比较高 8.0.x ;降版本可以解决: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> ...转载 2020-12-19 18:11:11 · 2327 阅读 · 1 评论