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

网站做公司seo关键词分析表

网站做公司,seo关键词分析表,万户做网站很垃圾,怎么自己做画册网站目录 Seata下载Seata配置启动Seata Seata下载 首先,我们需要知道我们要使用哪个版本的seata,这就要查看spring-cloud-alibaba版本说明,找到我们对应的seata。 spring-cloud-alibaba版本说明: 地址链接 下面是部分版本说明: s…

目录

    • Seata下载
    • Seata配置
    • 启动Seata

Seata下载

首先,我们需要知道我们要使用哪个版本的seata,这就要查看spring-cloud-alibaba版本说明,找到我们对应的seata。

spring-cloud-alibaba版本说明: 地址链接

下面是部分版本说明:
在这里插入图片描述

seata下载地址:https://github.com/apache/incubator-seata/releases

找到我们想要安装版本的seata,下载对应的压缩包,然后进行解压

我下载的是seata1.5.2版本

Seata Server 目录中包含以下子目录:

  • bin:用于存放 Seata Server 可执行命令
  • conf:用于存放 Seata Server 的配置文件
  • lib:用于存放 Seata Server 依赖的各种 Jar 包
  • logs:用于存放 Seata Server 的日志
  • script :用于存放脚本文件,数据库所需的SQL脚本就在这个目录下

Seata配置

配置事务存储模式

默认情况下,seata使用的是file模式进行数据持久化,如果我们想使用数据库进行数据存储,那么需要修改我们的store.mode参数

conf目录下application.example.yml为配置模板文件,application.yml是实际配置文件

将seata.store.mode修改成db,如何添加上db的相关配置

seata:config:# support: nacos, consul, apollo, zk, etcd3type: fileregistry:# support: nacos, eureka, redis, zk, consul, etcd3, sofatype: filestore:# support: file 、 db 、 redismode: dbdb:datasource: druiddb-type: mysqldriver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/seata?rewriteBatchedStatements=trueuser: mysqlpassword: mysqlmin-conn: 5max-conn: 100global-table: global_tablebranch-table: branch_tablelock-table: lock_tabledistributed-lock-table: distributed_lockquery-limit: 100max-wait: 5000

导入数据表

配置了mysql数据库,那么就要在mysql数据库上建立对应的seata数据库,并导入seata准备的数据表。

sql脚本在\script\server\db下,根据我们的数据库选择对应的sql脚本,因为我是mysql数据库,所以使用mysql.sql脚本

脚本内容如下:

-- -------------------------------- The script used when storeMode is 'db' --------------------------------
-- the table to store GlobalSession data
CREATE TABLE IF NOT EXISTS `global_table`
(`xid`                       VARCHAR(128) NOT NULL,`transaction_id`            BIGINT,`status`                    TINYINT      NOT NULL,`application_id`            VARCHAR(32),`transaction_service_group` VARCHAR(32),`transaction_name`          VARCHAR(128),`timeout`                   INT,`begin_time`                BIGINT,`application_data`          VARCHAR(2000),`gmt_create`                DATETIME,`gmt_modified`              DATETIME,PRIMARY KEY (`xid`),KEY `idx_status_gmt_modified` (`status` , `gmt_modified`),KEY `idx_transaction_id` (`transaction_id`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;-- the table to store BranchSession data
CREATE TABLE IF NOT EXISTS `branch_table`
(`branch_id`         BIGINT       NOT NULL,`xid`               VARCHAR(128) NOT NULL,`transaction_id`    BIGINT,`resource_group_id` VARCHAR(32),`resource_id`       VARCHAR(256),`branch_type`       VARCHAR(8),`status`            TINYINT,`client_id`         VARCHAR(64),`application_data`  VARCHAR(2000),`gmt_create`        DATETIME(6),`gmt_modified`      DATETIME(6),PRIMARY KEY (`branch_id`),KEY `idx_xid` (`xid`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;-- the table to store lock data
CREATE TABLE IF NOT EXISTS `lock_table`
(`row_key`        VARCHAR(128) NOT NULL,`xid`            VARCHAR(128),`transaction_id` BIGINT,`branch_id`      BIGINT       NOT NULL,`resource_id`    VARCHAR(256),`table_name`     VARCHAR(32),`pk`             VARCHAR(36),`status`         TINYINT      NOT NULL DEFAULT '0' COMMENT '0:locked ,1:rollbacking',`gmt_create`     DATETIME,`gmt_modified`   DATETIME,PRIMARY KEY (`row_key`),KEY `idx_status` (`status`),KEY `idx_branch_id` (`branch_id`),KEY `idx_xid_and_branch_id` (`xid` , `branch_id`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;CREATE TABLE IF NOT EXISTS `distributed_lock`
(`lock_key`       CHAR(20) NOT NULL,`lock_value`     VARCHAR(20) NOT NULL,`expire`         BIGINT,primary key (`lock_key`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('AsyncCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryRollbacking', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('TxTimeoutCheck', ' ', 0);

主要是生成四个表,下面我介绍下这四个表

  1. global_table:全局事务表,用于记录全局事务的信息。
xid:全局事务 ID。
transaction_id:全局事务的事务 ID。
status:全局事务的状态,包括:Begin(开始)、Committing(提交中)、Rollbacking(回滚中)、TimeoutRollbacking(超时回滚中)和 TimeoutRollbackRetrying(超时回滚重试中)。
application_id:应用程序 ID。
transaction_service_group:事务组名称。
transaction_name:事务名称。
timeout:事务超时时间。
begin_time:事务开始时间。
application_data:应用程序自定义数据。
gmt_create::创建时间。
gmt_modified: 修改时间。
  1. branch_table:分支事务表,用于记录分支事务的信息。
xid:全局事务 ID。
transaction_id:分支事务的事务 ID。
resource_group_id:资源组 ID。
resource_id:资源 ID。
branch_type:分支事务类型,包括:AT(原子性事务)和 TCC(柔性事务)。
status:分支事务的状态,包括:Registered(已注册)、Committing(提交中)、Aborting(中止中)和 RollbackRetryFailed(回滚失败)。
client_id:客户端ID。
application_data:应用程序数据。
gmt_create:分支事务创建时间。
gmt_modified:分支事务最后修改时间。
  1. lock_table:全局锁表,用于在分布式事务中实现全局锁。
row_key: 锁定的数据行键值。
xid: 全局事务ID。
transaction_id: 分支事务ID。
branch_id: 分支事务标识。
resource_id: 数据库资源标识符。
table_name: 被锁定的实际业务表名。
pk: 主键列及其对应的值。
status:锁状态
gmt_create: 创建时间。
gmt_modified: 修改时间。
  1. distributed_lock:分布式锁表,用于管理分布式环境下的锁资源,防止并发冲突
lock_key: 锁的键,用于标识唯一资源。
lock_value: 锁的值,可以是任何用于区分不同锁持有者的标记。
expire: 锁的有效期或过期时间。

配置配置中心和注册中心

通过模板配置其实可以看到seata支持很多注册中心的配置使用。

下面是模板配置,我们只需要修改type为我们想要的类型,如何添加对应的配置即可

seata:config:# support: nacos 、 consul 、 apollo 、 zk  、 etcd3type: filenacos:server-addr: 127.0.0.1:8848namespace:group: SEATA_GROUPusername:password:##if use MSE Nacos with auth, mutex with username/password attribute#access-key: ""#secret-key: ""data-id: seataServer.propertiesconsul:server-addr: 127.0.0.1:8500acl-token:key: seata.propertiesapollo:appId: seata-serverapollo-meta: http://192.168.1.204:8801apollo-config-service: http://192.168.1.204:8080namespace: applicationapollo-access-key-secret:cluster: seatazk:server-addr: 127.0.0.1:2181session-timeout: 6000connect-timeout: 2000username:password:node-path: /seata/seata.propertiesetcd3:server-addr: http://localhost:2379key: seata.propertiesregistry:# support: nacos 、 eureka 、 redis 、 zk  、 consul 、 etcd3 、 sofatype: filepreferred-networks: 30.240.*nacos:application: seata-serverserver-addr: 127.0.0.1:8848group: SEATA_GROUPnamespace:cluster: defaultusername:password:##if use MSE Nacos with auth, mutex with username/password attribute#access-key: ""#secret-key: ""eureka:service-url: http://localhost:8761/eurekaapplication: defaultweight: 1redis:server-addr: localhost:6379db: 0password:cluster: defaulttimeout: 0zk:cluster: defaultserver-addr: 127.0.0.1:2181session-timeout: 6000connect-timeout: 2000username: ""password: ""consul:cluster: defaultserver-addr: 127.0.0.1:8500acl-token:etcd3:cluster: defaultserver-addr: http://localhost:2379

我使用的是nacos,下面是我的配置部分

seata:config:# support: nacos, consul, apollo, zk, etcd3type: nacosnacos:server-addr: 127.0.0.1:8848namespace:group: SEATA_GROUPusername:password:data-id: seataServer.propertiesregistry:# support: nacos, eureka, redis, zk, consul, etcd3, sofatype: nacospreferred-networks: 30.240.*nacos:application: seata-serverserver-addr: 127.0.0.1:8848group: SEATA_GROUPnamespace:cluster: defaultusername:password:

然后我们去nacos创建 seataServer.properties ,注意 namespace 、 group 、data-id 和上述 application.yml 配置中心的配置 保持一致,内容参照 详细配置链接 中配置按需配即可

详细配置模板:https://gitee.com/seata-io/seata/blob/v1.5.1/script/config-center/config.txt

我主要配置了以下三个属性

#配置事务分组
service.vgroupMapping.default_tx_group=default
service.enableDegrade=false
service.disableGlobalTransaction=false

解释:

service.vgroupMapping.default_tx_group=default
vgroupMapping 用于映射事务分组(Transaction Group)到 Seata Server 集群中的某个服务组。
default_tx_group 是你在应用中定义的一个事务分组名称,它将与 Seata Server 中的服务组 default 进行关联。这意味着当应用中指定这个事务分组时,会连接到名为 default 的 Seata Server 组。

service.enableDegrade=false
enableDegrade 参数用于设置是否开启降级模式。
当设置为 false 时,表示不启用降级模式。在分布式事务处理过程中,如果 Seata Server 不可用或出现故障,系统不会自动切换到非事务或者本地事务的方式执行,而是保持原有的事务行为。

service.disableGlobalTransaction=false
disableGlobalTransaction 参数用来控制全局事务功能的开关。
当设置为 false 时,Seata 全局事务功能是开启状态,也就是说,在你的应用中使用 Seata 时可以正常进行分布式事务管理。

事务分组如何找到后端Seata集群?

  1. 应用程序(客户端)会通过用户配置的配置中心去寻找service.vgroupMapping .[事务分组配置项],取得配置项的值就是TC集群的名称。若应用程序是SpringBoot则通过seata.service.vgroup-mapping.事务分组名=集群名称 配置

  2. 拿到集群名称程序通过一定的前后缀+集群名称去构造服务名,各配置中心的服务名实现不同(前提是Seata-Server已经完成服务注册,且Seata-Server向注册中心报告cluster名与应用程序(客户端)配置的集群名称一致)

  3. 拿到服务名去相应的注册中心去拉取相应服务名的服务列表,获得后端真实的TC服务列表(即Seata-Server集群节点列表)

启动Seata

因为我们配置的注册中心为Nacos,所以需要先启动Nacos后然后启动seate服务,执行bin目录下的seata-server脚本即可启动

访问管理页面

http://ip:7091/

用户名密码就是 application.yml中配置的: seata/seata (可以配置修改)

在这里插入图片描述


文章转载自:
http://parabrake.fznj.cn
http://icmp.fznj.cn
http://stapedectomy.fznj.cn
http://ivanovo.fznj.cn
http://extent.fznj.cn
http://discoidal.fznj.cn
http://muddle.fznj.cn
http://sarcomatous.fznj.cn
http://decongestion.fznj.cn
http://cathecticize.fznj.cn
http://broadwife.fznj.cn
http://wdp.fznj.cn
http://desmosome.fznj.cn
http://remake.fznj.cn
http://ebullioscopy.fznj.cn
http://treetop.fznj.cn
http://clamber.fznj.cn
http://candidiasis.fznj.cn
http://babblingly.fznj.cn
http://lipotropin.fznj.cn
http://nachlass.fznj.cn
http://atropism.fznj.cn
http://chemosurgery.fznj.cn
http://peacoat.fznj.cn
http://thalian.fznj.cn
http://digitorium.fznj.cn
http://tripitaka.fznj.cn
http://unassertive.fznj.cn
http://drowsily.fznj.cn
http://penelope.fznj.cn
http://sporotrichosis.fznj.cn
http://supremum.fznj.cn
http://foots.fznj.cn
http://tenner.fznj.cn
http://fille.fznj.cn
http://jake.fznj.cn
http://storeroom.fznj.cn
http://confederation.fznj.cn
http://revolutionology.fznj.cn
http://facecloth.fznj.cn
http://vitebsk.fznj.cn
http://patronite.fznj.cn
http://lambskin.fznj.cn
http://theodicy.fznj.cn
http://dotterel.fznj.cn
http://laguey.fznj.cn
http://intrusively.fznj.cn
http://minischool.fznj.cn
http://testcross.fznj.cn
http://finochio.fznj.cn
http://cockneydom.fznj.cn
http://thermalgesia.fznj.cn
http://stonework.fznj.cn
http://blinding.fznj.cn
http://vampire.fznj.cn
http://backstairs.fznj.cn
http://pellagrous.fznj.cn
http://doven.fznj.cn
http://enosis.fznj.cn
http://bald.fznj.cn
http://mimic.fznj.cn
http://canalise.fznj.cn
http://lobsterling.fznj.cn
http://pele.fznj.cn
http://conductive.fznj.cn
http://katrine.fznj.cn
http://wheel.fznj.cn
http://admire.fznj.cn
http://pagan.fznj.cn
http://brewage.fznj.cn
http://supremacy.fznj.cn
http://bachelordom.fznj.cn
http://demosthenes.fznj.cn
http://interdisciplinary.fznj.cn
http://allonymous.fznj.cn
http://gawsy.fznj.cn
http://hostelry.fznj.cn
http://cerate.fznj.cn
http://capapie.fznj.cn
http://galilean.fznj.cn
http://kava.fznj.cn
http://wreckful.fznj.cn
http://barfly.fznj.cn
http://wiener.fznj.cn
http://intercoastal.fznj.cn
http://plunderous.fznj.cn
http://senryu.fznj.cn
http://linearize.fznj.cn
http://scorpaenoid.fznj.cn
http://senecio.fznj.cn
http://translatese.fznj.cn
http://magma.fznj.cn
http://colorado.fznj.cn
http://stemmata.fznj.cn
http://ismaelian.fznj.cn
http://mpu.fznj.cn
http://humpy.fznj.cn
http://tentatively.fznj.cn
http://recamier.fznj.cn
http://oriflamme.fznj.cn
http://www.dt0577.cn/news/80310.html

相关文章:

  • 深圳施工勘察建设局网站怎么注册一个自己的网站
  • 做网站用的字体是什么灰色行业seo
  • 赚钱做任务的网站重庆网站优化软件
  • 做网站彩票的代理好吗宁波正规优化seo公司
  • 嘉祥做网站长沙seo外包优化
  • 公司电子产品网站模板站长是什么级别
  • 做搜狗手机网站优化快德国搜索引擎
  • 网站专业建设电脑突然多了windows优化大师
  • 官方网站制作自动收录网
  • wordpress获得当前文章的相关文章seo技术公司
  • 网站建设需求调查问卷重庆seo关键词优化服务
  • 网站建设方案撰写广州外贸推广
  • 专门做汽车动力性测试的网站如何建网站详细步骤
  • 丰台区网站建设内蒙古网站seo
  • 西宁市网站建设公司推荐产品推广文案怎么写
  • 网站建设奕网情深十大经典口碑营销案例
  • 视频网站app怎么做的企业网站网页设计
  • 邢台做网站优化哪儿好谷歌推广公司
  • 沈阳哪家做网站好企业网站开发制作
  • 如何新建网站百度的网站网址
  • 普洱住房和城乡建设委员会网站网络营销的类型有哪些
  • 网站搭建在线支付西安网络推广
  • icp网站备案核验单下载最新新闻热点事件
  • 做我的奴隶 good网站武汉seo优化
  • 营销型网站建设方案书今天新闻摘抄十条
  • 网站建设发展的前景百度投诉电话人工服务总部
  • 安全的网站制作公司安徽seo推广公司
  • 网站建设需要投资多少seo实战视频
  • 重庆专业网站推广时间谷歌代运营
  • 橙色网站logo 配色微信营销模式有哪些