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

网站推广方法ppt网站目录结构

网站推广方法ppt,网站目录结构,上传设计作品的网站,汕头网站建设设计目录 一、使用docker部署Seata的TC服务 1、拉取TC服务镜像 2、创建并运行容器 ​3、修改配置文件 4、在Nacos中添加TC服务的配置 5、重启TC服务 二、微服务集成Seata 1、引入依赖 2、修改配置文件 Seata是阿里的一个开源的分布式事务解决方案,能够为分布…

       

目录

一、使用docker部署Seata的TC服务

1、拉取TC服务镜像

2、创建并运行容器 

​3、修改配置文件

4、在Nacos中添加TC服务的配置 

5、重启TC服务

二、微服务集成Seata

1、引入依赖

2、修改配置文件 


        Seata是阿里的一个开源的分布式事务解决方案,能够为分布式应用提供高性能和高可靠性的事务支持。使用Docker快速部署Seata的TC服务,可以简化部署过程并提高效率。本文将介绍如何使用Docker快速部署Seata的TC服务以及如何在微服务中引入Seata。

一、使用docker部署Seata的TC服务

1、拉取TC服务镜像

docker pull seataio/seata-server:1.4.2

  

2、创建并运行容器 

docker run --name seata --restart=always -p 8091:8091 -e SEATA_IP=192.168.200.130 -e SEATA_PORT=8091 -v seata-config:/seata-server/resources -id seataio/seata-server:1.4.2

 3、修改配置文件

   1)进入挂载的目录

cd /var/lib/docker/volumes/seata-config/_data

 2)修改配置文件内容

      在这里我们是配置TC服务的配置和注册中心类型。这里我们选择nacos。所以,我们修改配置文件的registry.conf的内容如下:

registry {
  # tc服务的注册中心类型,这里选择nacos,也可以是eureka、zookeeper等
  type = "nacos"

  nacos {
    # seata tc 服务注册到 nacos的服务名称,可以自定义 spring.application.name
    application = "seata-tc-server"
    serverAddr = "127.0.01:8848"  #换成对应的nacos地址
    group = "DEFAULT_GROUP"
    namespace = ""
    cluster = "zhuoye"
    username = "nacos"
    password = "nacos"
  }
}

config {
  # 读取tc服务端的配置文件的方式,这里是从nacos配置中心读取,这样如果tc是集群,可以共享配置
  type = "nacos"
  # 配置nacos地址等信息
  nacos {
    serverAddr = "127.0.0.1:8848" #换成对应的nacos地址
    namespace = ""
    group = "DEFAULT_GROUP"
    username = "nacos"
    password = "nacos"
    dataId = "seataServer.properties"
  }
}

4、在Nacos中添加TC服务的配置 

配置内容如下:

# 数据存储方式,db代表数据库

store.mode=db

store.db.datasource=druid

store.db.dbType=mysql

store.db.driverClassName=com.mysql.jdbc.Driver

store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=true&rewriteBatchedStatements=true

store.db.user=root

store.db.password=root

store.db.minConn=5

store.db.maxConn=30

#指定全局事务表

store.db.globalTable=global_table 

#指定分支事务表

store.db.branchTable=branch_table

store.db.queryLimit=100

store.db.lockTable=lock_table

store.db.maxWait=5000

# 事务、日志等配置

server.recovery.committingRetryPeriod=1000

server.recovery.asynCommittingRetryPeriod=1000

server.recovery.rollbackingRetryPeriod=1000

server.recovery.timeoutRetryPeriod=1000

server.maxCommitRetryTimeout=-1

server.maxRollbackRetryTimeout=-1

server.rollbackRetryTimeoutUnlockEnable=false

server.undo.logSaveDays=7

server.undo.logDeletePeriod=86400000

# 客户端与服务端传输方式

transport.serialization=seata

transport.compressor=none

# 关闭metrics功能,提高性能

metrics.enabled=false

metrics.registryType=compact

metrics.exporterList=prometheus

metrics.exporterPrometheusPort=9898

