分布式事务
路西法_Lucifer
我是一个小码农。
展开
-
【RocketMQ】(五)利用Redssion分布式锁和RocketMQ消息的最终一致性 实现并发场景下单扣减库存
一、项目结构:1、 父工程pom.xml:(父工程只有一个pom.xml)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...原创 2020-04-21 19:48:58 · 1911 阅读 · 1 评论 -
【RocketMQ】(四)解决分布式事务-RocketMQ实现可靠消息最终一致性
RocketMQ实现可靠消息最终一致性的原理图:一、项目结构: rocketmq-transaction工程分为三个子模块,base-framework-mysql-support模块(作为基础模块,被其它服务模块引用)存放数据库相关jar包和配置类,order-service模块是订单微服务,storage-service是库存微服务模块;<?...原创 2020-04-15 16:52:18 · 1764 阅读 · 1 评论 -
【Sharding-JDBC】 (五)整合mybatis-plus 解决分布式事务(基于XA)
官网解释:功能支持数据分片后的跨库XA事务 两阶段提交保证操作的原子性和数据的强一致性 服务宕机重启后,提交/回滚中的事务可自动恢复 SPI机制整合主流的XA事务管理器,默认Atomikos,可以选择使用Narayana和Bitronix 同时支持XA和非XA的连接池 提供spring-boot和namespace的接入端不支持项服务宕机后,在其它机器上恢复提交/回滚中的数...原创 2020-01-19 11:10:14 · 4517 阅读 · 11 评论 -
springcloud-nacos-seata 实现分布式事务
分布式事务组件seata的使用demo,AT模式,集成nacos、springboot、springcloud、mybatis-plus,数据库采用mysql;ps:github代码:transaction_example1. 服务端配置1.1 Nacos-server启动命令(standalone代表着单机模式运行,非集群模式):cd binsh startup.sh ...原创 2020-07-01 14:57:08 · 17653 阅读 · 6 评论 -
SpringBoot使用MyBatis 集成Atomikos 实现分布式事务 管理多数据源
1.项目结构:2.配置:(最重要)由于只用了两个数据源,这里就有两个读取springboot主配置类的两个类:package com.lucifer.config;import lombok.Data;import org.springframework.boot.context.properties.ConfigurationProperties;/** * 数...原创 2019-11-22 22:11:21 · 736 阅读 · 0 评论 -
Spring使用MyBatis 集成Atomikos 实现分布式事务 管理多数据源
项目结构:2.实体类(order类;logInfo类)package com.lucifer.pojo;import lombok.Data;import java.util.Date;/** * @author Lucifer */@Datapublic class LogInfo { private Integer id; private...原创 2019-11-22 11:57:32 · 338 阅读 · 0 评论