当前位置: 首页 > wzjs >正文

郑州知名网站建设公司网址大全软件下载安装

郑州知名网站建设公司,网址大全软件下载安装,优秀高端网站建设公司,相亲网站拉人做基金文章目录 nacos安装Mysql5.7安装及表初始化seata server安装下载并解压seata安装包在conf文件夹修改file.conf文件向本地数据库导入seata需要的表修改registry.conf文件将seata配置信息添加到nacos配置中心启动seata server springcloud整合seata测试流程正常下单流程扣减库存失…

文章目录

    • nacos安装
    • Mysql5.7安装及表初始化
    • seata server安装
      • 下载并解压seata安装包
      • 在conf文件夹修改file.conf文件
      • 向本地数据库导入seata需要的表
      • 修改registry.conf文件
      • 将seata配置信息添加到nacos配置中心
      • 启动seata server
    • springcloud整合seata
      • 测试流程
        • 正常下单流程
        • 扣减库存失败流程

nacos安装

使用docker-compose安装,启动docker-compose up -d

docker-compose.yaml 文件如下:

version: "3.3"
services:nacos:image: docker-0.unsee.tech/nacos/nacos-server:latestcontainer_name: nacos-standaloneenvironment:- PREFER_HOST_MODE=hostname- MODE=standalonevolumes:- ./init.d/custom.properties:/home/nacos/init.d/custom.propertiesports:- 8848:8848

custom.properties 文件如下:

management.endpoints.web.exposure.include=*

Mysql5.7安装及表初始化

使用docker-compose安装,启动docker-compose up -d

docker-compose.yaml 文件如下:

version: '3.3'services:mysql:image: mysql:5.7  # 使用 MySQL 5.7 镜像container_name: mysql  # 容器名称ports:- "3306:3306"  # 将容器的 3306 端口映射到主机的 3306 端口environment:MYSQL_ROOT_PASSWORD: root  # 设置 root 用户的密码MYSQL_DATABASE: mydb  # 创建一个默认数据库MYSQL_USER: mysql  # 创建一个新用户MYSQL_PASSWORD: mysql  # 设置新用户的密码volumes:- mysql_data:/var/lib/mysql  # 持久化 MySQL 数据networks:- mysql_networkvolumes:mysql_data:  # 定义数据卷,用于持久化 MySQL 数据networks:mysql_network:  # 定义网络

seata server安装

下载并解压seata安装包

https://github.com/apache/incubator-seata/releases/download/v1.4.2/seata-server-1.4.2.tar.gz

在conf文件夹修改file.conf文件

  • 修改如下几行
mode = "db"url = "jdbc:mysql://127.0.0.1:3306/seata?rewriteBatchedStatements=true"
user = "mysql"
password = "mysql"

向本地数据库导入seata需要的表

  • 创建名字为seata的数据库
  • 新建表branch_table、global_table、lock_table