创建分支事务表和全局事务表,创建sql如下:

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- 分支事务表
-- ----------------------------
DROP TABLE IF EXISTS `branch_table`;
CREATE TABLE `branch_table`  (
  `branch_id` bigint(20) NOT NULL,
  `xid` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `transaction_id` bigint(20) NULL DEFAULT NULL,
  `resource_group_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `resource_id` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `branch_type` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `status` tinyint(4) NULL DEFAULT NULL,
  `client_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `application_data` varchar(2000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `gmt_create` datetime(6) NULL DEFAULT NULL,
  `gmt_modified` datetime(6) NULL DEFAULT NULL,
  PRIMARY KEY (`branch_id`) USING BTREE,
  INDEX `idx_xid`(`xid`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- 全局事务表
-- ----------------------------
DROP TABLE IF EXISTS `global_table`;
CREATE TABLE `global_table`  (
  `xid` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `transaction_id` bigint(20) NULL DEFAULT NULL,
  `status` tinyint(4) NOT NULL,
  `application_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `transaction_service_group` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `transaction_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `timeout` int(11) NULL DEFAULT NULL,
  `begin_time` bigint(20) NULL DEFAULT NULL,
  `application_data` varchar(2000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `gmt_create` datetime NULL DEFAULT NULL,
  `gmt_modified` datetime NULL DEFAULT NULL,
  PRIMARY KEY (`xid`) USING BTREE,
  INDEX `idx_gmt_modified_status`(`gmt_modified`, `status`) USING BTREE,
  INDEX `idx_transaction_id`(`transaction_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

SET FOREIGN_KEY_CHECKS = 1;

 5、重启TC服务

docker restart seata

这个时候可以看到在nacos上 ,seata-server服务已经注册到上面了。

二、微服务集成Seata

1、引入依赖

 <dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
    <exclusions>
        <!--版本较低,1.3.0,因此排除-->
        <exclusion>
            <artifactId>seata-spring-boot-starter</artifactId>
            <groupId>io.seata</groupId>
        </exclusion>
    </exclusions>
</dependency>
<!--seata starter 采用1.4.2版本-->
<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-spring-boot-starter</artifactId>
    <version>1.4.2</version>
</dependency>

2、修改配置文件 

seata:
  registry: # TC服务注册中心的配置,微服务根据这些信息去注册中心获取tc服务地址
    # 参考tc服务自己的registry.conf中的配置
    type: nacos
    nacos: # tc
      server-addr: 172.0.0.1:8848
      namespace: ""
      group: DEFAULT_GROUP
      application: seata-tc-server # tc服务在nacos中的服务名称
  tx-service-group: seata-demo # 事务组,根据这个获取tc服务的cluster名称
  service:
    vgroup-mapping: # 事务组与TC服务cluster的映射关系
      seata-demo: zhuoye

通过以上步骤,我们就能够成功地使用Docker来部署Seata的TC服务,并将Seata引入微服务中。

http://www.yayakq.cn/news/241941/

相关文章:

  • 网站建设职能绩效目标个人怎么做贷款网站
  • 西安公司的网站建设ip地址或域名查询
  • 网站制作公司站建设网站建设 项目背景
  • 哪里做公司网站PHP网站开发如何建立vip
  • 哪个cms做企业网站好网站如何做优化推广
  • 红色ppt模板免费下载网站深圳建设工程质量检测中心
  • 网站开发合同需要交印花税吗wordpress文章收录后显示
  • 内蒙古 网站建设培训制作网站源码
  • 上海网站建设优化价格做网站考虑的方面
  • 网站首页改版方案网站程序安全管理
  • 四川省建设厅网站官网个人登录公司网站建设费用怎么入账
  • 做网站选什么专业西宁做网站公司
  • 浙江华企网站做的咋样php建设图书网站代码
  • 网站开发 方案概要360网站优化
  • cms与php做网站的区别网站怎么做关键词在哪做
  • 建立个网站山东建大建设有限公司网站
  • seo诊断a5网站优化 合同
  • 会展门户网站源码找外包公司做个网站多少钱
  • 江西微网站建设品牌建设浅谈
  • 温州网站建设方案维护徐州整站优化
  • 无锡品牌网站建设网站株洲头条新闻
  • 网站推广目标安徽省住房和建设执业资格注册中心网站
  • 免费完整版的网站模板一站式服务平台官网
  • 佛山做网站-准度科技公司广州市建设工程档案馆网站
  • 视屏网站的审核是怎么做的小型餐饮店面设计
  • 设计网站的流程wordpress优惠券
  • 团购网站 网上 收费 系统网站制作中心
  • 如何查看网站服务器系统wordpress生成推广链接
  • 猎头用什么网站做单营销与运营的关系
  • 天津做网站好的公司有哪些产品开发项目管理全流程