seata-1.4.0如何在springcloud中使用

  介绍

seata-1.4.0如何在springcloud中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

, 1,简介

Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务.Seata将为用户提供了,太极拳,传奇和XA事务模式,为用户打造一站式的分布式解决方案。
详见官方文档:https://seata.io/zh-cn/docs/overview/what-is-seata.html
网上的多是0.9.0版本的安装方式,这里记录安装seata-1.4.0版本的方式,在win10环境下安装,centos7与此相同。

下载

需要下载seata-1.4.0。zip和seata-server-1.4.0.zip两个安装包
下载地址:https://github.com/seata/seata/releases

2.1, seata-server-1.4.0

安装配置

解压压缩包,修改配置内的配置文件

2.1.1, registry.conf修改:

我使用的纳科作为配置中心和注册中心,使用将配置文件改为纳科      registry  {   #,file  nacos ,尤里卡,复述,zk,领事,etcd3、沙发=,type “nacos"=,loadBalance “RandomLoadBalance"   ,loadBalanceVirtualNodes =10      ,nacos  {=,application “seata-server"=,serverAddr “127.0.0.1:8848"=,group “SEATA_GROUP"=,namespace ““=,cluster “default"=,username “nacos"=,password “nacos"   ,}   }      config  {   ,#文件、nacos 阿波罗zk,领事,etcd3=,type “nacos"   ,nacos  {=,serverAddr “127.0.0.1:8848"=,namespace ““=,group “SEATA_GROUP"=,username “nacos"=,password “nacos"   ,}   }

2.1.2、文件。参看修改:

修改数据库地址,注意mysql5/mysql8驱动不同      store  {   ,# # store 模式:文件,db,复述=,mode “db"   # #,database  store 财产   ,db  {   ,# #,implement  of  javax.sql.DataSource,, such  as  DruidDataSource(德鲁伊)/BasicDataSource (dbcp)/HikariDataSource“光之轮”(),等等。=,datasource “druid"   ,# # mysql/oracle/postgresql/h3/oceanbase 等等。=,dbType “mysql"=,driverClassName “com.mysql.cj.jdbc.Driver"=,url “jdbc: mysql://127.0.0.1:3307/seata ? serverTimezone=亚洲/Shanghai& useUnicode=true& characterEncoding=utf8& useSSL=true"=,user “root"=,password “123456”;   minConn =, 5   maxConn =, 100=,globalTable “global_table"=,branchTable “branch_table"=,lockTable “lock_table"   queryLimit =, 100   maxWait =, 5000   ,}   }

2.1.3,创建数据库

创建数据库seata,并建立下面三张表(branch_table, global_table,, lock_table),创建undo_log表放到业务库中
  ,,,table 用store  GlobalSession 数据
  drop  table  if  exists “global_table”;
  create  table “global_table”, (
  ,‘xid varchar (128), not 空,
  ,“transaction_id”长整型数字,
  ,“地位”tinyint  not 空,
  ,‘application_id varchar (32),
  ,‘transaction_service_group varchar (32),
  ,‘transaction_name varchar (128),
  ,“超时”int,
  ,“begin_time”长整型数字,
  ,‘application_data varchar (2000),
  ,‘gmt_create datetime,
  ,‘gmt_modified datetime,
  ,primary  key  (xid),
  ,key “idx_gmt_modified_status”, (“gmt_modified”,“状态”),
  ,key “idx_transaction_id”, (“transaction_id”)
  );
  ,
  ,,,table 用store  BranchSession 数据
  drop  table  if  exists “branch_table”;
  create  table “branch_table”, (
  ,‘branch_id bigint  not 空,
  ,‘xid varchar (128), not 空,
  ,‘transaction_id bigint ,
  ,‘resource_group_id varchar (32),
  ,‘resource_id varchar (256),
  ,‘lock_key varchar (128),
  ,‘branch_type varchar (8),,
  ,“地位”非常小的整数,
  client_id的大敌;varchar (64),
  ,‘application_data varchar (2000),
  ,‘gmt_create datetime,
  ,‘gmt_modified datetime,
  ,primary  key  (“branch_id”),
  ,key “idx_xid”, (xid)
  );
  ,
  ,,,table 用store  lock 数据
  drop  table  if  exists “lock_table”;
  create  table “lock_table”, (
  ,‘row_key varchar (128), not 空,
  ,‘xid varchar (96),
  ,‘transaction_id long ,
  ,“branch_id”长,
  ,‘resource_id varchar (256),
  ,‘table_name varchar (32),,
  ,pk的varchar (36),,
  ,‘gmt_create datetime ,
  ,‘gmt_modified datetime,
  ,primary 键(“row_key”)
  );
  ,
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

seata-1.4.0如何在springcloud中使用