CREATE TABLE `branch_table` (`branch_id` bigint NOT NULL,`xid` varchar(128) NOT NULL,`transaction_id` bigint DEFAULT NULL,`resource_group_id` varchar(32) DEFAULT NULL,`resource_id` varchar(256) DEFAULT NULL,`lock_key` varchar(128) DEFAULT NULL,`branch_type` varchar(8) DEFAULT NULL,`status` tinyint DEFAULT NULL,`client_id` varchar(64) DEFAULT NULL,`application_data` varchar(2000) DEFAULT NULL,`gmt_create` datetime DEFAULT NULL,`gmt_modified` datetime DEFAULT NULL,PRIMARY KEY (`branch_id`),KEY `idx_xid` (`xid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;CREATE TABLE `global_table` (`xid` varchar(128) NOT NULL,`transaction_id` bigint DEFAULT NULL,`status` tinyint NOT NULL,`application_id` varchar(32) DEFAULT NULL,`transaction_service_group` varchar(32) DEFAULT NULL,`transaction_name` varchar(128) DEFAULT NULL,`timeout` int DEFAULT NULL,`begin_time` bigint DEFAULT NULL,`application_data` varchar(2000) DEFAULT NULL,`gmt_create` datetime DEFAULT NULL,`gmt_modified` datetime DEFAULT NULL,PRIMARY KEY (`xid`),KEY `idx_gmt_modified_status` (`gmt_modified`,`status`),KEY `idx_transaction_id` (`transaction_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;CREATE TABLE `lock_table` (`row_key` varchar(128) NOT NULL,`xid` varchar(96) DEFAULT NULL,`transaction_id` mediumtext,`branch_id` mediumtext,`resource_id` varchar(256) DEFAULT NULL,`table_name` varchar(32) DEFAULT NULL,`pk` varchar(36) DEFAULT NULL,`gmt_create` datetime DEFAULT NULL,`gmt_modified` datetime DEFAULT NULL,PRIMARY KEY (`row_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

修改registry.conf文件

registry {# file 、nacos 、eureka、redis、zk、consul、etcd3、sofatype = "nacos"nacos {application = "seata-server"serverAddr = "127.0.0.1:8848"group = "SEATA_GROUP"namespace = ""cluster = "default"username = ""password = ""}
}config {# file、nacos 、apollo、zk、consul、etcd3type = "nacos"nacos {serverAddr = "127.0.0.1:8848"namespace = ""group = "SEATA_GROUP"username = ""password = ""dataId = "seataServer.properties"}
|

将seata配置信息添加到nacos配置中心

group 为 SEATA_GROUP

service.vgroupMapping 要和项目中spring.cloud.alibaba.seata.tx-service-group一致

service.vgroupMapping.order-service-group = default

启动seata server

./seata-server.sh -h 192.168.56.112

在这里插入图片描述

springcloud整合seata

项目地址:https://github.com/fafeidou/fast-cloud-nacos/tree/master/seata 可以参考

项目流程:用户下单时,创建订单是一个微服务(order-service-2pc),扣减库存是另外一个微服务(storage-service-2pc),默认是AT模式。

项目准备:创建两个数据库,分别是seata_storageseata_order,两个数据执行文件分别为seata_storage.sqlseata_order.sql(在storage-service-2pc目录下)

测试流程

正常下单流程
  • 初始化库存为1000
    在这里插入图片描述
  • 访问 http://localhost:9091/order/placeOrder/commit
  • 查询库存表及订单表,生成了订单及扣减库存成功
    在这里插入图片描述
    在这里插入图片描述
扣减库存失败流程
  • 访问 http://localhost:9091/order/placeOrder/rollback

在这里插入图片描述

  • 查询库存服务日志
    在这里插入图片描述
  • 检查订单表和库存表,没有生成新的订单及扣减库存,分布式事务成功回滚了

在这里插入图片描述
在这里插入图片描述

  • 查看seata server 日志,发现有回滚日志。发现事务id和服务中的事务id是同一个(192.168.56.112:8091:4107905583825276934)
    在这里插入图片描述

文章转载自:

http://Awb6uRm8.whnps.cn
http://t5yJtf1T.whnps.cn
http://fYpcce7P.whnps.cn
http://bHE6WjjZ.whnps.cn
http://6dVNz8BL.whnps.cn
http://3kDEjh6v.whnps.cn
http://OwJ3GgtY.whnps.cn
http://rMuR2SwU.whnps.cn
http://HI64lgXF.whnps.cn
http://SAhcSYMR.whnps.cn
http://THMK167S.whnps.cn
http://LOS87lme.whnps.cn
http://o665N6gL.whnps.cn
http://Xzceb1UW.whnps.cn
http://MhZWVa4J.whnps.cn
http://yWj7N6rw.whnps.cn
http://zRHYKz77.whnps.cn
http://cpj6n2SP.whnps.cn
http://mLu1I1V8.whnps.cn
http://X6BFj4N6.whnps.cn
http://3KUnAVOl.whnps.cn
http://p4YLXTgr.whnps.cn
http://wgAfZTzC.whnps.cn
http://Rb2JxoIk.whnps.cn
http://rUPUYEqV.whnps.cn
http://sS914uaH.whnps.cn
http://IPRC6uMN.whnps.cn
http://R3eJ8al6.whnps.cn
http://wuzTRS07.whnps.cn
http://YwfuIZur.whnps.cn
http://www.dtcms.com/wzjs/621516.html

相关文章:

  • qq空间破解版济南网站seo 优帮云
  • 汽车网站源码网站建设公司的电话
  • 做封面图的网站制作衣服的软件app
  • 江西省城乡建设厅网站查询证件网站设计架构
  • 网站设计师的工作环境个人备案网站可以做淘宝客
  • 陕西网站制作云南网站建设哪家公司好
  • 宁波网站推广制作电商网站后台管理系统
  • 嘉兴做毛织的有哪些网站宁波网络推广公司核心秘密
  • 网站cms系统哪个好用吗陇城科技网站建设
  • 嘉兴建设网站网站建建设
  • 官方网站建设心得做蔬菜配送有什么网站可下载了解
  • 临沂网站关键词华为云速建站教程
  • 重庆好的网站制作公司网站建设公司能赚钱吗
  • 网站开发的需求水滴信用企业查询官网
  • 怎样做网站代理龙华哪有做网站设计
  • 靓号网站开发单页销售网站如何赚钱
  • 如何优化网站内部链接便捷的网站建设平台
  • 网站怎么排名外贸企业网站优化
  • 医疗器械网站备案前置审批事例网络营销外包公司怎么收费
  • 西安网站建设价格短视频app开发有哪些公司
  • 行业网站开发运营方案公司怎么建立自己的网站
  • 网站安装源码设计手机网站内容模块
  • 烟台网站推广排名wordpress 后面密码忘记
  • 优化网站标题名词解释广州微网站建设dmz100
  • 公司外贸网站怎么做wordpress kswapd0
  • 海南省住房与城乡建设部网站西部数码网站管理助手v4.0
  • wordpres做视频网站wordpress页面添加自定义面板
  • 芮城网站建设建设网站空间怎么预算
  • 一键制作网站绵阳网站推广排名
  • 浙江金华市建设局网站产品设计作品集欣赏