You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@seata.apache.org by ji...@apache.org on 2025/06/29 05:49:28 UTC
(incubator-seata-website) branch asf-site updated: Automated deployment: Sun Jun 29 05:49:13 UTC 2025 e7d75c699bbdd18e622ec253f41f2ad446627d0a
This is an automated email from the ASF dual-hosted git repository.
jimin pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-seata-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 0aa7f8dbc94 Automated deployment: Sun Jun 29 05:49:13 UTC 2025 e7d75c699bbdd18e622ec253f41f2ad446627d0a
0aa7f8dbc94 is described below
commit 0aa7f8dbc9402d1ab86dc62aed00c6640e5604b8
Author: slievrly <sl...@users.noreply.github.com>
AuthorDate: Sun Jun 29 05:49:14 2025 +0000
Automated deployment: Sun Jun 29 05:49:13 UTC 2025 e7d75c699bbdd18e622ec253f41f2ad446627d0a
---
assets/js/1df93b7f.cd14850a.js | 2 +
assets/js/1df93b7f.cd14850a.js.LICENSE.txt | 5 +
assets/js/2d6322e8.17c216e8.js | 1 +
assets/js/5c941569.7dc3c78a.js | 1 +
assets/js/6986185a.85162ecf.js | 1 +
assets/js/b2f554cd.146a30d1.js | 1 +
assets/js/c8858931.60f37d45.js | 2 +
assets/js/c8858931.60f37d45.js.LICENSE.txt | 5 +
assets/js/main.f57a451e.js | 2 +
assets/js/main.f57a451e.js.LICENSE.txt | 64 +
assets/js/runtime~main.a73718ae.js | 1 +
blog/archive/index.html | 6 +-
blog/atom.xml | 4 +-
.../index.html | 6 +-
blog/explore-seata-journey/index.html | 6 +-
.../index.html | 6 +-
blog/how-to-support-spring-cloud/index.html | 6 +-
blog/how-to-write-unit-tests/index.html | 6 +-
blog/index.html | 6 +-
.../index.html | 6 +-
blog/integrate-seata-with-spring-cloud/index.html | 6 +-
blog/iscas2023/index.html | 6 +-
blog/manual-transaction-mode/index.html | 6 +-
blog/page/2/index.html | 6 +-
blog/page/3/index.html | 6 +-
blog/page/4/index.html | 6 +-
blog/page/5/index.html | 6 +-
blog/page/6/index.html | 6 +-
blog/page/7/index.html | 6 +-
.../index.html | 6 +-
blog/rss.xml | 4 +-
blog/seata-1.5.2/index.html | 6 +-
blog/seata-1.6.0/index.html | 6 +-
blog/seata-analysis-UUID-generator/index.html | 6 +-
blog/seata-analysis-config-modular/index.html | 6 +-
blog/seata-analysis-core-modular/index.html | 6 +-
blog/seata-analysis-dubbo-transmit-xid/index.html | 6 +-
blog/seata-analysis-go-server/index.html | 6 +-
blog/seata-analysis-java-client/index.html | 6 +-
blog/seata-analysis-java-server/index.html | 6 +-
blog/seata-analysis-simple/index.html | 6 +-
blog/seata-analysis-tcc-modular/index.html | 6 +-
blog/seata-at-demo-in-mac/index.html | 6 +-
blog/seata-at-lock/index.html | 6 +-
blog/seata-at-mode-design/index.html | 6 +-
blog/seata-at-mode-start-rm-tm/index.html | 6 +-
blog/seata-at-mode-start/index.html | 6 +-
blog/seata-at-tcc-saga/index.html | 6 +-
blog/seata-client-start-analysis-01/index.html | 6 +-
blog/seata-client-start-analysis-02/index.html | 6 +-
.../index.html | 6 +-
blog/seata-config-center/index.html | 6 +-
blog/seata-config-manager/index.html | 6 +-
blog/seata-connect-data-and-application/index.html | 6 +-
blog/seata-datasource-proxy/index.html | 6 +-
blog/seata-dsproxy-deadlock/index.html | 6 +-
.../index.html | 6 +-
blog/seata-feature-undo-log-compress/index.html | 6 +-
blog/seata-go-1.2.0/index.html | 6 +-
blog/seata-golang-communication-mode/index.html | 6 +-
blog/seata-grpc-client/index.html | 6 +-
blog/seata-ha-practice/index.html | 6 +-
blog/seata-meetup-hangzhou/index.html | 6 +-
blog/seata-mybatisplus-analysis/index.html | 6 +-
blog/seata-nacos-analysis/index.html | 6 +-
blog/seata-nacos-docker/index.html | 6 +-
blog/seata-namingserver/index.html | 8 +-
blog/seata-observable-practice/index.html | 6 +-
blog/seata-quick-start/index.html | 6 +-
blog/seata-raft-config-center/index.html | 6 +-
blog/seata-raft-detailed-explanation/index.html | 6 +-
blog/seata-rpc-analysis/index.html | 6 +-
blog/seata-rpc-multi-protocol01/index.html | 6 +-
blog/seata-rpc-multi-protocol02/index.html | 6 +-
blog/seata-rpc-refactor/index.html | 6 +-
blog/seata-snowflake-explain/index.html | 6 +-
blog/seata-sourcecode-client-bootstrap/index.html | 6 +-
blog/seata-sourcecode-server-bootstrap/index.html | 6 +-
blog/seata-spring-boot-aop-aspectj/index.html | 6 +-
blog/seata-tcc-fence/index.html | 6 +-
blog/seata-tcc/index.html | 6 +-
blog/seata-xa-introduce/index.html | 6 +-
blog/springboot-dubbo-mybatisplus-seata/index.html | 6 +-
blog/tags/index.html | 6 +-
blog/tags/seata/index.html | 6 +-
.../index.html | 6 +-
blog/tcc-mode-design-principle/index.html | 6 +-
build/404.html | 6 +-
build/assets/js/1df93b7f.cd14850a.js | 2 +
build/assets/js/1df93b7f.cd14850a.js.LICENSE.txt | 5 +
build/assets/js/2d6322e8.17c216e8.js | 1 +
build/assets/js/5c941569.7dc3c78a.js | 1 +
build/assets/js/6986185a.85162ecf.js | 1 +
build/assets/js/b2f554cd.146a30d1.js | 1 +
build/assets/js/c8858931.60f37d45.js | 2 +
build/assets/js/c8858931.60f37d45.js.LICENSE.txt | 5 +
build/assets/js/main.f57a451e.js | 2 +
build/assets/js/main.f57a451e.js.LICENSE.txt | 64 +
build/assets/js/runtime~main.a73718ae.js | 1 +
build/blog/archive/index.html | 6 +-
build/blog/atom.xml | 4 +-
.../index.html | 6 +-
build/blog/explore-seata-journey/index.html | 6 +-
.../index.html | 6 +-
build/blog/how-to-support-spring-cloud/index.html | 6 +-
build/blog/how-to-write-unit-tests/index.html | 6 +-
build/blog/index.html | 6 +-
.../index.html | 6 +-
.../integrate-seata-with-spring-cloud/index.html | 6 +-
build/blog/iscas2023/index.html | 6 +-
build/blog/manual-transaction-mode/index.html | 6 +-
build/blog/page/2/index.html | 6 +-
build/blog/page/3/index.html | 6 +-
build/blog/page/4/index.html | 6 +-
build/blog/page/5/index.html | 6 +-
build/blog/page/6/index.html | 6 +-
build/blog/page/7/index.html | 6 +-
.../index.html | 6 +-
build/blog/rss.xml | 4 +-
build/blog/seata-1.5.2/index.html | 6 +-
build/blog/seata-1.6.0/index.html | 6 +-
.../blog/seata-analysis-UUID-generator/index.html | 6 +-
.../blog/seata-analysis-config-modular/index.html | 6 +-
build/blog/seata-analysis-core-modular/index.html | 6 +-
.../seata-analysis-dubbo-transmit-xid/index.html | 6 +-
build/blog/seata-analysis-go-server/index.html | 6 +-
build/blog/seata-analysis-java-client/index.html | 6 +-
build/blog/seata-analysis-java-server/index.html | 6 +-
build/blog/seata-analysis-simple/index.html | 6 +-
build/blog/seata-analysis-tcc-modular/index.html | 6 +-
build/blog/seata-at-demo-in-mac/index.html | 6 +-
build/blog/seata-at-lock/index.html | 6 +-
build/blog/seata-at-mode-design/index.html | 6 +-
build/blog/seata-at-mode-start-rm-tm/index.html | 6 +-
build/blog/seata-at-mode-start/index.html | 6 +-
build/blog/seata-at-tcc-saga/index.html | 6 +-
.../blog/seata-client-start-analysis-01/index.html | 6 +-
.../blog/seata-client-start-analysis-02/index.html | 6 +-
.../index.html | 6 +-
build/blog/seata-config-center/index.html | 6 +-
build/blog/seata-config-manager/index.html | 6 +-
.../seata-connect-data-and-application/index.html | 6 +-
build/blog/seata-datasource-proxy/index.html | 6 +-
build/blog/seata-dsproxy-deadlock/index.html | 6 +-
.../index.html | 6 +-
.../seata-feature-undo-log-compress/index.html | 6 +-
build/blog/seata-go-1.2.0/index.html | 6 +-
.../seata-golang-communication-mode/index.html | 6 +-
build/blog/seata-grpc-client/index.html | 6 +-
build/blog/seata-ha-practice/index.html | 6 +-
build/blog/seata-meetup-hangzhou/index.html | 6 +-
build/blog/seata-mybatisplus-analysis/index.html | 6 +-
build/blog/seata-nacos-analysis/index.html | 6 +-
build/blog/seata-nacos-docker/index.html | 6 +-
build/blog/seata-namingserver/index.html | 8 +-
build/blog/seata-observable-practice/index.html | 6 +-
build/blog/seata-quick-start/index.html | 6 +-
build/blog/seata-raft-config-center/index.html | 6 +-
.../seata-raft-detailed-explanation/index.html | 6 +-
build/blog/seata-rpc-analysis/index.html | 6 +-
build/blog/seata-rpc-multi-protocol01/index.html | 6 +-
build/blog/seata-rpc-multi-protocol02/index.html | 6 +-
build/blog/seata-rpc-refactor/index.html | 6 +-
build/blog/seata-snowflake-explain/index.html | 6 +-
.../seata-sourcecode-client-bootstrap/index.html | 6 +-
.../seata-sourcecode-server-bootstrap/index.html | 6 +-
.../blog/seata-spring-boot-aop-aspectj/index.html | 6 +-
build/blog/seata-tcc-fence/index.html | 6 +-
build/blog/seata-tcc/index.html | 6 +-
build/blog/seata-xa-introduce/index.html | 6 +-
.../springboot-dubbo-mybatisplus-seata/index.html | 6 +-
build/blog/tags/index.html | 6 +-
build/blog/tags/seata/index.html | 6 +-
.../index.html | 6 +-
build/blog/tcc-mode-design-principle/index.html | 6 +-
build/community/contactItem/index.html | 4 +-
build/community/contributorItem/index.html | 4 +-
build/community/eventCard/index.html | 4 +-
build/community/index.html | 6 +-
.../docs/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/dev/domain/rm/index.html | 6 +-
build/docs/dev/domain/tc/index.html | 6 +-
build/docs/dev/domain/tm/index.html | 6 +-
build/docs/dev/mode/at-mode/index.html | 6 +-
build/docs/dev/mode/saga-mode/index.html | 6 +-
build/docs/dev/mode/tcc-mode/index.html | 6 +-
build/docs/dev/mode/xa-mode/index.html | 6 +-
build/docs/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/developers/guide_dev/index.html | 6 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
.../next/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/next/dev/domain/rm/index.html | 6 +-
build/docs/next/dev/domain/tc/index.html | 6 +-
build/docs/next/dev/domain/tm/index.html | 6 +-
build/docs/next/dev/mode/at-mode/index.html | 6 +-
build/docs/next/dev/mode/saga-mode/index.html | 6 +-
build/docs/next/dev/mode/tcc-mode/index.html | 6 +-
build/docs/next/dev/mode/xa-mode/index.html | 6 +-
build/docs/next/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/next/developers/guide_dev/index.html | 6 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
build/docs/next/ops/config-center/index.html | 6 +-
.../docs/next/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../next/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/next/ops/deploy-by-docker/index.html | 6 +-
build/docs/next/ops/deploy-by-helm/index.html | 6 +-
.../docs/next/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/next/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/next/ops/deploy-ha/index.html | 6 +-
build/docs/next/ops/deploy-server-raft/index.html | 6 +-
build/docs/next/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/next/ops/upgrade/index.html | 6 +-
build/docs/next/overview/faq/index.html | 6 +-
build/docs/next/overview/history/index.html | 6 +-
build/docs/next/overview/terminology/index.html | 6 +-
build/docs/next/overview/what-is-seata/index.html | 6 +-
build/docs/next/release-notes/index.html | 8 +-
build/docs/next/security/secret-key/index.html | 6 +-
build/docs/next/user/api/index.html | 6 +-
build/docs/next/user/apm/prometheus/index.html | 6 +-
build/docs/next/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/next/user/appendix/isolation/index.html | 6 +-
.../docs/next/user/configuration/apollo/index.html | 6 +-
.../docs/next/user/configuration/consul/index.html | 6 +-
.../docs/next/user/configuration/etcd3/index.html | 6 +-
build/docs/next/user/configuration/index.html | 6 +-
.../docs/next/user/configuration/nacos/index.html | 6 +-
.../next/user/configuration/zookeeper/index.html | 6 +-
build/docs/next/user/configurations/index.html | 6 +-
build/docs/next/user/configurations090/index.html | 6 +-
build/docs/next/user/configurations100/index.html | 6 +-
.../docs/next/user/console/introduction/index.html | 6 +-
.../next/user/console/saga-designer/index.html | 6 +-
.../user/console/transaction-control/index.html | 6 +-
build/docs/next/user/datasource/index.html | 6 +-
build/docs/next/user/microservice/index.html | 6 +-
build/docs/next/user/mode/at/index.html | 6 +-
build/docs/next/user/mode/saga/index.html | 6 +-
build/docs/next/user/mode/tcc/index.html | 6 +-
build/docs/next/user/mode/xa/index.html | 6 +-
build/docs/next/user/ormframework/index.html | 6 +-
build/docs/next/user/performance/index.html | 6 +-
build/docs/next/user/quickstart/index.html | 6 +-
build/docs/next/user/registry/consul/index.html | 6 +-
build/docs/next/user/registry/etcd3/index.html | 6 +-
build/docs/next/user/registry/eureka/index.html | 6 +-
build/docs/next/user/registry/index.html | 6 +-
build/docs/next/user/registry/nacos/index.html | 6 +-
.../next/user/registry/namingserver/index.html | 6 +-
build/docs/next/user/registry/zookeeper/index.html | 6 +-
build/docs/next/user/spring/index.html | 6 +-
build/docs/next/user/sqlreference/dml/index.html | 6 +-
.../next/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../next/user/txgroup/transaction-group/index.html | 6 +-
build/docs/ops/config-center/index.html | 6 +-
build/docs/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
build/docs/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/ops/deploy-by-docker/index.html | 6 +-
build/docs/ops/deploy-by-helm/index.html | 6 +-
build/docs/ops/deploy-by-kubernetes/index.html | 6 +-
build/docs/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/ops/deploy-ha/index.html | 6 +-
build/docs/ops/deploy-server-raft/index.html | 6 +-
build/docs/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/ops/upgrade/index.html | 6 +-
build/docs/overview/faq/index.html | 6 +-
build/docs/overview/history/index.html | 6 +-
build/docs/overview/terminology/index.html | 6 +-
build/docs/overview/what-is-seata/index.html | 6 +-
build/docs/release-notes/index.html | 10 +-
build/docs/security/secret-key/index.html | 6 +-
build/docs/user/api/index.html | 6 +-
build/docs/user/apm/prometheus/index.html | 6 +-
build/docs/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/user/appendix/isolation/index.html | 10 +-
build/docs/user/configuration/apollo/index.html | 6 +-
build/docs/user/configuration/consul/index.html | 6 +-
build/docs/user/configuration/etcd3/index.html | 6 +-
build/docs/user/configuration/index.html | 6 +-
build/docs/user/configuration/nacos/index.html | 6 +-
build/docs/user/configuration/zookeeper/index.html | 6 +-
build/docs/user/configurations/index.html | 6 +-
build/docs/user/configurations090/index.html | 6 +-
build/docs/user/configurations100/index.html | 6 +-
build/docs/user/console/introduction/index.html | 6 +-
build/docs/user/console/saga-designer/index.html | 6 +-
.../user/console/transaction-control/index.html | 6 +-
build/docs/user/datasource/index.html | 6 +-
build/docs/user/microservice/index.html | 6 +-
build/docs/user/mode/at/index.html | 6 +-
build/docs/user/mode/saga/index.html | 6 +-
build/docs/user/mode/tcc/index.html | 6 +-
build/docs/user/mode/xa/index.html | 6 +-
build/docs/user/ormframework/index.html | 6 +-
build/docs/user/performance/index.html | 6 +-
build/docs/user/quickstart/index.html | 8 +-
build/docs/user/registry/consul/index.html | 6 +-
build/docs/user/registry/etcd3/index.html | 6 +-
build/docs/user/registry/eureka/index.html | 6 +-
build/docs/user/registry/index.html | 6 +-
build/docs/user/registry/nacos/index.html | 6 +-
build/docs/user/registry/namingserver/index.html | 6 +-
build/docs/user/registry/zookeeper/index.html | 6 +-
build/docs/user/spring/index.html | 6 +-
build/docs/user/sqlreference/dml/index.html | 6 +-
build/docs/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../docs/user/txgroup/transaction-group/index.html | 6 +-
.../v1.0/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v1.0/dev/domain/rm/index.html | 6 +-
build/docs/v1.0/dev/domain/tc/index.html | 6 +-
build/docs/v1.0/dev/domain/tm/index.html | 6 +-
build/docs/v1.0/dev/mode/at-mode/index.html | 6 +-
build/docs/v1.0/dev/mode/saga-mode/index.html | 6 +-
build/docs/v1.0/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v1.0/dev/mode/xa-mode/index.html | 6 +-
build/docs/v1.0/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v1.0/developers/guide_dev/index.html | 6 +-
build/docs/v1.0/ops/config-center/index.html | 6 +-
.../docs/v1.0/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.0/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v1.0/ops/deploy-by-docker/index.html | 6 +-
build/docs/v1.0/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.0/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.0/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v1.0/ops/deploy-ha/index.html | 6 +-
build/docs/v1.0/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v1.0/ops/upgrade/index.html | 6 +-
build/docs/v1.0/overview/faq/index.html | 6 +-
build/docs/v1.0/overview/terminology/index.html | 6 +-
build/docs/v1.0/overview/what-is-seata/index.html | 6 +-
build/docs/v1.0/release-notes/index.html | 6 +-
build/docs/v1.0/user/api/index.html | 6 +-
build/docs/v1.0/user/apm/prometheus/index.html | 6 +-
build/docs/v1.0/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v1.0/user/appendix/isolation/index.html | 6 +-
.../docs/v1.0/user/configuration/apollo/index.html | 6 +-
.../docs/v1.0/user/configuration/consul/index.html | 6 +-
.../docs/v1.0/user/configuration/etcd3/index.html | 6 +-
build/docs/v1.0/user/configuration/index.html | 6 +-
.../docs/v1.0/user/configuration/nacos/index.html | 6 +-
.../v1.0/user/configuration/zookeeper/index.html | 6 +-
build/docs/v1.0/user/configurations/index.html | 6 +-
build/docs/v1.0/user/configurations090/index.html | 6 +-
build/docs/v1.0/user/configurations100/index.html | 6 +-
build/docs/v1.0/user/datasource/index.html | 6 +-
build/docs/v1.0/user/microservice/index.html | 6 +-
build/docs/v1.0/user/mode/at/index.html | 6 +-
build/docs/v1.0/user/mode/saga/index.html | 6 +-
build/docs/v1.0/user/mode/tcc/index.html | 6 +-
build/docs/v1.0/user/mode/xa/index.html | 6 +-
build/docs/v1.0/user/ormframework/index.html | 6 +-
build/docs/v1.0/user/performance/index.html | 6 +-
build/docs/v1.0/user/quickstart/index.html | 6 +-
build/docs/v1.0/user/registry/consul/index.html | 6 +-
build/docs/v1.0/user/registry/etcd3/index.html | 6 +-
build/docs/v1.0/user/registry/eureka/index.html | 6 +-
build/docs/v1.0/user/registry/index.html | 6 +-
build/docs/v1.0/user/registry/nacos/index.html | 6 +-
build/docs/v1.0/user/registry/zookeeper/index.html | 6 +-
build/docs/v1.0/user/spring/index.html | 6 +-
build/docs/v1.0/user/sqlreference/dml/index.html | 6 +-
.../v1.0/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.0/user/txgroup/transaction-group/index.html | 6 +-
.../v1.1/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v1.1/dev/domain/rm/index.html | 6 +-
build/docs/v1.1/dev/domain/tc/index.html | 6 +-
build/docs/v1.1/dev/domain/tm/index.html | 6 +-
build/docs/v1.1/dev/mode/at-mode/index.html | 6 +-
build/docs/v1.1/dev/mode/saga-mode/index.html | 6 +-
build/docs/v1.1/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v1.1/dev/mode/xa-mode/index.html | 6 +-
build/docs/v1.1/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v1.1/developers/guide_dev/index.html | 6 +-
build/docs/v1.1/ops/config-center/index.html | 6 +-
.../docs/v1.1/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.1/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v1.1/ops/deploy-by-docker/index.html | 6 +-
build/docs/v1.1/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.1/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.1/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v1.1/ops/deploy-ha/index.html | 6 +-
build/docs/v1.1/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v1.1/ops/upgrade/index.html | 6 +-
build/docs/v1.1/overview/faq/index.html | 6 +-
build/docs/v1.1/overview/terminology/index.html | 6 +-
build/docs/v1.1/overview/what-is-seata/index.html | 6 +-
build/docs/v1.1/release-notes/index.html | 6 +-
build/docs/v1.1/user/api/index.html | 6 +-
build/docs/v1.1/user/apm/prometheus/index.html | 6 +-
build/docs/v1.1/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v1.1/user/appendix/isolation/index.html | 6 +-
.../docs/v1.1/user/configuration/apollo/index.html | 6 +-
.../docs/v1.1/user/configuration/consul/index.html | 6 +-
.../docs/v1.1/user/configuration/etcd3/index.html | 6 +-
build/docs/v1.1/user/configuration/index.html | 6 +-
.../docs/v1.1/user/configuration/nacos/index.html | 6 +-
.../v1.1/user/configuration/zookeeper/index.html | 6 +-
build/docs/v1.1/user/configurations/index.html | 6 +-
build/docs/v1.1/user/configurations090/index.html | 6 +-
build/docs/v1.1/user/configurations100/index.html | 6 +-
build/docs/v1.1/user/datasource/index.html | 6 +-
build/docs/v1.1/user/microservice/index.html | 6 +-
build/docs/v1.1/user/mode/at/index.html | 6 +-
build/docs/v1.1/user/mode/saga/index.html | 6 +-
build/docs/v1.1/user/mode/tcc/index.html | 6 +-
build/docs/v1.1/user/mode/xa/index.html | 6 +-
build/docs/v1.1/user/ormframework/index.html | 6 +-
build/docs/v1.1/user/performance/index.html | 6 +-
build/docs/v1.1/user/quickstart/index.html | 6 +-
build/docs/v1.1/user/registry/consul/index.html | 6 +-
build/docs/v1.1/user/registry/etcd3/index.html | 6 +-
build/docs/v1.1/user/registry/eureka/index.html | 6 +-
build/docs/v1.1/user/registry/index.html | 6 +-
build/docs/v1.1/user/registry/nacos/index.html | 6 +-
build/docs/v1.1/user/registry/zookeeper/index.html | 6 +-
build/docs/v1.1/user/spring/index.html | 6 +-
build/docs/v1.1/user/sqlreference/dml/index.html | 6 +-
.../v1.1/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.1/user/txgroup/transaction-group/index.html | 6 +-
.../v1.2/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v1.2/dev/domain/rm/index.html | 6 +-
build/docs/v1.2/dev/domain/tc/index.html | 6 +-
build/docs/v1.2/dev/domain/tm/index.html | 6 +-
build/docs/v1.2/dev/mode/at-mode/index.html | 6 +-
build/docs/v1.2/dev/mode/saga-mode/index.html | 6 +-
build/docs/v1.2/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v1.2/dev/mode/xa-mode/index.html | 8 +-
build/docs/v1.2/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v1.2/developers/guide_dev/index.html | 6 +-
build/docs/v1.2/ops/config-center/index.html | 6 +-
.../docs/v1.2/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.2/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v1.2/ops/deploy-by-docker/index.html | 6 +-
build/docs/v1.2/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.2/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.2/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v1.2/ops/deploy-ha/index.html | 6 +-
build/docs/v1.2/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v1.2/ops/upgrade/index.html | 6 +-
build/docs/v1.2/overview/faq/index.html | 6 +-
build/docs/v1.2/overview/terminology/index.html | 6 +-
build/docs/v1.2/overview/what-is-seata/index.html | 6 +-
build/docs/v1.2/release-notes/index.html | 6 +-
build/docs/v1.2/user/api/index.html | 6 +-
build/docs/v1.2/user/apm/prometheus/index.html | 6 +-
build/docs/v1.2/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v1.2/user/appendix/isolation/index.html | 6 +-
.../docs/v1.2/user/configuration/apollo/index.html | 6 +-
.../docs/v1.2/user/configuration/consul/index.html | 6 +-
.../docs/v1.2/user/configuration/etcd3/index.html | 6 +-
build/docs/v1.2/user/configuration/index.html | 6 +-
.../docs/v1.2/user/configuration/nacos/index.html | 6 +-
.../v1.2/user/configuration/zookeeper/index.html | 6 +-
build/docs/v1.2/user/configurations/index.html | 6 +-
build/docs/v1.2/user/configurations090/index.html | 6 +-
build/docs/v1.2/user/configurations100/index.html | 6 +-
build/docs/v1.2/user/datasource/index.html | 6 +-
build/docs/v1.2/user/microservice/index.html | 6 +-
build/docs/v1.2/user/mode/at/index.html | 6 +-
build/docs/v1.2/user/mode/saga/index.html | 6 +-
build/docs/v1.2/user/mode/tcc/index.html | 6 +-
build/docs/v1.2/user/mode/xa/index.html | 6 +-
build/docs/v1.2/user/ormframework/index.html | 6 +-
build/docs/v1.2/user/performance/index.html | 6 +-
build/docs/v1.2/user/quickstart/index.html | 6 +-
build/docs/v1.2/user/registry/consul/index.html | 6 +-
build/docs/v1.2/user/registry/etcd3/index.html | 6 +-
build/docs/v1.2/user/registry/eureka/index.html | 6 +-
build/docs/v1.2/user/registry/index.html | 6 +-
build/docs/v1.2/user/registry/nacos/index.html | 6 +-
build/docs/v1.2/user/registry/zookeeper/index.html | 6 +-
build/docs/v1.2/user/spring/index.html | 6 +-
build/docs/v1.2/user/sqlreference/dml/index.html | 6 +-
.../v1.2/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.2/user/txgroup/transaction-group/index.html | 6 +-
.../v1.3/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v1.3/dev/domain/rm/index.html | 6 +-
build/docs/v1.3/dev/domain/tc/index.html | 6 +-
build/docs/v1.3/dev/domain/tm/index.html | 6 +-
build/docs/v1.3/dev/mode/at-mode/index.html | 6 +-
build/docs/v1.3/dev/mode/saga-mode/index.html | 6 +-
build/docs/v1.3/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v1.3/dev/mode/xa-mode/index.html | 8 +-
build/docs/v1.3/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v1.3/developers/guide_dev/index.html | 6 +-
build/docs/v1.3/ops/config-center/index.html | 6 +-
.../docs/v1.3/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.3/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v1.3/ops/deploy-by-docker/index.html | 6 +-
build/docs/v1.3/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.3/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.3/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v1.3/ops/deploy-ha/index.html | 6 +-
build/docs/v1.3/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v1.3/ops/upgrade/index.html | 6 +-
build/docs/v1.3/overview/faq/index.html | 6 +-
build/docs/v1.3/overview/terminology/index.html | 6 +-
build/docs/v1.3/overview/what-is-seata/index.html | 6 +-
build/docs/v1.3/release-notes/index.html | 6 +-
build/docs/v1.3/user/api/index.html | 6 +-
build/docs/v1.3/user/apm/prometheus/index.html | 6 +-
build/docs/v1.3/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v1.3/user/appendix/isolation/index.html | 6 +-
.../docs/v1.3/user/configuration/apollo/index.html | 6 +-
.../docs/v1.3/user/configuration/consul/index.html | 6 +-
.../docs/v1.3/user/configuration/etcd3/index.html | 6 +-
build/docs/v1.3/user/configuration/index.html | 6 +-
.../docs/v1.3/user/configuration/nacos/index.html | 6 +-
.../v1.3/user/configuration/zookeeper/index.html | 6 +-
build/docs/v1.3/user/configurations/index.html | 6 +-
build/docs/v1.3/user/configurations090/index.html | 6 +-
build/docs/v1.3/user/configurations100/index.html | 6 +-
build/docs/v1.3/user/datasource/index.html | 6 +-
build/docs/v1.3/user/microservice/index.html | 6 +-
build/docs/v1.3/user/mode/at/index.html | 6 +-
build/docs/v1.3/user/mode/saga/index.html | 6 +-
build/docs/v1.3/user/mode/tcc/index.html | 6 +-
build/docs/v1.3/user/mode/xa/index.html | 6 +-
build/docs/v1.3/user/ormframework/index.html | 6 +-
build/docs/v1.3/user/performance/index.html | 6 +-
build/docs/v1.3/user/quickstart/index.html | 6 +-
build/docs/v1.3/user/registry/consul/index.html | 6 +-
build/docs/v1.3/user/registry/etcd3/index.html | 6 +-
build/docs/v1.3/user/registry/eureka/index.html | 6 +-
build/docs/v1.3/user/registry/index.html | 6 +-
build/docs/v1.3/user/registry/nacos/index.html | 6 +-
build/docs/v1.3/user/registry/zookeeper/index.html | 6 +-
build/docs/v1.3/user/spring/index.html | 6 +-
build/docs/v1.3/user/sqlreference/dml/index.html | 6 +-
.../v1.3/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.3/user/txgroup/transaction-group/index.html | 6 +-
.../v1.4/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v1.4/dev/domain/rm/index.html | 6 +-
build/docs/v1.4/dev/domain/tc/index.html | 6 +-
build/docs/v1.4/dev/domain/tm/index.html | 6 +-
build/docs/v1.4/dev/mode/at-mode/index.html | 6 +-
build/docs/v1.4/dev/mode/saga-mode/index.html | 6 +-
build/docs/v1.4/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v1.4/dev/mode/xa-mode/index.html | 8 +-
build/docs/v1.4/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v1.4/developers/guide_dev/index.html | 6 +-
build/docs/v1.4/ops/config-center/index.html | 6 +-
.../docs/v1.4/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.4/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v1.4/ops/deploy-by-docker/index.html | 6 +-
build/docs/v1.4/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.4/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.4/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v1.4/ops/deploy-ha/index.html | 6 +-
build/docs/v1.4/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v1.4/ops/upgrade/index.html | 6 +-
build/docs/v1.4/overview/faq/index.html | 6 +-
build/docs/v1.4/overview/terminology/index.html | 6 +-
build/docs/v1.4/overview/what-is-seata/index.html | 6 +-
build/docs/v1.4/release-notes/index.html | 6 +-
build/docs/v1.4/user/api/index.html | 6 +-
build/docs/v1.4/user/apm/prometheus/index.html | 6 +-
build/docs/v1.4/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v1.4/user/appendix/isolation/index.html | 6 +-
.../docs/v1.4/user/configuration/apollo/index.html | 6 +-
.../docs/v1.4/user/configuration/consul/index.html | 6 +-
.../docs/v1.4/user/configuration/etcd3/index.html | 6 +-
build/docs/v1.4/user/configuration/index.html | 6 +-
.../docs/v1.4/user/configuration/nacos/index.html | 6 +-
.../v1.4/user/configuration/zookeeper/index.html | 6 +-
build/docs/v1.4/user/configurations/index.html | 6 +-
build/docs/v1.4/user/configurations090/index.html | 6 +-
build/docs/v1.4/user/configurations100/index.html | 6 +-
build/docs/v1.4/user/datasource/index.html | 6 +-
build/docs/v1.4/user/microservice/index.html | 6 +-
build/docs/v1.4/user/mode/at/index.html | 6 +-
build/docs/v1.4/user/mode/saga/index.html | 6 +-
build/docs/v1.4/user/mode/tcc/index.html | 6 +-
build/docs/v1.4/user/mode/xa/index.html | 6 +-
build/docs/v1.4/user/ormframework/index.html | 6 +-
build/docs/v1.4/user/performance/index.html | 6 +-
build/docs/v1.4/user/quickstart/index.html | 6 +-
build/docs/v1.4/user/registry/consul/index.html | 6 +-
build/docs/v1.4/user/registry/etcd3/index.html | 6 +-
build/docs/v1.4/user/registry/eureka/index.html | 6 +-
build/docs/v1.4/user/registry/index.html | 6 +-
build/docs/v1.4/user/registry/nacos/index.html | 6 +-
build/docs/v1.4/user/registry/zookeeper/index.html | 6 +-
build/docs/v1.4/user/spring/index.html | 6 +-
build/docs/v1.4/user/sqlreference/dml/index.html | 6 +-
.../v1.4/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.4/user/txgroup/transaction-group/index.html | 6 +-
.../v1.5/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v1.5/dev/domain/rm/index.html | 6 +-
build/docs/v1.5/dev/domain/tc/index.html | 6 +-
build/docs/v1.5/dev/domain/tm/index.html | 6 +-
build/docs/v1.5/dev/mode/at-mode/index.html | 6 +-
build/docs/v1.5/dev/mode/saga-mode/index.html | 6 +-
build/docs/v1.5/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v1.5/dev/mode/xa-mode/index.html | 8 +-
build/docs/v1.5/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v1.5/developers/guide_dev/index.html | 6 +-
build/docs/v1.5/ops/config-center/index.html | 6 +-
.../docs/v1.5/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.5/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v1.5/ops/deploy-by-docker/index.html | 6 +-
build/docs/v1.5/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.5/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.5/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v1.5/ops/deploy-ha/index.html | 6 +-
build/docs/v1.5/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v1.5/ops/upgrade/index.html | 6 +-
build/docs/v1.5/overview/faq/index.html | 6 +-
build/docs/v1.5/overview/terminology/index.html | 6 +-
build/docs/v1.5/overview/what-is-seata/index.html | 6 +-
build/docs/v1.5/release-notes/index.html | 6 +-
build/docs/v1.5/user/api/index.html | 6 +-
build/docs/v1.5/user/apm/prometheus/index.html | 6 +-
build/docs/v1.5/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v1.5/user/appendix/isolation/index.html | 6 +-
.../docs/v1.5/user/configuration/apollo/index.html | 6 +-
.../docs/v1.5/user/configuration/consul/index.html | 6 +-
.../docs/v1.5/user/configuration/etcd3/index.html | 6 +-
build/docs/v1.5/user/configuration/index.html | 6 +-
.../docs/v1.5/user/configuration/nacos/index.html | 6 +-
.../v1.5/user/configuration/zookeeper/index.html | 6 +-
build/docs/v1.5/user/configurations/index.html | 8 +-
build/docs/v1.5/user/configurations090/index.html | 6 +-
build/docs/v1.5/user/configurations100/index.html | 6 +-
build/docs/v1.5/user/datasource/index.html | 6 +-
build/docs/v1.5/user/microservice/index.html | 6 +-
build/docs/v1.5/user/mode/at/index.html | 6 +-
build/docs/v1.5/user/mode/saga/index.html | 6 +-
build/docs/v1.5/user/mode/tcc/index.html | 6 +-
build/docs/v1.5/user/mode/xa/index.html | 6 +-
build/docs/v1.5/user/ormframework/index.html | 6 +-
build/docs/v1.5/user/performance/index.html | 6 +-
build/docs/v1.5/user/quickstart/index.html | 6 +-
build/docs/v1.5/user/registry/consul/index.html | 6 +-
build/docs/v1.5/user/registry/etcd3/index.html | 6 +-
build/docs/v1.5/user/registry/eureka/index.html | 6 +-
build/docs/v1.5/user/registry/index.html | 6 +-
build/docs/v1.5/user/registry/nacos/index.html | 6 +-
build/docs/v1.5/user/registry/zookeeper/index.html | 6 +-
build/docs/v1.5/user/spring/index.html | 6 +-
build/docs/v1.5/user/sqlreference/dml/index.html | 6 +-
.../v1.5/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.5/user/txgroup/transaction-group/index.html | 6 +-
.../v1.6/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v1.6/dev/domain/rm/index.html | 6 +-
build/docs/v1.6/dev/domain/tc/index.html | 6 +-
build/docs/v1.6/dev/domain/tm/index.html | 6 +-
build/docs/v1.6/dev/mode/at-mode/index.html | 6 +-
build/docs/v1.6/dev/mode/saga-mode/index.html | 6 +-
build/docs/v1.6/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v1.6/dev/mode/xa-mode/index.html | 8 +-
build/docs/v1.6/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v1.6/developers/guide_dev/index.html | 6 +-
build/docs/v1.6/ops/config-center/index.html | 6 +-
.../docs/v1.6/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.6/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v1.6/ops/deploy-by-docker/index.html | 6 +-
build/docs/v1.6/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.6/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.6/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v1.6/ops/deploy-ha/index.html | 6 +-
build/docs/v1.6/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v1.6/ops/upgrade/index.html | 6 +-
build/docs/v1.6/overview/faq/index.html | 6 +-
build/docs/v1.6/overview/terminology/index.html | 6 +-
build/docs/v1.6/overview/what-is-seata/index.html | 6 +-
build/docs/v1.6/release-notes/index.html | 6 +-
build/docs/v1.6/user/api/index.html | 6 +-
build/docs/v1.6/user/apm/prometheus/index.html | 6 +-
build/docs/v1.6/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v1.6/user/appendix/isolation/index.html | 6 +-
.../docs/v1.6/user/configuration/apollo/index.html | 6 +-
.../docs/v1.6/user/configuration/consul/index.html | 6 +-
.../docs/v1.6/user/configuration/etcd3/index.html | 6 +-
build/docs/v1.6/user/configuration/index.html | 6 +-
.../docs/v1.6/user/configuration/nacos/index.html | 6 +-
.../v1.6/user/configuration/zookeeper/index.html | 6 +-
build/docs/v1.6/user/configurations/index.html | 6 +-
build/docs/v1.6/user/configurations090/index.html | 6 +-
build/docs/v1.6/user/configurations100/index.html | 6 +-
build/docs/v1.6/user/datasource/index.html | 6 +-
build/docs/v1.6/user/microservice/index.html | 6 +-
build/docs/v1.6/user/mode/at/index.html | 6 +-
build/docs/v1.6/user/mode/saga/index.html | 6 +-
build/docs/v1.6/user/mode/tcc/index.html | 6 +-
build/docs/v1.6/user/mode/xa/index.html | 6 +-
build/docs/v1.6/user/ormframework/index.html | 6 +-
build/docs/v1.6/user/performance/index.html | 6 +-
build/docs/v1.6/user/quickstart/index.html | 6 +-
build/docs/v1.6/user/registry/consul/index.html | 6 +-
build/docs/v1.6/user/registry/etcd3/index.html | 6 +-
build/docs/v1.6/user/registry/eureka/index.html | 6 +-
build/docs/v1.6/user/registry/index.html | 6 +-
build/docs/v1.6/user/registry/nacos/index.html | 6 +-
build/docs/v1.6/user/registry/zookeeper/index.html | 6 +-
build/docs/v1.6/user/spring/index.html | 6 +-
build/docs/v1.6/user/sqlreference/dml/index.html | 6 +-
.../v1.6/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.6/user/txgroup/transaction-group/index.html | 6 +-
.../v1.7/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v1.7/dev/domain/rm/index.html | 6 +-
build/docs/v1.7/dev/domain/tc/index.html | 6 +-
build/docs/v1.7/dev/domain/tm/index.html | 6 +-
build/docs/v1.7/dev/mode/at-mode/index.html | 6 +-
build/docs/v1.7/dev/mode/saga-mode/index.html | 6 +-
build/docs/v1.7/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v1.7/dev/mode/xa-mode/index.html | 8 +-
build/docs/v1.7/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v1.7/developers/guide_dev/index.html | 6 +-
build/docs/v1.7/ops/config-center/index.html | 6 +-
.../docs/v1.7/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.7/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v1.7/ops/deploy-by-docker/index.html | 6 +-
build/docs/v1.7/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.7/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.7/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v1.7/ops/deploy-ha/index.html | 6 +-
build/docs/v1.7/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v1.7/ops/upgrade/index.html | 6 +-
build/docs/v1.7/overview/faq/index.html | 6 +-
build/docs/v1.7/overview/terminology/index.html | 6 +-
build/docs/v1.7/overview/what-is-seata/index.html | 6 +-
build/docs/v1.7/release-notes/index.html | 6 +-
build/docs/v1.7/user/api/index.html | 6 +-
build/docs/v1.7/user/apm/prometheus/index.html | 6 +-
build/docs/v1.7/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v1.7/user/appendix/isolation/index.html | 6 +-
.../docs/v1.7/user/configuration/apollo/index.html | 6 +-
.../docs/v1.7/user/configuration/consul/index.html | 6 +-
.../docs/v1.7/user/configuration/etcd3/index.html | 6 +-
build/docs/v1.7/user/configuration/index.html | 6 +-
.../docs/v1.7/user/configuration/nacos/index.html | 6 +-
.../v1.7/user/configuration/zookeeper/index.html | 6 +-
build/docs/v1.7/user/configurations/index.html | 8 +-
build/docs/v1.7/user/configurations090/index.html | 6 +-
build/docs/v1.7/user/configurations100/index.html | 6 +-
build/docs/v1.7/user/datasource/index.html | 6 +-
build/docs/v1.7/user/microservice/index.html | 6 +-
build/docs/v1.7/user/mode/at/index.html | 6 +-
build/docs/v1.7/user/mode/saga/index.html | 6 +-
build/docs/v1.7/user/mode/tcc/index.html | 6 +-
build/docs/v1.7/user/mode/xa/index.html | 6 +-
build/docs/v1.7/user/ormframework/index.html | 6 +-
build/docs/v1.7/user/performance/index.html | 6 +-
build/docs/v1.7/user/quickstart/index.html | 6 +-
build/docs/v1.7/user/registry/consul/index.html | 6 +-
build/docs/v1.7/user/registry/etcd3/index.html | 6 +-
build/docs/v1.7/user/registry/eureka/index.html | 6 +-
build/docs/v1.7/user/registry/index.html | 6 +-
build/docs/v1.7/user/registry/nacos/index.html | 6 +-
build/docs/v1.7/user/registry/zookeeper/index.html | 6 +-
build/docs/v1.7/user/spring/index.html | 6 +-
build/docs/v1.7/user/sqlreference/dml/index.html | 6 +-
.../v1.7/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.7/user/txgroup/transaction-group/index.html | 6 +-
.../v1.8/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v1.8/dev/domain/rm/index.html | 6 +-
build/docs/v1.8/dev/domain/tc/index.html | 6 +-
build/docs/v1.8/dev/domain/tm/index.html | 6 +-
build/docs/v1.8/dev/mode/at-mode/index.html | 6 +-
build/docs/v1.8/dev/mode/saga-mode/index.html | 6 +-
build/docs/v1.8/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v1.8/dev/mode/xa-mode/index.html | 6 +-
build/docs/v1.8/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v1.8/developers/guide_dev/index.html | 6 +-
build/docs/v1.8/ops/config-center/index.html | 6 +-
.../docs/v1.8/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.8/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v1.8/ops/deploy-by-docker/index.html | 6 +-
build/docs/v1.8/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.8/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.8/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v1.8/ops/deploy-ha/index.html | 6 +-
build/docs/v1.8/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v1.8/ops/upgrade/index.html | 6 +-
build/docs/v1.8/overview/faq/index.html | 6 +-
build/docs/v1.8/overview/history/index.html | 6 +-
build/docs/v1.8/overview/terminology/index.html | 6 +-
build/docs/v1.8/overview/what-is-seata/index.html | 6 +-
build/docs/v1.8/release-notes/index.html | 6 +-
build/docs/v1.8/user/api/index.html | 6 +-
build/docs/v1.8/user/apm/prometheus/index.html | 6 +-
build/docs/v1.8/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v1.8/user/appendix/isolation/index.html | 8 +-
.../docs/v1.8/user/configuration/apollo/index.html | 6 +-
.../docs/v1.8/user/configuration/consul/index.html | 6 +-
.../docs/v1.8/user/configuration/etcd3/index.html | 6 +-
build/docs/v1.8/user/configuration/index.html | 6 +-
.../docs/v1.8/user/configuration/nacos/index.html | 6 +-
.../v1.8/user/configuration/zookeeper/index.html | 6 +-
build/docs/v1.8/user/configurations/index.html | 6 +-
build/docs/v1.8/user/configurations090/index.html | 6 +-
build/docs/v1.8/user/configurations100/index.html | 6 +-
build/docs/v1.8/user/datasource/index.html | 6 +-
build/docs/v1.8/user/microservice/index.html | 6 +-
build/docs/v1.8/user/mode/at/index.html | 6 +-
build/docs/v1.8/user/mode/saga/index.html | 6 +-
build/docs/v1.8/user/mode/tcc/index.html | 6 +-
build/docs/v1.8/user/mode/xa/index.html | 6 +-
build/docs/v1.8/user/ormframework/index.html | 6 +-
build/docs/v1.8/user/performance/index.html | 6 +-
build/docs/v1.8/user/quickstart/index.html | 6 +-
build/docs/v1.8/user/registry/consul/index.html | 6 +-
build/docs/v1.8/user/registry/etcd3/index.html | 6 +-
build/docs/v1.8/user/registry/eureka/index.html | 6 +-
build/docs/v1.8/user/registry/index.html | 6 +-
build/docs/v1.8/user/registry/nacos/index.html | 6 +-
build/docs/v1.8/user/registry/zookeeper/index.html | 6 +-
build/docs/v1.8/user/spring/index.html | 6 +-
build/docs/v1.8/user/sqlreference/dml/index.html | 6 +-
.../v1.8/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.8/user/txgroup/transaction-group/index.html | 6 +-
.../v2.0/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v2.0/dev/domain/rm/index.html | 6 +-
build/docs/v2.0/dev/domain/tc/index.html | 6 +-
build/docs/v2.0/dev/domain/tm/index.html | 6 +-
build/docs/v2.0/dev/mode/at-mode/index.html | 6 +-
build/docs/v2.0/dev/mode/saga-mode/index.html | 6 +-
build/docs/v2.0/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v2.0/dev/mode/xa-mode/index.html | 6 +-
build/docs/v2.0/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v2.0/developers/guide_dev/index.html | 6 +-
build/docs/v2.0/ops/config-center/index.html | 6 +-
.../docs/v2.0/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v2.0/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v2.0/ops/deploy-by-docker/index.html | 6 +-
build/docs/v2.0/ops/deploy-by-helm/index.html | 6 +-
.../docs/v2.0/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v2.0/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v2.0/ops/deploy-ha/index.html | 6 +-
build/docs/v2.0/ops/deploy-server-raft/index.html | 6 +-
build/docs/v2.0/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v2.0/ops/upgrade/index.html | 6 +-
.../docs/v2.0/ops/version-maintain-plan/index.html | 6 +-
build/docs/v2.0/overview/faq/index.html | 6 +-
build/docs/v2.0/overview/history/index.html | 6 +-
build/docs/v2.0/overview/terminology/index.html | 6 +-
build/docs/v2.0/overview/what-is-seata/index.html | 6 +-
build/docs/v2.0/release-notes/index.html | 6 +-
build/docs/v2.0/user/api/index.html | 6 +-
build/docs/v2.0/user/apm/prometheus/index.html | 6 +-
build/docs/v2.0/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v2.0/user/appendix/isolation/index.html | 8 +-
.../docs/v2.0/user/configuration/apollo/index.html | 6 +-
.../docs/v2.0/user/configuration/consul/index.html | 6 +-
.../docs/v2.0/user/configuration/etcd3/index.html | 6 +-
build/docs/v2.0/user/configuration/index.html | 6 +-
.../docs/v2.0/user/configuration/nacos/index.html | 6 +-
.../v2.0/user/configuration/zookeeper/index.html | 6 +-
build/docs/v2.0/user/configurations/index.html | 6 +-
build/docs/v2.0/user/configurations090/index.html | 6 +-
build/docs/v2.0/user/configurations100/index.html | 6 +-
build/docs/v2.0/user/datasource/index.html | 6 +-
build/docs/v2.0/user/microservice/index.html | 6 +-
build/docs/v2.0/user/mode/at/index.html | 6 +-
build/docs/v2.0/user/mode/saga/index.html | 6 +-
build/docs/v2.0/user/mode/tcc/index.html | 6 +-
build/docs/v2.0/user/mode/xa/index.html | 6 +-
build/docs/v2.0/user/ormframework/index.html | 6 +-
build/docs/v2.0/user/performance/index.html | 6 +-
build/docs/v2.0/user/quickstart/index.html | 6 +-
build/docs/v2.0/user/registry/consul/index.html | 6 +-
build/docs/v2.0/user/registry/etcd3/index.html | 6 +-
build/docs/v2.0/user/registry/eureka/index.html | 6 +-
build/docs/v2.0/user/registry/index.html | 6 +-
build/docs/v2.0/user/registry/nacos/index.html | 6 +-
build/docs/v2.0/user/registry/zookeeper/index.html | 6 +-
build/docs/v2.0/user/spring/index.html | 6 +-
build/docs/v2.0/user/sqlreference/dml/index.html | 6 +-
.../v2.0/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.0/user/txgroup/transaction-group/index.html | 6 +-
.../v2.1/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v2.1/dev/domain/rm/index.html | 6 +-
build/docs/v2.1/dev/domain/tc/index.html | 6 +-
build/docs/v2.1/dev/domain/tm/index.html | 6 +-
build/docs/v2.1/dev/mode/at-mode/index.html | 6 +-
build/docs/v2.1/dev/mode/saga-mode/index.html | 6 +-
build/docs/v2.1/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v2.1/dev/mode/xa-mode/index.html | 6 +-
build/docs/v2.1/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v2.1/developers/guide_dev/index.html | 6 +-
build/docs/v2.1/ops/config-center/index.html | 6 +-
.../docs/v2.1/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v2.1/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v2.1/ops/deploy-by-docker/index.html | 6 +-
build/docs/v2.1/ops/deploy-by-helm/index.html | 6 +-
.../docs/v2.1/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v2.1/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v2.1/ops/deploy-ha/index.html | 6 +-
build/docs/v2.1/ops/deploy-server-raft/index.html | 6 +-
build/docs/v2.1/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v2.1/ops/upgrade/index.html | 6 +-
.../docs/v2.1/ops/version-maintain-plan/index.html | 6 +-
build/docs/v2.1/overview/faq/index.html | 6 +-
build/docs/v2.1/overview/history/index.html | 6 +-
build/docs/v2.1/overview/terminology/index.html | 6 +-
build/docs/v2.1/overview/what-is-seata/index.html | 6 +-
build/docs/v2.1/release-notes/index.html | 6 +-
build/docs/v2.1/user/api/index.html | 6 +-
build/docs/v2.1/user/apm/prometheus/index.html | 6 +-
build/docs/v2.1/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v2.1/user/appendix/isolation/index.html | 6 +-
.../docs/v2.1/user/configuration/apollo/index.html | 6 +-
.../docs/v2.1/user/configuration/consul/index.html | 6 +-
.../docs/v2.1/user/configuration/etcd3/index.html | 6 +-
build/docs/v2.1/user/configuration/index.html | 6 +-
.../docs/v2.1/user/configuration/nacos/index.html | 6 +-
.../v2.1/user/configuration/zookeeper/index.html | 6 +-
build/docs/v2.1/user/configurations/index.html | 8 +-
build/docs/v2.1/user/configurations090/index.html | 6 +-
build/docs/v2.1/user/configurations100/index.html | 6 +-
build/docs/v2.1/user/datasource/index.html | 6 +-
build/docs/v2.1/user/microservice/index.html | 6 +-
build/docs/v2.1/user/mode/at/index.html | 6 +-
build/docs/v2.1/user/mode/saga/index.html | 6 +-
build/docs/v2.1/user/mode/tcc/index.html | 6 +-
build/docs/v2.1/user/mode/xa/index.html | 6 +-
build/docs/v2.1/user/ormframework/index.html | 6 +-
build/docs/v2.1/user/performance/index.html | 6 +-
build/docs/v2.1/user/quickstart/index.html | 6 +-
build/docs/v2.1/user/registry/consul/index.html | 6 +-
build/docs/v2.1/user/registry/etcd3/index.html | 6 +-
build/docs/v2.1/user/registry/eureka/index.html | 6 +-
build/docs/v2.1/user/registry/index.html | 6 +-
build/docs/v2.1/user/registry/nacos/index.html | 6 +-
build/docs/v2.1/user/registry/zookeeper/index.html | 6 +-
build/docs/v2.1/user/spring/index.html | 6 +-
build/docs/v2.1/user/sqlreference/dml/index.html | 6 +-
.../v2.1/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.1/user/txgroup/transaction-group/index.html | 6 +-
.../v2.2/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v2.2/dev/domain/rm/index.html | 6 +-
build/docs/v2.2/dev/domain/tc/index.html | 6 +-
build/docs/v2.2/dev/domain/tm/index.html | 6 +-
build/docs/v2.2/dev/mode/at-mode/index.html | 6 +-
build/docs/v2.2/dev/mode/saga-mode/index.html | 6 +-
build/docs/v2.2/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v2.2/dev/mode/xa-mode/index.html | 6 +-
build/docs/v2.2/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v2.2/developers/guide_dev/index.html | 6 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
build/docs/v2.2/ops/config-center/index.html | 6 +-
.../docs/v2.2/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v2.2/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v2.2/ops/deploy-by-docker/index.html | 6 +-
build/docs/v2.2/ops/deploy-by-helm/index.html | 6 +-
.../docs/v2.2/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v2.2/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v2.2/ops/deploy-ha/index.html | 6 +-
build/docs/v2.2/ops/deploy-server-raft/index.html | 6 +-
build/docs/v2.2/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v2.2/ops/upgrade/index.html | 6 +-
.../docs/v2.2/ops/version-maintain-plan/index.html | 6 +-
build/docs/v2.2/overview/faq/index.html | 6 +-
build/docs/v2.2/overview/history/index.html | 6 +-
build/docs/v2.2/overview/terminology/index.html | 6 +-
build/docs/v2.2/overview/what-is-seata/index.html | 6 +-
build/docs/v2.2/release-notes/index.html | 8 +-
build/docs/v2.2/user/api/index.html | 6 +-
build/docs/v2.2/user/apm/prometheus/index.html | 6 +-
build/docs/v2.2/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v2.2/user/appendix/isolation/index.html | 6 +-
.../docs/v2.2/user/configuration/apollo/index.html | 6 +-
.../docs/v2.2/user/configuration/consul/index.html | 6 +-
.../docs/v2.2/user/configuration/etcd3/index.html | 6 +-
build/docs/v2.2/user/configuration/index.html | 6 +-
.../docs/v2.2/user/configuration/nacos/index.html | 6 +-
.../v2.2/user/configuration/zookeeper/index.html | 6 +-
build/docs/v2.2/user/configurations/index.html | 8 +-
build/docs/v2.2/user/configurations090/index.html | 6 +-
build/docs/v2.2/user/configurations100/index.html | 6 +-
build/docs/v2.2/user/datasource/index.html | 6 +-
build/docs/v2.2/user/microservice/index.html | 6 +-
build/docs/v2.2/user/mode/at/index.html | 6 +-
build/docs/v2.2/user/mode/saga/index.html | 6 +-
build/docs/v2.2/user/mode/tcc/index.html | 6 +-
build/docs/v2.2/user/mode/xa/index.html | 6 +-
build/docs/v2.2/user/ormframework/index.html | 6 +-
build/docs/v2.2/user/performance/index.html | 6 +-
build/docs/v2.2/user/quickstart/index.html | 6 +-
build/docs/v2.2/user/registry/consul/index.html | 6 +-
build/docs/v2.2/user/registry/etcd3/index.html | 6 +-
build/docs/v2.2/user/registry/eureka/index.html | 6 +-
build/docs/v2.2/user/registry/index.html | 6 +-
build/docs/v2.2/user/registry/nacos/index.html | 6 +-
.../v2.2/user/registry/namingserver/index.html | 6 +-
build/docs/v2.2/user/registry/zookeeper/index.html | 6 +-
build/docs/v2.2/user/spring/index.html | 6 +-
build/docs/v2.2/user/sqlreference/dml/index.html | 6 +-
.../v2.2/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.2/user/txgroup/transaction-group/index.html | 6 +-
.../v2.3/dev/domain/overviewDomainModel/index.html | 6 +-
build/docs/v2.3/dev/domain/rm/index.html | 6 +-
build/docs/v2.3/dev/domain/tc/index.html | 6 +-
build/docs/v2.3/dev/domain/tm/index.html | 6 +-
build/docs/v2.3/dev/mode/at-mode/index.html | 6 +-
build/docs/v2.3/dev/mode/saga-mode/index.html | 6 +-
build/docs/v2.3/dev/mode/tcc-mode/index.html | 6 +-
build/docs/v2.3/dev/mode/xa-mode/index.html | 6 +-
build/docs/v2.3/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
build/docs/v2.3/developers/guide_dev/index.html | 6 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
build/docs/v2.3/ops/config-center/index.html | 6 +-
.../docs/v2.3/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v2.3/ops/deploy-by-docker-compose/index.html | 6 +-
build/docs/v2.3/ops/deploy-by-docker/index.html | 6 +-
build/docs/v2.3/ops/deploy-by-helm/index.html | 6 +-
.../docs/v2.3/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v2.3/ops/deploy-guide-beginner/index.html | 6 +-
build/docs/v2.3/ops/deploy-ha/index.html | 6 +-
build/docs/v2.3/ops/deploy-server-raft/index.html | 6 +-
build/docs/v2.3/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/docs/v2.3/ops/upgrade/index.html | 6 +-
.../docs/v2.3/ops/version-maintain-plan/index.html | 6 +-
build/docs/v2.3/overview/faq/index.html | 6 +-
build/docs/v2.3/overview/history/index.html | 6 +-
build/docs/v2.3/overview/terminology/index.html | 6 +-
build/docs/v2.3/overview/what-is-seata/index.html | 6 +-
build/docs/v2.3/release-notes/index.html | 8 +-
build/docs/v2.3/security/secret-key/index.html | 6 +-
build/docs/v2.3/user/api/index.html | 6 +-
build/docs/v2.3/user/apm/prometheus/index.html | 6 +-
build/docs/v2.3/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
build/docs/v2.3/user/appendix/isolation/index.html | 6 +-
.../docs/v2.3/user/configuration/apollo/index.html | 6 +-
.../docs/v2.3/user/configuration/consul/index.html | 6 +-
.../docs/v2.3/user/configuration/etcd3/index.html | 6 +-
build/docs/v2.3/user/configuration/index.html | 6 +-
.../docs/v2.3/user/configuration/nacos/index.html | 6 +-
.../v2.3/user/configuration/zookeeper/index.html | 6 +-
build/docs/v2.3/user/configurations/index.html | 6 +-
build/docs/v2.3/user/configurations090/index.html | 6 +-
build/docs/v2.3/user/configurations100/index.html | 6 +-
build/docs/v2.3/user/datasource/index.html | 6 +-
build/docs/v2.3/user/microservice/index.html | 6 +-
build/docs/v2.3/user/mode/at/index.html | 6 +-
build/docs/v2.3/user/mode/saga/index.html | 6 +-
build/docs/v2.3/user/mode/tcc/index.html | 6 +-
build/docs/v2.3/user/mode/xa/index.html | 6 +-
build/docs/v2.3/user/ormframework/index.html | 6 +-
build/docs/v2.3/user/performance/index.html | 6 +-
build/docs/v2.3/user/quickstart/index.html | 6 +-
build/docs/v2.3/user/registry/consul/index.html | 6 +-
build/docs/v2.3/user/registry/etcd3/index.html | 6 +-
build/docs/v2.3/user/registry/eureka/index.html | 6 +-
build/docs/v2.3/user/registry/index.html | 6 +-
build/docs/v2.3/user/registry/nacos/index.html | 6 +-
.../v2.3/user/registry/namingserver/index.html | 6 +-
build/docs/v2.3/user/registry/zookeeper/index.html | 6 +-
build/docs/v2.3/user/spring/index.html | 6 +-
build/docs/v2.3/user/sqlreference/dml/index.html | 6 +-
.../v2.3/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.3/user/txgroup/transaction-group/index.html | 6 +-
build/download/seata-server/index.html | 6 +-
build/home/feature/index.html | 4 +-
build/home/introduction/index.html | 4 +-
build/home/top/index.html | 6 +-
build/index.html | 6 +-
build/markdown-page/index.html | 6 +-
build/release-history/seata-server/index.html | 6 +-
build/search/index.html | 6 +-
build/solution/index.html | 6 +-
build/users/index.html | 6 +-
build/zh-cn/404.html | 6 +-
build/zh-cn/assets/js/1df93b7f.cd14850a.js | 2 +
.../assets/js/1df93b7f.cd14850a.js.LICENSE.txt | 5 +
build/zh-cn/assets/js/6986185a.d2c9851c.js | 1 +
build/zh-cn/assets/js/c8858931.60f37d45.js | 2 +
.../assets/js/c8858931.60f37d45.js.LICENSE.txt | 5 +
build/zh-cn/assets/js/main.34a71938.js | 2 +
build/zh-cn/assets/js/main.34a71938.js.LICENSE.txt | 64 +
build/zh-cn/assets/js/runtime~main.a9ba9765.js | 1 +
build/zh-cn/blog/archive/index.html | 6 +-
build/zh-cn/blog/atom.xml | 30 +-
.../index.html | 18 +-
build/zh-cn/blog/explore-seata-journey/index.html | 14 +-
.../index.html | 8 +-
.../blog/how-to-support-spring-cloud/index.html | 16 +-
.../zh-cn/blog/how-to-write-unit-tests/index.html | 26 +-
build/zh-cn/blog/index.html | 68 +-
.../index.html | 10 +-
.../integrate-seata-with-spring-cloud/index.html | 8 +-
build/zh-cn/blog/iscas2023/index.html | 16 +-
.../zh-cn/blog/manual-transaction-mode/index.html | 6 +-
build/zh-cn/blog/page/2/index.html | 56 +-
build/zh-cn/blog/page/3/index.html | 88 +-
build/zh-cn/blog/page/4/index.html | 54 +-
build/zh-cn/blog/page/5/index.html | 38 +-
build/zh-cn/blog/page/6/index.html | 26 +-
build/zh-cn/blog/page/7/index.html | 26 +-
.../index.html | 6 +-
build/zh-cn/blog/rss.xml | 30 +-
build/zh-cn/blog/seata-1.5.2/index.html | 10 +-
build/zh-cn/blog/seata-1.6.0/index.html | 10 +-
.../blog/seata-analysis-UUID-generator/index.html | 12 +-
.../blog/seata-analysis-config-modular/index.html | 12 +-
.../blog/seata-analysis-core-modular/index.html | 14 +-
.../seata-analysis-dubbo-transmit-xid/index.html | 8 +-
.../zh-cn/blog/seata-analysis-go-server/index.html | 16 +-
.../blog/seata-analysis-java-client/index.html | 18 +-
.../blog/seata-analysis-java-server/index.html | 20 +-
build/zh-cn/blog/seata-analysis-simple/index.html | 18 +-
.../blog/seata-analysis-tcc-modular/index.html | 12 +-
build/zh-cn/blog/seata-at-demo-in-mac/index.html | 8 +-
build/zh-cn/blog/seata-at-lock/index.html | 10 +-
build/zh-cn/blog/seata-at-mode-design/index.html | 10 +-
.../blog/seata-at-mode-start-rm-tm/index.html | 8 +-
build/zh-cn/blog/seata-at-mode-start/index.html | 8 +-
build/zh-cn/blog/seata-at-tcc-saga/index.html | 18 +-
.../blog/seata-client-start-analysis-01/index.html | 16 +-
.../blog/seata-client-start-analysis-02/index.html | 20 +-
.../index.html | 6 +-
build/zh-cn/blog/seata-config-center/index.html | 8 +-
build/zh-cn/blog/seata-config-manager/index.html | 16 +-
.../seata-connect-data-and-application/index.html | 24 +-
build/zh-cn/blog/seata-datasource-proxy/index.html | 24 +-
build/zh-cn/blog/seata-dsproxy-deadlock/index.html | 16 +-
.../index.html | 14 +-
.../seata-feature-undo-log-compress/index.html | 8 +-
build/zh-cn/blog/seata-go-1.2.0/index.html | 10 +-
.../seata-golang-communication-mode/index.html | 14 +-
build/zh-cn/blog/seata-grpc-client/index.html | 8 +-
build/zh-cn/blog/seata-ha-practice/index.html | 12 +-
build/zh-cn/blog/seata-meetup-hangzhou/index.html | 8 +-
.../blog/seata-mybatisplus-analysis/index.html | 8 +-
build/zh-cn/blog/seata-nacos-analysis/index.html | 10 +-
build/zh-cn/blog/seata-nacos-docker/index.html | 8 +-
build/zh-cn/blog/seata-namingserver/index.html | 14 +-
.../blog/seata-observable-practice/index.html | 16 +-
build/zh-cn/blog/seata-quick-start/index.html | 16 +-
.../zh-cn/blog/seata-raft-config-center/index.html | 10 +-
.../seata-raft-detailed-explanation/index.html | 20 +-
build/zh-cn/blog/seata-rpc-analysis/index.html | 14 +-
.../blog/seata-rpc-multi-protocol01/index.html | 8 +-
.../blog/seata-rpc-multi-protocol02/index.html | 8 +-
build/zh-cn/blog/seata-rpc-refactor/index.html | 14 +-
.../zh-cn/blog/seata-snowflake-explain/index.html | 8 +-
.../seata-sourcecode-client-bootstrap/index.html | 18 +-
.../seata-sourcecode-server-bootstrap/index.html | 10 +-
.../blog/seata-spring-boot-aop-aspectj/index.html | 6 +-
build/zh-cn/blog/seata-tcc-fence/index.html | 10 +-
build/zh-cn/blog/seata-tcc/index.html | 16 +-
build/zh-cn/blog/seata-xa-introduce/index.html | 26 +-
.../springboot-dubbo-mybatisplus-seata/index.html | 12 +-
build/zh-cn/blog/tags/index.html | 6 +-
build/zh-cn/blog/tags/seata/index.html | 18 +-
.../index.html | 8 +-
.../blog/tcc-mode-design-principle/index.html | 10 +-
build/zh-cn/community/contactItem/index.html | 4 +-
build/zh-cn/community/contributorItem/index.html | 4 +-
build/zh-cn/community/eventCard/index.html | 4 +-
build/zh-cn/community/index.html | 6 +-
.../docs/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/dev/mode/at-mode/index.html | 10 +-
build/zh-cn/docs/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/dev/mode/tcc-mode/index.html | 8 +-
build/zh-cn/docs/dev/mode/xa-mode/index.html | 10 +-
build/zh-cn/docs/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | 12 +-
build/zh-cn/docs/developers/guide_dev/index.html | 14 +-
.../ppmc-guide/release-guide_dev/index.html | 12 +-
.../next/dev/domain/overviewDomainModel/index.html | 12 +-
build/zh-cn/docs/next/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/next/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/next/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/next/dev/mode/at-mode/index.html | 16 +-
.../zh-cn/docs/next/dev/mode/saga-mode/index.html | 8 +-
build/zh-cn/docs/next/dev/mode/tcc-mode/index.html | 8 +-
build/zh-cn/docs/next/dev/mode/xa-mode/index.html | 10 +-
build/zh-cn/docs/next/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 8 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 25345 -> 25334 bytes
.../docs/next/developers/guide_dev/index.html | 12 +-
.../ppmc-guide/release-guide_dev/index.html | 16 +-
build/zh-cn/docs/next/ops/config-center/index.html | 6 +-
.../docs/next/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../next/ops/deploy-by-docker-compose/index.html | 10 +-
.../docs/next/ops/deploy-by-docker/index.html | 8 +-
.../zh-cn/docs/next/ops/deploy-by-helm/index.html | 6 +-
.../docs/next/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/next/ops/deploy-guide-beginner/index.html | 16 +-
build/zh-cn/docs/next/ops/deploy-ha/index.html | 8 +-
.../docs/next/ops/deploy-server-raft/index.html | 8 +-
build/zh-cn/docs/next/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/next/ops/upgrade/index.html | 12 +-
build/zh-cn/docs/next/overview/faq/index.html | 22 +-
build/zh-cn/docs/next/overview/history/index.html | 8 +-
.../docs/next/overview/terminology/index.html | 6 +-
.../docs/next/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/next/release-notes/index.html | 82 +-
.../zh-cn/docs/next/security/secret-key/index.html | 8 +-
build/zh-cn/docs/next/user/api/index.html | 6 +-
.../zh-cn/docs/next/user/apm/prometheus/index.html | 6 +-
.../zh-cn/docs/next/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 10 +-
.../docs/next/user/appendix/isolation/index.html | 8 +-
.../docs/next/user/configuration/apollo/index.html | 8 +-
.../docs/next/user/configuration/consul/index.html | 10 +-
.../docs/next/user/configuration/etcd3/index.html | 6 +-
.../zh-cn/docs/next/user/configuration/index.html | 8 +-
.../docs/next/user/configuration/nacos/index.html | 6 +-
.../next/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/next/user/configurations/index.html | 18 +-
.../docs/next/user/configurations090/index.html | 12 +-
.../docs/next/user/configurations100/index.html | 18 +-
.../docs/next/user/console/introduction/index.html | 6 +-
.../next/user/console/saga-designer/index.html | 6 +-
.../user/console/transaction-control/index.html | 16 +-
build/zh-cn/docs/next/user/datasource/index.html | 6 +-
build/zh-cn/docs/next/user/microservice/index.html | 6 +-
build/zh-cn/docs/next/user/mode/at/index.html | 6 +-
build/zh-cn/docs/next/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/next/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/next/user/mode/xa/index.html | 8 +-
build/zh-cn/docs/next/user/ormframework/index.html | 6 +-
build/zh-cn/docs/next/user/performance/index.html | 6 +-
build/zh-cn/docs/next/user/quickstart/index.html | 8 +-
.../docs/next/user/registry/consul/index.html | 6 +-
.../zh-cn/docs/next/user/registry/etcd3/index.html | 6 +-
.../docs/next/user/registry/eureka/index.html | 6 +-
build/zh-cn/docs/next/user/registry/index.html | 8 +-
.../zh-cn/docs/next/user/registry/nacos/index.html | 6 +-
.../next/user/registry/namingserver/index.html | 8 +-
.../docs/next/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/next/user/spring/index.html | 6 +-
.../docs/next/user/sqlreference/dml/index.html | 6 +-
.../next/user/sqlreference/function/index.html | 10 +-
.../user/sqlreference/sql-decoration/index.html | 8 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../next/user/txgroup/transaction-group/index.html | 12 +-
build/zh-cn/docs/ops/config-center/index.html | 6 +-
.../zh-cn/docs/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../docs/ops/deploy-by-docker-compose/index.html | 6 +-
build/zh-cn/docs/ops/deploy-by-docker/index.html | 10 +-
build/zh-cn/docs/ops/deploy-by-helm/index.html | 10 +-
.../zh-cn/docs/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/ops/deploy-guide-beginner/index.html | 12 +-
build/zh-cn/docs/ops/deploy-ha/index.html | 8 +-
build/zh-cn/docs/ops/deploy-server-raft/index.html | 10 +-
build/zh-cn/docs/ops/deploy-server/index.html | 10 +-
.../ops/multi-configuration-isolation/index.html | 8 +-
build/zh-cn/docs/ops/upgrade/index.html | 6 +-
build/zh-cn/docs/overview/faq/index.html | 22 +-
build/zh-cn/docs/overview/history/index.html | 8 +-
build/zh-cn/docs/overview/terminology/index.html | 6 +-
build/zh-cn/docs/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/release-notes/index.html | 90 +-
build/zh-cn/docs/security/secret-key/index.html | 8 +-
build/zh-cn/docs/user/api/index.html | 14 +-
build/zh-cn/docs/user/apm/prometheus/index.html | 10 +-
build/zh-cn/docs/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 8 +-
.../zh-cn/docs/user/appendix/isolation/index.html | 10 +-
.../docs/user/configuration/apollo/index.html | 10 +-
.../docs/user/configuration/consul/index.html | 8 +-
.../zh-cn/docs/user/configuration/etcd3/index.html | 14 +-
build/zh-cn/docs/user/configuration/index.html | 6 +-
.../zh-cn/docs/user/configuration/nacos/index.html | 10 +-
.../docs/user/configuration/zookeeper/index.html | 6 +-
build/zh-cn/docs/user/configurations/index.html | 14 +-
build/zh-cn/docs/user/configurations090/index.html | 10 +-
build/zh-cn/docs/user/configurations100/index.html | 14 +-
.../docs/user/console/introduction/index.html | 6 +-
.../docs/user/console/saga-designer/index.html | 6 +-
.../user/console/transaction-control/index.html | 18 +-
build/zh-cn/docs/user/datasource/index.html | 6 +-
build/zh-cn/docs/user/microservice/index.html | 10 +-
build/zh-cn/docs/user/mode/at/index.html | 10 +-
build/zh-cn/docs/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/user/mode/tcc/index.html | 8 +-
build/zh-cn/docs/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/user/ormframework/index.html | 8 +-
build/zh-cn/docs/user/performance/index.html | 6 +-
build/zh-cn/docs/user/quickstart/index.html | 8 +-
build/zh-cn/docs/user/registry/consul/index.html | 8 +-
build/zh-cn/docs/user/registry/etcd3/index.html | 8 +-
build/zh-cn/docs/user/registry/eureka/index.html | 8 +-
build/zh-cn/docs/user/registry/index.html | 8 +-
build/zh-cn/docs/user/registry/nacos/index.html | 8 +-
.../docs/user/registry/namingserver/index.html | 14 +-
.../zh-cn/docs/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/user/spring/index.html | 8 +-
build/zh-cn/docs/user/sqlreference/dml/index.html | 6 +-
.../docs/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 10 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../docs/user/txgroup/transaction-group/index.html | 10 +-
.../v1.0/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/v1.0/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v1.0/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v1.0/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v1.0/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.0/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v1.0/dev/mode/tcc-mode/index.html | 6 +-
build/zh-cn/docs/v1.0/dev/mode/xa-mode/index.html | 8 +-
build/zh-cn/docs/v1.0/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
.../docs/v1.0/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.0/ops/config-center/index.html | 6 +-
.../docs/v1.0/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.0/ops/deploy-by-docker-compose/index.html | 12 +-
.../docs/v1.0/ops/deploy-by-docker/index.html | 12 +-
.../zh-cn/docs/v1.0/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.0/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.0/ops/deploy-guide-beginner/index.html | 12 +-
build/zh-cn/docs/v1.0/ops/deploy-ha/index.html | 6 +-
build/zh-cn/docs/v1.0/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 8 +-
build/zh-cn/docs/v1.0/ops/upgrade/index.html | 6 +-
build/zh-cn/docs/v1.0/overview/faq/index.html | 20 +-
.../docs/v1.0/overview/terminology/index.html | 8 +-
.../docs/v1.0/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v1.0/release-notes/index.html | 10 +-
build/zh-cn/docs/v1.0/user/api/index.html | 12 +-
.../zh-cn/docs/v1.0/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/v1.0/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 8 +-
.../docs/v1.0/user/appendix/isolation/index.html | 14 +-
.../docs/v1.0/user/configuration/apollo/index.html | 8 +-
.../docs/v1.0/user/configuration/consul/index.html | 6 +-
.../docs/v1.0/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v1.0/user/configuration/index.html | 6 +-
.../docs/v1.0/user/configuration/nacos/index.html | 8 +-
.../v1.0/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v1.0/user/configurations/index.html | 16 +-
.../docs/v1.0/user/configurations090/index.html | 14 +-
.../docs/v1.0/user/configurations100/index.html | 14 +-
build/zh-cn/docs/v1.0/user/datasource/index.html | 6 +-
build/zh-cn/docs/v1.0/user/microservice/index.html | 8 +-
build/zh-cn/docs/v1.0/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v1.0/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v1.0/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/v1.0/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/v1.0/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v1.0/user/performance/index.html | 6 +-
build/zh-cn/docs/v1.0/user/quickstart/index.html | 10 +-
.../docs/v1.0/user/registry/consul/index.html | 6 +-
.../zh-cn/docs/v1.0/user/registry/etcd3/index.html | 8 +-
.../docs/v1.0/user/registry/eureka/index.html | 8 +-
build/zh-cn/docs/v1.0/user/registry/index.html | 6 +-
.../zh-cn/docs/v1.0/user/registry/nacos/index.html | 6 +-
.../docs/v1.0/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v1.0/user/spring/index.html | 8 +-
.../docs/v1.0/user/sqlreference/dml/index.html | 6 +-
.../v1.0/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.0/user/txgroup/transaction-group/index.html | 14 +-
.../v1.1/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/v1.1/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v1.1/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v1.1/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v1.1/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.1/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v1.1/dev/mode/tcc-mode/index.html | 8 +-
build/zh-cn/docs/v1.1/dev/mode/xa-mode/index.html | 10 +-
build/zh-cn/docs/v1.1/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
.../docs/v1.1/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.1/ops/config-center/index.html | 6 +-
.../docs/v1.1/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.1/ops/deploy-by-docker-compose/index.html | 12 +-
.../docs/v1.1/ops/deploy-by-docker/index.html | 12 +-
.../zh-cn/docs/v1.1/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.1/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.1/ops/deploy-guide-beginner/index.html | 14 +-
build/zh-cn/docs/v1.1/ops/deploy-ha/index.html | 6 +-
build/zh-cn/docs/v1.1/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v1.1/ops/upgrade/index.html | 8 +-
build/zh-cn/docs/v1.1/overview/faq/index.html | 24 +-
.../docs/v1.1/overview/terminology/index.html | 8 +-
.../docs/v1.1/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v1.1/release-notes/index.html | 16 +-
build/zh-cn/docs/v1.1/user/api/index.html | 14 +-
.../zh-cn/docs/v1.1/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/v1.1/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
.../docs/v1.1/user/appendix/isolation/index.html | 16 +-
.../docs/v1.1/user/configuration/apollo/index.html | 6 +-
.../docs/v1.1/user/configuration/consul/index.html | 8 +-
.../docs/v1.1/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v1.1/user/configuration/index.html | 6 +-
.../docs/v1.1/user/configuration/nacos/index.html | 8 +-
.../v1.1/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v1.1/user/configurations/index.html | 16 +-
.../docs/v1.1/user/configurations090/index.html | 14 +-
.../docs/v1.1/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v1.1/user/datasource/index.html | 8 +-
build/zh-cn/docs/v1.1/user/microservice/index.html | 10 +-
build/zh-cn/docs/v1.1/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v1.1/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v1.1/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/v1.1/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/v1.1/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v1.1/user/performance/index.html | 6 +-
build/zh-cn/docs/v1.1/user/quickstart/index.html | 10 +-
.../docs/v1.1/user/registry/consul/index.html | 8 +-
.../zh-cn/docs/v1.1/user/registry/etcd3/index.html | 6 +-
.../docs/v1.1/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v1.1/user/registry/index.html | 6 +-
.../zh-cn/docs/v1.1/user/registry/nacos/index.html | 8 +-
.../docs/v1.1/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v1.1/user/spring/index.html | 8 +-
.../docs/v1.1/user/sqlreference/dml/index.html | 6 +-
.../v1.1/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.1/user/txgroup/transaction-group/index.html | 12 +-
.../v1.2/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/v1.2/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v1.2/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v1.2/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v1.2/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.2/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v1.2/dev/mode/tcc-mode/index.html | 6 +-
build/zh-cn/docs/v1.2/dev/mode/xa-mode/index.html | 8 +-
build/zh-cn/docs/v1.2/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
.../docs/v1.2/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.2/ops/config-center/index.html | 6 +-
.../docs/v1.2/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.2/ops/deploy-by-docker-compose/index.html | 12 +-
.../docs/v1.2/ops/deploy-by-docker/index.html | 12 +-
.../zh-cn/docs/v1.2/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.2/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.2/ops/deploy-guide-beginner/index.html | 12 +-
build/zh-cn/docs/v1.2/ops/deploy-ha/index.html | 6 +-
build/zh-cn/docs/v1.2/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v1.2/ops/upgrade/index.html | 6 +-
build/zh-cn/docs/v1.2/overview/faq/index.html | 16 +-
.../docs/v1.2/overview/terminology/index.html | 8 +-
.../docs/v1.2/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v1.2/release-notes/index.html | 10 +-
build/zh-cn/docs/v1.2/user/api/index.html | 10 +-
.../zh-cn/docs/v1.2/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/v1.2/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
.../docs/v1.2/user/appendix/isolation/index.html | 14 +-
.../docs/v1.2/user/configuration/apollo/index.html | 8 +-
.../docs/v1.2/user/configuration/consul/index.html | 6 +-
.../docs/v1.2/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v1.2/user/configuration/index.html | 6 +-
.../docs/v1.2/user/configuration/nacos/index.html | 8 +-
.../v1.2/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v1.2/user/configurations/index.html | 14 +-
.../docs/v1.2/user/configurations090/index.html | 14 +-
.../docs/v1.2/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v1.2/user/datasource/index.html | 6 +-
build/zh-cn/docs/v1.2/user/microservice/index.html | 10 +-
build/zh-cn/docs/v1.2/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v1.2/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v1.2/user/mode/tcc/index.html | 14 +-
build/zh-cn/docs/v1.2/user/mode/xa/index.html | 10 +-
build/zh-cn/docs/v1.2/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v1.2/user/performance/index.html | 6 +-
build/zh-cn/docs/v1.2/user/quickstart/index.html | 10 +-
.../docs/v1.2/user/registry/consul/index.html | 6 +-
.../zh-cn/docs/v1.2/user/registry/etcd3/index.html | 8 +-
.../docs/v1.2/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v1.2/user/registry/index.html | 6 +-
.../zh-cn/docs/v1.2/user/registry/nacos/index.html | 6 +-
.../docs/v1.2/user/registry/zookeeper/index.html | 8 +-
build/zh-cn/docs/v1.2/user/spring/index.html | 8 +-
.../docs/v1.2/user/sqlreference/dml/index.html | 6 +-
.../v1.2/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.2/user/txgroup/transaction-group/index.html | 12 +-
.../v1.3/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/v1.3/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v1.3/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v1.3/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v1.3/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.3/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v1.3/dev/mode/tcc-mode/index.html | 6 +-
build/zh-cn/docs/v1.3/dev/mode/xa-mode/index.html | 8 +-
build/zh-cn/docs/v1.3/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
.../docs/v1.3/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.3/ops/config-center/index.html | 6 +-
.../docs/v1.3/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.3/ops/deploy-by-docker-compose/index.html | 12 +-
.../docs/v1.3/ops/deploy-by-docker/index.html | 12 +-
.../zh-cn/docs/v1.3/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.3/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.3/ops/deploy-guide-beginner/index.html | 14 +-
build/zh-cn/docs/v1.3/ops/deploy-ha/index.html | 6 +-
build/zh-cn/docs/v1.3/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v1.3/ops/upgrade/index.html | 6 +-
build/zh-cn/docs/v1.3/overview/faq/index.html | 16 +-
.../docs/v1.3/overview/terminology/index.html | 8 +-
.../docs/v1.3/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v1.3/release-notes/index.html | 8 +-
build/zh-cn/docs/v1.3/user/api/index.html | 10 +-
.../zh-cn/docs/v1.3/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/v1.3/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
.../docs/v1.3/user/appendix/isolation/index.html | 14 +-
.../docs/v1.3/user/configuration/apollo/index.html | 8 +-
.../docs/v1.3/user/configuration/consul/index.html | 6 +-
.../docs/v1.3/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v1.3/user/configuration/index.html | 6 +-
.../docs/v1.3/user/configuration/nacos/index.html | 8 +-
.../v1.3/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v1.3/user/configurations/index.html | 20 +-
.../docs/v1.3/user/configurations090/index.html | 14 +-
.../docs/v1.3/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v1.3/user/datasource/index.html | 6 +-
build/zh-cn/docs/v1.3/user/microservice/index.html | 10 +-
build/zh-cn/docs/v1.3/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v1.3/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v1.3/user/mode/tcc/index.html | 14 +-
build/zh-cn/docs/v1.3/user/mode/xa/index.html | 10 +-
build/zh-cn/docs/v1.3/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v1.3/user/performance/index.html | 6 +-
build/zh-cn/docs/v1.3/user/quickstart/index.html | 10 +-
.../docs/v1.3/user/registry/consul/index.html | 6 +-
.../zh-cn/docs/v1.3/user/registry/etcd3/index.html | 8 +-
.../docs/v1.3/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v1.3/user/registry/index.html | 6 +-
.../zh-cn/docs/v1.3/user/registry/nacos/index.html | 6 +-
.../docs/v1.3/user/registry/zookeeper/index.html | 8 +-
build/zh-cn/docs/v1.3/user/spring/index.html | 8 +-
.../docs/v1.3/user/sqlreference/dml/index.html | 6 +-
.../v1.3/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.3/user/txgroup/transaction-group/index.html | 12 +-
.../v1.4/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/v1.4/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v1.4/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v1.4/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v1.4/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.4/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v1.4/dev/mode/tcc-mode/index.html | 6 +-
build/zh-cn/docs/v1.4/dev/mode/xa-mode/index.html | 8 +-
build/zh-cn/docs/v1.4/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
.../docs/v1.4/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.4/ops/config-center/index.html | 6 +-
.../docs/v1.4/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.4/ops/deploy-by-docker-compose/index.html | 12 +-
.../docs/v1.4/ops/deploy-by-docker/index.html | 12 +-
.../zh-cn/docs/v1.4/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.4/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.4/ops/deploy-guide-beginner/index.html | 14 +-
build/zh-cn/docs/v1.4/ops/deploy-ha/index.html | 6 +-
build/zh-cn/docs/v1.4/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v1.4/ops/upgrade/index.html | 6 +-
build/zh-cn/docs/v1.4/overview/faq/index.html | 16 +-
.../docs/v1.4/overview/terminology/index.html | 8 +-
.../docs/v1.4/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v1.4/release-notes/index.html | 12 +-
build/zh-cn/docs/v1.4/user/api/index.html | 10 +-
.../zh-cn/docs/v1.4/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/v1.4/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
.../docs/v1.4/user/appendix/isolation/index.html | 14 +-
.../docs/v1.4/user/configuration/apollo/index.html | 8 +-
.../docs/v1.4/user/configuration/consul/index.html | 6 +-
.../docs/v1.4/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v1.4/user/configuration/index.html | 6 +-
.../docs/v1.4/user/configuration/nacos/index.html | 8 +-
.../v1.4/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v1.4/user/configurations/index.html | 14 +-
.../docs/v1.4/user/configurations090/index.html | 14 +-
.../docs/v1.4/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v1.4/user/datasource/index.html | 6 +-
build/zh-cn/docs/v1.4/user/microservice/index.html | 10 +-
build/zh-cn/docs/v1.4/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v1.4/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v1.4/user/mode/tcc/index.html | 14 +-
build/zh-cn/docs/v1.4/user/mode/xa/index.html | 10 +-
build/zh-cn/docs/v1.4/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v1.4/user/performance/index.html | 6 +-
build/zh-cn/docs/v1.4/user/quickstart/index.html | 10 +-
.../docs/v1.4/user/registry/consul/index.html | 6 +-
.../zh-cn/docs/v1.4/user/registry/etcd3/index.html | 8 +-
.../docs/v1.4/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v1.4/user/registry/index.html | 6 +-
.../zh-cn/docs/v1.4/user/registry/nacos/index.html | 10 +-
.../docs/v1.4/user/registry/zookeeper/index.html | 8 +-
build/zh-cn/docs/v1.4/user/spring/index.html | 8 +-
.../docs/v1.4/user/sqlreference/dml/index.html | 6 +-
.../v1.4/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.4/user/txgroup/transaction-group/index.html | 12 +-
.../v1.5/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/v1.5/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v1.5/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v1.5/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v1.5/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.5/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v1.5/dev/mode/tcc-mode/index.html | 6 +-
build/zh-cn/docs/v1.5/dev/mode/xa-mode/index.html | 8 +-
build/zh-cn/docs/v1.5/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
.../docs/v1.5/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.5/ops/config-center/index.html | 6 +-
.../docs/v1.5/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.5/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v1.5/ops/deploy-by-docker/index.html | 8 +-
.../zh-cn/docs/v1.5/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.5/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.5/ops/deploy-guide-beginner/index.html | 16 +-
build/zh-cn/docs/v1.5/ops/deploy-ha/index.html | 8 +-
build/zh-cn/docs/v1.5/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v1.5/ops/upgrade/index.html | 6 +-
build/zh-cn/docs/v1.5/overview/faq/index.html | 16 +-
.../docs/v1.5/overview/terminology/index.html | 8 +-
.../docs/v1.5/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v1.5/release-notes/index.html | 16 +-
build/zh-cn/docs/v1.5/user/api/index.html | 10 +-
.../zh-cn/docs/v1.5/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/v1.5/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
.../docs/v1.5/user/appendix/isolation/index.html | 14 +-
.../docs/v1.5/user/configuration/apollo/index.html | 8 +-
.../docs/v1.5/user/configuration/consul/index.html | 6 +-
.../docs/v1.5/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v1.5/user/configuration/index.html | 6 +-
.../docs/v1.5/user/configuration/nacos/index.html | 8 +-
.../v1.5/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v1.5/user/configurations/index.html | 20 +-
.../docs/v1.5/user/configurations090/index.html | 14 +-
.../docs/v1.5/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v1.5/user/datasource/index.html | 6 +-
build/zh-cn/docs/v1.5/user/microservice/index.html | 10 +-
build/zh-cn/docs/v1.5/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v1.5/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v1.5/user/mode/tcc/index.html | 14 +-
build/zh-cn/docs/v1.5/user/mode/xa/index.html | 10 +-
build/zh-cn/docs/v1.5/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v1.5/user/performance/index.html | 6 +-
build/zh-cn/docs/v1.5/user/quickstart/index.html | 10 +-
.../docs/v1.5/user/registry/consul/index.html | 6 +-
.../zh-cn/docs/v1.5/user/registry/etcd3/index.html | 8 +-
.../docs/v1.5/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v1.5/user/registry/index.html | 6 +-
.../zh-cn/docs/v1.5/user/registry/nacos/index.html | 8 +-
.../docs/v1.5/user/registry/zookeeper/index.html | 8 +-
build/zh-cn/docs/v1.5/user/spring/index.html | 8 +-
.../docs/v1.5/user/sqlreference/dml/index.html | 6 +-
.../v1.5/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.5/user/txgroup/transaction-group/index.html | 12 +-
.../v1.6/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/v1.6/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v1.6/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v1.6/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v1.6/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.6/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v1.6/dev/mode/tcc-mode/index.html | 6 +-
build/zh-cn/docs/v1.6/dev/mode/xa-mode/index.html | 8 +-
build/zh-cn/docs/v1.6/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
.../docs/v1.6/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.6/ops/config-center/index.html | 6 +-
.../docs/v1.6/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.6/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v1.6/ops/deploy-by-docker/index.html | 8 +-
.../zh-cn/docs/v1.6/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.6/ops/deploy-by-kubernetes/index.html | 10 +-
.../docs/v1.6/ops/deploy-guide-beginner/index.html | 12 +-
build/zh-cn/docs/v1.6/ops/deploy-ha/index.html | 8 +-
build/zh-cn/docs/v1.6/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v1.6/ops/upgrade/index.html | 6 +-
build/zh-cn/docs/v1.6/overview/faq/index.html | 16 +-
.../docs/v1.6/overview/terminology/index.html | 8 +-
.../docs/v1.6/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v1.6/release-notes/index.html | 8 +-
build/zh-cn/docs/v1.6/user/api/index.html | 10 +-
.../zh-cn/docs/v1.6/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/v1.6/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
.../docs/v1.6/user/appendix/isolation/index.html | 14 +-
.../docs/v1.6/user/configuration/apollo/index.html | 8 +-
.../docs/v1.6/user/configuration/consul/index.html | 6 +-
.../docs/v1.6/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v1.6/user/configuration/index.html | 6 +-
.../docs/v1.6/user/configuration/nacos/index.html | 8 +-
.../v1.6/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v1.6/user/configurations/index.html | 18 +-
.../docs/v1.6/user/configurations090/index.html | 14 +-
.../docs/v1.6/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v1.6/user/datasource/index.html | 6 +-
build/zh-cn/docs/v1.6/user/microservice/index.html | 10 +-
build/zh-cn/docs/v1.6/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v1.6/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v1.6/user/mode/tcc/index.html | 14 +-
build/zh-cn/docs/v1.6/user/mode/xa/index.html | 10 +-
build/zh-cn/docs/v1.6/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v1.6/user/performance/index.html | 6 +-
build/zh-cn/docs/v1.6/user/quickstart/index.html | 10 +-
.../docs/v1.6/user/registry/consul/index.html | 6 +-
.../zh-cn/docs/v1.6/user/registry/etcd3/index.html | 8 +-
.../docs/v1.6/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v1.6/user/registry/index.html | 6 +-
.../zh-cn/docs/v1.6/user/registry/nacos/index.html | 8 +-
.../docs/v1.6/user/registry/zookeeper/index.html | 8 +-
build/zh-cn/docs/v1.6/user/spring/index.html | 8 +-
.../docs/v1.6/user/sqlreference/dml/index.html | 6 +-
.../v1.6/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.6/user/txgroup/transaction-group/index.html | 12 +-
.../v1.7/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/v1.7/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v1.7/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v1.7/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v1.7/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.7/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v1.7/dev/mode/tcc-mode/index.html | 6 +-
build/zh-cn/docs/v1.7/dev/mode/xa-mode/index.html | 8 +-
build/zh-cn/docs/v1.7/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
.../docs/v1.7/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.7/ops/config-center/index.html | 6 +-
.../docs/v1.7/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.7/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v1.7/ops/deploy-by-docker/index.html | 8 +-
.../zh-cn/docs/v1.7/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.7/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.7/ops/deploy-guide-beginner/index.html | 16 +-
build/zh-cn/docs/v1.7/ops/deploy-ha/index.html | 8 +-
build/zh-cn/docs/v1.7/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v1.7/ops/upgrade/index.html | 6 +-
build/zh-cn/docs/v1.7/overview/faq/index.html | 16 +-
.../docs/v1.7/overview/terminology/index.html | 8 +-
.../docs/v1.7/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v1.7/release-notes/index.html | 10 +-
build/zh-cn/docs/v1.7/user/api/index.html | 10 +-
.../zh-cn/docs/v1.7/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/v1.7/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
.../docs/v1.7/user/appendix/isolation/index.html | 14 +-
.../docs/v1.7/user/configuration/apollo/index.html | 8 +-
.../docs/v1.7/user/configuration/consul/index.html | 6 +-
.../docs/v1.7/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v1.7/user/configuration/index.html | 6 +-
.../docs/v1.7/user/configuration/nacos/index.html | 8 +-
.../v1.7/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v1.7/user/configurations/index.html | 16 +-
.../docs/v1.7/user/configurations090/index.html | 14 +-
.../docs/v1.7/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v1.7/user/datasource/index.html | 6 +-
build/zh-cn/docs/v1.7/user/microservice/index.html | 10 +-
build/zh-cn/docs/v1.7/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v1.7/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v1.7/user/mode/tcc/index.html | 14 +-
build/zh-cn/docs/v1.7/user/mode/xa/index.html | 10 +-
build/zh-cn/docs/v1.7/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v1.7/user/performance/index.html | 6 +-
build/zh-cn/docs/v1.7/user/quickstart/index.html | 10 +-
.../docs/v1.7/user/registry/consul/index.html | 6 +-
.../zh-cn/docs/v1.7/user/registry/etcd3/index.html | 8 +-
.../docs/v1.7/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v1.7/user/registry/index.html | 6 +-
.../zh-cn/docs/v1.7/user/registry/nacos/index.html | 8 +-
.../docs/v1.7/user/registry/zookeeper/index.html | 8 +-
build/zh-cn/docs/v1.7/user/spring/index.html | 8 +-
.../docs/v1.7/user/sqlreference/dml/index.html | 6 +-
.../v1.7/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.7/user/txgroup/transaction-group/index.html | 12 +-
.../v1.8/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/v1.8/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v1.8/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v1.8/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v1.8/dev/mode/at-mode/index.html | 12 +-
.../zh-cn/docs/v1.8/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v1.8/dev/mode/tcc-mode/index.html | 8 +-
build/zh-cn/docs/v1.8/dev/mode/xa-mode/index.html | 10 +-
build/zh-cn/docs/v1.8/dev/seata-mertics/index.html | 8 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
.../docs/v1.8/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.8/ops/config-center/index.html | 6 +-
.../docs/v1.8/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.8/ops/deploy-by-docker-compose/index.html | 16 +-
.../docs/v1.8/ops/deploy-by-docker/index.html | 12 +-
.../zh-cn/docs/v1.8/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.8/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.8/ops/deploy-guide-beginner/index.html | 14 +-
build/zh-cn/docs/v1.8/ops/deploy-ha/index.html | 6 +-
build/zh-cn/docs/v1.8/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v1.8/ops/upgrade/index.html | 6 +-
build/zh-cn/docs/v1.8/overview/faq/index.html | 22 +-
build/zh-cn/docs/v1.8/overview/history/index.html | 8 +-
.../docs/v1.8/overview/terminology/index.html | 6 +-
.../docs/v1.8/overview/what-is-seata/index.html | 8 +-
build/zh-cn/docs/v1.8/release-notes/index.html | 6 +-
build/zh-cn/docs/v1.8/user/api/index.html | 10 +-
.../zh-cn/docs/v1.8/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/v1.8/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 10 +-
.../docs/v1.8/user/appendix/isolation/index.html | 20 +-
.../docs/v1.8/user/configuration/apollo/index.html | 6 +-
.../docs/v1.8/user/configuration/consul/index.html | 8 +-
.../docs/v1.8/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v1.8/user/configuration/index.html | 6 +-
.../docs/v1.8/user/configuration/nacos/index.html | 10 +-
.../v1.8/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v1.8/user/configurations/index.html | 18 +-
.../docs/v1.8/user/configurations090/index.html | 14 +-
.../docs/v1.8/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v1.8/user/datasource/index.html | 6 +-
build/zh-cn/docs/v1.8/user/microservice/index.html | 10 +-
build/zh-cn/docs/v1.8/user/mode/at/index.html | 10 +-
build/zh-cn/docs/v1.8/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v1.8/user/mode/tcc/index.html | 16 +-
build/zh-cn/docs/v1.8/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/v1.8/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v1.8/user/performance/index.html | 6 +-
build/zh-cn/docs/v1.8/user/quickstart/index.html | 12 +-
.../docs/v1.8/user/registry/consul/index.html | 10 +-
.../zh-cn/docs/v1.8/user/registry/etcd3/index.html | 6 +-
.../docs/v1.8/user/registry/eureka/index.html | 6 +-
build/zh-cn/docs/v1.8/user/registry/index.html | 6 +-
.../zh-cn/docs/v1.8/user/registry/nacos/index.html | 8 +-
.../docs/v1.8/user/registry/zookeeper/index.html | 8 +-
build/zh-cn/docs/v1.8/user/spring/index.html | 8 +-
.../docs/v1.8/user/sqlreference/dml/index.html | 6 +-
.../v1.8/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../v1.8/user/txgroup/transaction-group/index.html | 12 +-
.../v2.0/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/v2.0/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v2.0/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v2.0/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v2.0/dev/mode/at-mode/index.html | 12 +-
.../zh-cn/docs/v2.0/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v2.0/dev/mode/tcc-mode/index.html | 6 +-
build/zh-cn/docs/v2.0/dev/mode/xa-mode/index.html | 12 +-
build/zh-cn/docs/v2.0/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
.../docs/v2.0/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v2.0/ops/config-center/index.html | 6 +-
.../docs/v2.0/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v2.0/ops/deploy-by-docker-compose/index.html | 16 +-
.../docs/v2.0/ops/deploy-by-docker/index.html | 8 +-
.../zh-cn/docs/v2.0/ops/deploy-by-helm/index.html | 8 +-
.../docs/v2.0/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v2.0/ops/deploy-guide-beginner/index.html | 14 +-
build/zh-cn/docs/v2.0/ops/deploy-ha/index.html | 10 +-
.../docs/v2.0/ops/deploy-server-raft/index.html | 8 +-
build/zh-cn/docs/v2.0/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 8 +-
build/zh-cn/docs/v2.0/ops/upgrade/index.html | 6 +-
.../docs/v2.0/ops/version-maintain-plan/index.html | 6 +-
build/zh-cn/docs/v2.0/overview/faq/index.html | 30 +-
build/zh-cn/docs/v2.0/overview/history/index.html | 8 +-
.../docs/v2.0/overview/terminology/index.html | 6 +-
.../docs/v2.0/overview/what-is-seata/index.html | 8 +-
build/zh-cn/docs/v2.0/release-notes/index.html | 14 +-
build/zh-cn/docs/v2.0/user/api/index.html | 16 +-
.../zh-cn/docs/v2.0/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/v2.0/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
.../docs/v2.0/user/appendix/isolation/index.html | 16 +-
.../docs/v2.0/user/configuration/apollo/index.html | 8 +-
.../docs/v2.0/user/configuration/consul/index.html | 12 +-
.../docs/v2.0/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v2.0/user/configuration/index.html | 6 +-
.../docs/v2.0/user/configuration/nacos/index.html | 6 +-
.../v2.0/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v2.0/user/configurations/index.html | 18 +-
.../docs/v2.0/user/configurations090/index.html | 14 +-
.../docs/v2.0/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v2.0/user/datasource/index.html | 6 +-
build/zh-cn/docs/v2.0/user/microservice/index.html | 8 +-
build/zh-cn/docs/v2.0/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v2.0/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v2.0/user/mode/tcc/index.html | 10 +-
build/zh-cn/docs/v2.0/user/mode/xa/index.html | 10 +-
build/zh-cn/docs/v2.0/user/ormframework/index.html | 8 +-
build/zh-cn/docs/v2.0/user/performance/index.html | 6 +-
build/zh-cn/docs/v2.0/user/quickstart/index.html | 10 +-
.../docs/v2.0/user/registry/consul/index.html | 8 +-
.../zh-cn/docs/v2.0/user/registry/etcd3/index.html | 6 +-
.../docs/v2.0/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v2.0/user/registry/index.html | 6 +-
.../zh-cn/docs/v2.0/user/registry/nacos/index.html | 8 +-
.../docs/v2.0/user/registry/zookeeper/index.html | 8 +-
build/zh-cn/docs/v2.0/user/spring/index.html | 8 +-
.../docs/v2.0/user/sqlreference/dml/index.html | 8 +-
.../v2.0/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.0/user/txgroup/transaction-group/index.html | 14 +-
.../v2.1/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/v2.1/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v2.1/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v2.1/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v2.1/dev/mode/at-mode/index.html | 12 +-
.../zh-cn/docs/v2.1/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v2.1/dev/mode/tcc-mode/index.html | 8 +-
build/zh-cn/docs/v2.1/dev/mode/xa-mode/index.html | 12 +-
build/zh-cn/docs/v2.1/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
.../docs/v2.1/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v2.1/ops/config-center/index.html | 6 +-
.../docs/v2.1/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v2.1/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v2.1/ops/deploy-by-docker/index.html | 8 +-
.../zh-cn/docs/v2.1/ops/deploy-by-helm/index.html | 8 +-
.../docs/v2.1/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v2.1/ops/deploy-guide-beginner/index.html | 16 +-
build/zh-cn/docs/v2.1/ops/deploy-ha/index.html | 10 +-
.../docs/v2.1/ops/deploy-server-raft/index.html | 10 +-
build/zh-cn/docs/v2.1/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 8 +-
build/zh-cn/docs/v2.1/ops/upgrade/index.html | 12 +-
.../docs/v2.1/ops/version-maintain-plan/index.html | 6 +-
build/zh-cn/docs/v2.1/overview/faq/index.html | 22 +-
build/zh-cn/docs/v2.1/overview/history/index.html | 8 +-
.../docs/v2.1/overview/terminology/index.html | 6 +-
.../docs/v2.1/overview/what-is-seata/index.html | 8 +-
build/zh-cn/docs/v2.1/release-notes/index.html | 12 +-
build/zh-cn/docs/v2.1/user/api/index.html | 16 +-
.../zh-cn/docs/v2.1/user/apm/prometheus/index.html | 6 +-
.../zh-cn/docs/v2.1/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
.../docs/v2.1/user/appendix/isolation/index.html | 14 +-
.../docs/v2.1/user/configuration/apollo/index.html | 8 +-
.../docs/v2.1/user/configuration/consul/index.html | 12 +-
.../docs/v2.1/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v2.1/user/configuration/index.html | 6 +-
.../docs/v2.1/user/configuration/nacos/index.html | 6 +-
.../v2.1/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v2.1/user/configurations/index.html | 18 +-
.../docs/v2.1/user/configurations090/index.html | 14 +-
.../docs/v2.1/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v2.1/user/datasource/index.html | 6 +-
build/zh-cn/docs/v2.1/user/microservice/index.html | 8 +-
build/zh-cn/docs/v2.1/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v2.1/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v2.1/user/mode/tcc/index.html | 10 +-
build/zh-cn/docs/v2.1/user/mode/xa/index.html | 8 +-
build/zh-cn/docs/v2.1/user/ormframework/index.html | 8 +-
build/zh-cn/docs/v2.1/user/performance/index.html | 6 +-
build/zh-cn/docs/v2.1/user/quickstart/index.html | 8 +-
.../docs/v2.1/user/registry/consul/index.html | 10 +-
.../zh-cn/docs/v2.1/user/registry/etcd3/index.html | 8 +-
.../docs/v2.1/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v2.1/user/registry/index.html | 6 +-
.../zh-cn/docs/v2.1/user/registry/nacos/index.html | 8 +-
.../docs/v2.1/user/registry/zookeeper/index.html | 8 +-
build/zh-cn/docs/v2.1/user/spring/index.html | 8 +-
.../docs/v2.1/user/sqlreference/dml/index.html | 8 +-
.../v2.1/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.1/user/txgroup/transaction-group/index.html | 12 +-
.../v2.2/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/v2.2/dev/domain/rm/index.html | 6 +-
build/zh-cn/docs/v2.2/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v2.2/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v2.2/dev/mode/at-mode/index.html | 12 +-
.../zh-cn/docs/v2.2/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v2.2/dev/mode/tcc-mode/index.html | 8 +-
build/zh-cn/docs/v2.2/dev/mode/xa-mode/index.html | 12 +-
build/zh-cn/docs/v2.2/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 8 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 25334 -> 25323 bytes
.../docs/v2.2/developers/guide_dev/index.html | 12 +-
.../ppmc-guide/release-guide_dev/index.html | 10 +-
build/zh-cn/docs/v2.2/ops/config-center/index.html | 6 +-
.../docs/v2.2/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v2.2/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v2.2/ops/deploy-by-docker/index.html | 8 +-
.../zh-cn/docs/v2.2/ops/deploy-by-helm/index.html | 8 +-
.../docs/v2.2/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v2.2/ops/deploy-guide-beginner/index.html | 10 +-
build/zh-cn/docs/v2.2/ops/deploy-ha/index.html | 10 +-
.../docs/v2.2/ops/deploy-server-raft/index.html | 10 +-
build/zh-cn/docs/v2.2/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 8 +-
build/zh-cn/docs/v2.2/ops/upgrade/index.html | 12 +-
.../docs/v2.2/ops/version-maintain-plan/index.html | 6 +-
build/zh-cn/docs/v2.2/overview/faq/index.html | 22 +-
build/zh-cn/docs/v2.2/overview/history/index.html | 8 +-
.../docs/v2.2/overview/terminology/index.html | 6 +-
.../docs/v2.2/overview/what-is-seata/index.html | 8 +-
build/zh-cn/docs/v2.2/release-notes/index.html | 82 +-
build/zh-cn/docs/v2.2/user/api/index.html | 18 +-
.../zh-cn/docs/v2.2/user/apm/prometheus/index.html | 6 +-
.../zh-cn/docs/v2.2/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
.../docs/v2.2/user/appendix/isolation/index.html | 14 +-
.../docs/v2.2/user/configuration/apollo/index.html | 8 +-
.../docs/v2.2/user/configuration/consul/index.html | 12 +-
.../docs/v2.2/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v2.2/user/configuration/index.html | 6 +-
.../docs/v2.2/user/configuration/nacos/index.html | 6 +-
.../v2.2/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v2.2/user/configurations/index.html | 14 +-
.../docs/v2.2/user/configurations090/index.html | 14 +-
.../docs/v2.2/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v2.2/user/datasource/index.html | 6 +-
build/zh-cn/docs/v2.2/user/microservice/index.html | 8 +-
build/zh-cn/docs/v2.2/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v2.2/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v2.2/user/mode/tcc/index.html | 10 +-
build/zh-cn/docs/v2.2/user/mode/xa/index.html | 8 +-
build/zh-cn/docs/v2.2/user/ormframework/index.html | 8 +-
build/zh-cn/docs/v2.2/user/performance/index.html | 6 +-
build/zh-cn/docs/v2.2/user/quickstart/index.html | 10 +-
.../docs/v2.2/user/registry/consul/index.html | 12 +-
.../zh-cn/docs/v2.2/user/registry/etcd3/index.html | 8 +-
.../docs/v2.2/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v2.2/user/registry/index.html | 6 +-
.../zh-cn/docs/v2.2/user/registry/nacos/index.html | 6 +-
.../v2.2/user/registry/namingserver/index.html | 10 +-
.../docs/v2.2/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v2.2/user/spring/index.html | 8 +-
.../docs/v2.2/user/sqlreference/dml/index.html | 8 +-
.../v2.2/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.2/user/txgroup/transaction-group/index.html | 12 +-
.../v2.3/dev/domain/overviewDomainModel/index.html | 10 +-
build/zh-cn/docs/v2.3/dev/domain/rm/index.html | 8 +-
build/zh-cn/docs/v2.3/dev/domain/tc/index.html | 6 +-
build/zh-cn/docs/v2.3/dev/domain/tm/index.html | 8 +-
build/zh-cn/docs/v2.3/dev/mode/at-mode/index.html | 14 +-
.../zh-cn/docs/v2.3/dev/mode/saga-mode/index.html | 6 +-
build/zh-cn/docs/v2.3/dev/mode/tcc-mode/index.html | 8 +-
build/zh-cn/docs/v2.3/dev/mode/xa-mode/index.html | 8 +-
build/zh-cn/docs/v2.3/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 8 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 25334 -> 25323 bytes
.../docs/v2.3/developers/guide_dev/index.html | 12 +-
.../ppmc-guide/release-guide_dev/index.html | 10 +-
build/zh-cn/docs/v2.3/ops/config-center/index.html | 6 +-
.../docs/v2.3/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v2.3/ops/deploy-by-docker-compose/index.html | 10 +-
.../docs/v2.3/ops/deploy-by-docker/index.html | 6 +-
.../zh-cn/docs/v2.3/ops/deploy-by-helm/index.html | 8 +-
.../docs/v2.3/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v2.3/ops/deploy-guide-beginner/index.html | 14 +-
build/zh-cn/docs/v2.3/ops/deploy-ha/index.html | 10 +-
.../docs/v2.3/ops/deploy-server-raft/index.html | 8 +-
build/zh-cn/docs/v2.3/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v2.3/ops/upgrade/index.html | 14 +-
.../docs/v2.3/ops/version-maintain-plan/index.html | 6 +-
build/zh-cn/docs/v2.3/overview/faq/index.html | 28 +-
build/zh-cn/docs/v2.3/overview/history/index.html | 6 +-
.../docs/v2.3/overview/terminology/index.html | 6 +-
.../docs/v2.3/overview/what-is-seata/index.html | 8 +-
build/zh-cn/docs/v2.3/release-notes/index.html | 98 +-
.../zh-cn/docs/v2.3/security/secret-key/index.html | 6 +-
build/zh-cn/docs/v2.3/user/api/index.html | 10 +-
.../zh-cn/docs/v2.3/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/v2.3/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
.../docs/v2.3/user/appendix/isolation/index.html | 22 +-
.../docs/v2.3/user/configuration/apollo/index.html | 6 +-
.../docs/v2.3/user/configuration/consul/index.html | 10 +-
.../docs/v2.3/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v2.3/user/configuration/index.html | 6 +-
.../docs/v2.3/user/configuration/nacos/index.html | 8 +-
.../v2.3/user/configuration/zookeeper/index.html | 6 +-
.../zh-cn/docs/v2.3/user/configurations/index.html | 18 +-
.../docs/v2.3/user/configurations090/index.html | 14 +-
.../docs/v2.3/user/configurations100/index.html | 18 +-
build/zh-cn/docs/v2.3/user/datasource/index.html | 6 +-
build/zh-cn/docs/v2.3/user/microservice/index.html | 8 +-
build/zh-cn/docs/v2.3/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v2.3/user/mode/saga/index.html | 6 +-
build/zh-cn/docs/v2.3/user/mode/tcc/index.html | 10 +-
build/zh-cn/docs/v2.3/user/mode/xa/index.html | 8 +-
build/zh-cn/docs/v2.3/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v2.3/user/performance/index.html | 6 +-
build/zh-cn/docs/v2.3/user/quickstart/index.html | 8 +-
.../docs/v2.3/user/registry/consul/index.html | 8 +-
.../zh-cn/docs/v2.3/user/registry/etcd3/index.html | 8 +-
.../docs/v2.3/user/registry/eureka/index.html | 6 +-
build/zh-cn/docs/v2.3/user/registry/index.html | 8 +-
.../zh-cn/docs/v2.3/user/registry/nacos/index.html | 8 +-
.../v2.3/user/registry/namingserver/index.html | 14 +-
.../docs/v2.3/user/registry/zookeeper/index.html | 10 +-
build/zh-cn/docs/v2.3/user/spring/index.html | 8 +-
.../docs/v2.3/user/sqlreference/dml/index.html | 6 +-
.../v2.3/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../v2.3/user/txgroup/transaction-group/index.html | 8 +-
build/zh-cn/download/seata-server/index.html | 8 +-
build/zh-cn/home/feature/index.html | 4 +-
build/zh-cn/home/introduction/index.html | 4 +-
build/zh-cn/home/top/index.html | 6 +-
build/zh-cn/index.html | 6 +-
build/zh-cn/markdown-page/index.html | 6 +-
.../zh-cn/release-history/seata-server/index.html | 6 +-
build/zh-cn/search/index.html | 6 +-
build/zh-cn/solution/index.html | 6 +-
build/zh-cn/users/index.html | 6 +-
community/contactItem/index.html | 4 +-
community/contributorItem/index.html | 4 +-
community/eventCard/index.html | 4 +-
community/index.html | 6 +-
docs/dev/domain/overviewDomainModel/index.html | 6 +-
docs/dev/domain/rm/index.html | 6 +-
docs/dev/domain/tc/index.html | 6 +-
docs/dev/domain/tm/index.html | 6 +-
docs/dev/mode/at-mode/index.html | 6 +-
docs/dev/mode/saga-mode/index.html | 6 +-
docs/dev/mode/tcc-mode/index.html | 6 +-
docs/dev/mode/xa-mode/index.html | 6 +-
docs/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/developers/guide_dev/index.html | 6 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
.../next/dev/domain/overviewDomainModel/index.html | 6 +-
docs/next/dev/domain/rm/index.html | 6 +-
docs/next/dev/domain/tc/index.html | 6 +-
docs/next/dev/domain/tm/index.html | 6 +-
docs/next/dev/mode/at-mode/index.html | 6 +-
docs/next/dev/mode/saga-mode/index.html | 6 +-
docs/next/dev/mode/tcc-mode/index.html | 6 +-
docs/next/dev/mode/xa-mode/index.html | 6 +-
docs/next/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/next/developers/guide_dev/index.html | 6 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
docs/next/ops/config-center/index.html | 6 +-
docs/next/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/next/ops/deploy-by-docker-compose/index.html | 6 +-
docs/next/ops/deploy-by-docker/index.html | 6 +-
docs/next/ops/deploy-by-helm/index.html | 6 +-
docs/next/ops/deploy-by-kubernetes/index.html | 6 +-
docs/next/ops/deploy-guide-beginner/index.html | 6 +-
docs/next/ops/deploy-ha/index.html | 6 +-
docs/next/ops/deploy-server-raft/index.html | 6 +-
docs/next/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/next/ops/upgrade/index.html | 6 +-
docs/next/overview/faq/index.html | 6 +-
docs/next/overview/history/index.html | 6 +-
docs/next/overview/terminology/index.html | 6 +-
docs/next/overview/what-is-seata/index.html | 6 +-
docs/next/release-notes/index.html | 8 +-
docs/next/security/secret-key/index.html | 6 +-
docs/next/user/api/index.html | 6 +-
docs/next/user/apm/prometheus/index.html | 6 +-
docs/next/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/next/user/appendix/isolation/index.html | 6 +-
docs/next/user/configuration/apollo/index.html | 6 +-
docs/next/user/configuration/consul/index.html | 6 +-
docs/next/user/configuration/etcd3/index.html | 6 +-
docs/next/user/configuration/index.html | 6 +-
docs/next/user/configuration/nacos/index.html | 6 +-
docs/next/user/configuration/zookeeper/index.html | 6 +-
docs/next/user/configurations/index.html | 6 +-
docs/next/user/configurations090/index.html | 6 +-
docs/next/user/configurations100/index.html | 6 +-
docs/next/user/console/introduction/index.html | 6 +-
docs/next/user/console/saga-designer/index.html | 6 +-
.../user/console/transaction-control/index.html | 6 +-
docs/next/user/datasource/index.html | 6 +-
docs/next/user/microservice/index.html | 6 +-
docs/next/user/mode/at/index.html | 6 +-
docs/next/user/mode/saga/index.html | 6 +-
docs/next/user/mode/tcc/index.html | 6 +-
docs/next/user/mode/xa/index.html | 6 +-
docs/next/user/ormframework/index.html | 6 +-
docs/next/user/performance/index.html | 6 +-
docs/next/user/quickstart/index.html | 6 +-
docs/next/user/registry/consul/index.html | 6 +-
docs/next/user/registry/etcd3/index.html | 6 +-
docs/next/user/registry/eureka/index.html | 6 +-
docs/next/user/registry/index.html | 6 +-
docs/next/user/registry/nacos/index.html | 6 +-
docs/next/user/registry/namingserver/index.html | 6 +-
docs/next/user/registry/zookeeper/index.html | 6 +-
docs/next/user/spring/index.html | 6 +-
docs/next/user/sqlreference/dml/index.html | 6 +-
docs/next/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../next/user/txgroup/transaction-group/index.html | 6 +-
docs/ops/config-center/index.html | 6 +-
docs/ops/deploy-by-docker-142/index.html | 6 +-
docs/ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/ops/deploy-by-docker-compose/index.html | 6 +-
docs/ops/deploy-by-docker/index.html | 6 +-
docs/ops/deploy-by-helm/index.html | 6 +-
docs/ops/deploy-by-kubernetes/index.html | 6 +-
docs/ops/deploy-guide-beginner/index.html | 6 +-
docs/ops/deploy-ha/index.html | 6 +-
docs/ops/deploy-server-raft/index.html | 6 +-
docs/ops/deploy-server/index.html | 6 +-
docs/ops/multi-configuration-isolation/index.html | 6 +-
docs/ops/upgrade/index.html | 6 +-
docs/overview/faq/index.html | 6 +-
docs/overview/history/index.html | 6 +-
docs/overview/terminology/index.html | 6 +-
docs/overview/what-is-seata/index.html | 6 +-
docs/release-notes/index.html | 10 +-
docs/security/secret-key/index.html | 6 +-
docs/user/api/index.html | 6 +-
docs/user/apm/prometheus/index.html | 6 +-
docs/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/user/appendix/isolation/index.html | 10 +-
docs/user/configuration/apollo/index.html | 6 +-
docs/user/configuration/consul/index.html | 6 +-
docs/user/configuration/etcd3/index.html | 6 +-
docs/user/configuration/index.html | 6 +-
docs/user/configuration/nacos/index.html | 6 +-
docs/user/configuration/zookeeper/index.html | 6 +-
docs/user/configurations/index.html | 6 +-
docs/user/configurations090/index.html | 6 +-
docs/user/configurations100/index.html | 6 +-
docs/user/console/introduction/index.html | 6 +-
docs/user/console/saga-designer/index.html | 6 +-
docs/user/console/transaction-control/index.html | 6 +-
docs/user/datasource/index.html | 6 +-
docs/user/microservice/index.html | 6 +-
docs/user/mode/at/index.html | 6 +-
docs/user/mode/saga/index.html | 6 +-
docs/user/mode/tcc/index.html | 6 +-
docs/user/mode/xa/index.html | 6 +-
docs/user/ormframework/index.html | 6 +-
docs/user/performance/index.html | 6 +-
docs/user/quickstart/index.html | 8 +-
docs/user/registry/consul/index.html | 6 +-
docs/user/registry/etcd3/index.html | 6 +-
docs/user/registry/eureka/index.html | 6 +-
docs/user/registry/index.html | 6 +-
docs/user/registry/nacos/index.html | 6 +-
docs/user/registry/namingserver/index.html | 6 +-
docs/user/registry/zookeeper/index.html | 6 +-
docs/user/spring/index.html | 6 +-
docs/user/sqlreference/dml/index.html | 6 +-
docs/user/sqlreference/function/index.html | 6 +-
docs/user/sqlreference/sql-decoration/index.html | 6 +-
docs/user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
docs/user/txgroup/transaction-group/index.html | 6 +-
.../v1.0/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v1.0/dev/domain/rm/index.html | 6 +-
docs/v1.0/dev/domain/tc/index.html | 6 +-
docs/v1.0/dev/domain/tm/index.html | 6 +-
docs/v1.0/dev/mode/at-mode/index.html | 6 +-
docs/v1.0/dev/mode/saga-mode/index.html | 6 +-
docs/v1.0/dev/mode/tcc-mode/index.html | 6 +-
docs/v1.0/dev/mode/xa-mode/index.html | 6 +-
docs/v1.0/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v1.0/developers/guide_dev/index.html | 6 +-
docs/v1.0/ops/config-center/index.html | 6 +-
docs/v1.0/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v1.0/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v1.0/ops/deploy-by-docker/index.html | 6 +-
docs/v1.0/ops/deploy-by-helm/index.html | 6 +-
docs/v1.0/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v1.0/ops/deploy-guide-beginner/index.html | 6 +-
docs/v1.0/ops/deploy-ha/index.html | 6 +-
docs/v1.0/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v1.0/ops/upgrade/index.html | 6 +-
docs/v1.0/overview/faq/index.html | 6 +-
docs/v1.0/overview/terminology/index.html | 6 +-
docs/v1.0/overview/what-is-seata/index.html | 6 +-
docs/v1.0/release-notes/index.html | 6 +-
docs/v1.0/user/api/index.html | 6 +-
docs/v1.0/user/apm/prometheus/index.html | 6 +-
docs/v1.0/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v1.0/user/appendix/isolation/index.html | 6 +-
docs/v1.0/user/configuration/apollo/index.html | 6 +-
docs/v1.0/user/configuration/consul/index.html | 6 +-
docs/v1.0/user/configuration/etcd3/index.html | 6 +-
docs/v1.0/user/configuration/index.html | 6 +-
docs/v1.0/user/configuration/nacos/index.html | 6 +-
docs/v1.0/user/configuration/zookeeper/index.html | 6 +-
docs/v1.0/user/configurations/index.html | 6 +-
docs/v1.0/user/configurations090/index.html | 6 +-
docs/v1.0/user/configurations100/index.html | 6 +-
docs/v1.0/user/datasource/index.html | 6 +-
docs/v1.0/user/microservice/index.html | 6 +-
docs/v1.0/user/mode/at/index.html | 6 +-
docs/v1.0/user/mode/saga/index.html | 6 +-
docs/v1.0/user/mode/tcc/index.html | 6 +-
docs/v1.0/user/mode/xa/index.html | 6 +-
docs/v1.0/user/ormframework/index.html | 6 +-
docs/v1.0/user/performance/index.html | 6 +-
docs/v1.0/user/quickstart/index.html | 6 +-
docs/v1.0/user/registry/consul/index.html | 6 +-
docs/v1.0/user/registry/etcd3/index.html | 6 +-
docs/v1.0/user/registry/eureka/index.html | 6 +-
docs/v1.0/user/registry/index.html | 6 +-
docs/v1.0/user/registry/nacos/index.html | 6 +-
docs/v1.0/user/registry/zookeeper/index.html | 6 +-
docs/v1.0/user/spring/index.html | 6 +-
docs/v1.0/user/sqlreference/dml/index.html | 6 +-
docs/v1.0/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.0/user/txgroup/transaction-group/index.html | 6 +-
.../v1.1/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v1.1/dev/domain/rm/index.html | 6 +-
docs/v1.1/dev/domain/tc/index.html | 6 +-
docs/v1.1/dev/domain/tm/index.html | 6 +-
docs/v1.1/dev/mode/at-mode/index.html | 6 +-
docs/v1.1/dev/mode/saga-mode/index.html | 6 +-
docs/v1.1/dev/mode/tcc-mode/index.html | 6 +-
docs/v1.1/dev/mode/xa-mode/index.html | 6 +-
docs/v1.1/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v1.1/developers/guide_dev/index.html | 6 +-
docs/v1.1/ops/config-center/index.html | 6 +-
docs/v1.1/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v1.1/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v1.1/ops/deploy-by-docker/index.html | 6 +-
docs/v1.1/ops/deploy-by-helm/index.html | 6 +-
docs/v1.1/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v1.1/ops/deploy-guide-beginner/index.html | 6 +-
docs/v1.1/ops/deploy-ha/index.html | 6 +-
docs/v1.1/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v1.1/ops/upgrade/index.html | 6 +-
docs/v1.1/overview/faq/index.html | 6 +-
docs/v1.1/overview/terminology/index.html | 6 +-
docs/v1.1/overview/what-is-seata/index.html | 6 +-
docs/v1.1/release-notes/index.html | 6 +-
docs/v1.1/user/api/index.html | 6 +-
docs/v1.1/user/apm/prometheus/index.html | 6 +-
docs/v1.1/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v1.1/user/appendix/isolation/index.html | 6 +-
docs/v1.1/user/configuration/apollo/index.html | 6 +-
docs/v1.1/user/configuration/consul/index.html | 6 +-
docs/v1.1/user/configuration/etcd3/index.html | 6 +-
docs/v1.1/user/configuration/index.html | 6 +-
docs/v1.1/user/configuration/nacos/index.html | 6 +-
docs/v1.1/user/configuration/zookeeper/index.html | 6 +-
docs/v1.1/user/configurations/index.html | 6 +-
docs/v1.1/user/configurations090/index.html | 6 +-
docs/v1.1/user/configurations100/index.html | 6 +-
docs/v1.1/user/datasource/index.html | 6 +-
docs/v1.1/user/microservice/index.html | 6 +-
docs/v1.1/user/mode/at/index.html | 6 +-
docs/v1.1/user/mode/saga/index.html | 6 +-
docs/v1.1/user/mode/tcc/index.html | 6 +-
docs/v1.1/user/mode/xa/index.html | 6 +-
docs/v1.1/user/ormframework/index.html | 6 +-
docs/v1.1/user/performance/index.html | 6 +-
docs/v1.1/user/quickstart/index.html | 6 +-
docs/v1.1/user/registry/consul/index.html | 6 +-
docs/v1.1/user/registry/etcd3/index.html | 6 +-
docs/v1.1/user/registry/eureka/index.html | 6 +-
docs/v1.1/user/registry/index.html | 6 +-
docs/v1.1/user/registry/nacos/index.html | 6 +-
docs/v1.1/user/registry/zookeeper/index.html | 6 +-
docs/v1.1/user/spring/index.html | 6 +-
docs/v1.1/user/sqlreference/dml/index.html | 6 +-
docs/v1.1/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.1/user/txgroup/transaction-group/index.html | 6 +-
.../v1.2/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v1.2/dev/domain/rm/index.html | 6 +-
docs/v1.2/dev/domain/tc/index.html | 6 +-
docs/v1.2/dev/domain/tm/index.html | 6 +-
docs/v1.2/dev/mode/at-mode/index.html | 6 +-
docs/v1.2/dev/mode/saga-mode/index.html | 6 +-
docs/v1.2/dev/mode/tcc-mode/index.html | 6 +-
docs/v1.2/dev/mode/xa-mode/index.html | 8 +-
docs/v1.2/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v1.2/developers/guide_dev/index.html | 6 +-
docs/v1.2/ops/config-center/index.html | 6 +-
docs/v1.2/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v1.2/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v1.2/ops/deploy-by-docker/index.html | 6 +-
docs/v1.2/ops/deploy-by-helm/index.html | 6 +-
docs/v1.2/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v1.2/ops/deploy-guide-beginner/index.html | 6 +-
docs/v1.2/ops/deploy-ha/index.html | 6 +-
docs/v1.2/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v1.2/ops/upgrade/index.html | 6 +-
docs/v1.2/overview/faq/index.html | 6 +-
docs/v1.2/overview/terminology/index.html | 6 +-
docs/v1.2/overview/what-is-seata/index.html | 6 +-
docs/v1.2/release-notes/index.html | 6 +-
docs/v1.2/user/api/index.html | 6 +-
docs/v1.2/user/apm/prometheus/index.html | 6 +-
docs/v1.2/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v1.2/user/appendix/isolation/index.html | 6 +-
docs/v1.2/user/configuration/apollo/index.html | 6 +-
docs/v1.2/user/configuration/consul/index.html | 6 +-
docs/v1.2/user/configuration/etcd3/index.html | 6 +-
docs/v1.2/user/configuration/index.html | 6 +-
docs/v1.2/user/configuration/nacos/index.html | 6 +-
docs/v1.2/user/configuration/zookeeper/index.html | 6 +-
docs/v1.2/user/configurations/index.html | 6 +-
docs/v1.2/user/configurations090/index.html | 6 +-
docs/v1.2/user/configurations100/index.html | 6 +-
docs/v1.2/user/datasource/index.html | 6 +-
docs/v1.2/user/microservice/index.html | 6 +-
docs/v1.2/user/mode/at/index.html | 6 +-
docs/v1.2/user/mode/saga/index.html | 6 +-
docs/v1.2/user/mode/tcc/index.html | 6 +-
docs/v1.2/user/mode/xa/index.html | 6 +-
docs/v1.2/user/ormframework/index.html | 6 +-
docs/v1.2/user/performance/index.html | 6 +-
docs/v1.2/user/quickstart/index.html | 6 +-
docs/v1.2/user/registry/consul/index.html | 6 +-
docs/v1.2/user/registry/etcd3/index.html | 6 +-
docs/v1.2/user/registry/eureka/index.html | 6 +-
docs/v1.2/user/registry/index.html | 6 +-
docs/v1.2/user/registry/nacos/index.html | 6 +-
docs/v1.2/user/registry/zookeeper/index.html | 6 +-
docs/v1.2/user/spring/index.html | 6 +-
docs/v1.2/user/sqlreference/dml/index.html | 6 +-
docs/v1.2/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.2/user/txgroup/transaction-group/index.html | 6 +-
.../v1.3/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v1.3/dev/domain/rm/index.html | 6 +-
docs/v1.3/dev/domain/tc/index.html | 6 +-
docs/v1.3/dev/domain/tm/index.html | 6 +-
docs/v1.3/dev/mode/at-mode/index.html | 6 +-
docs/v1.3/dev/mode/saga-mode/index.html | 6 +-
docs/v1.3/dev/mode/tcc-mode/index.html | 6 +-
docs/v1.3/dev/mode/xa-mode/index.html | 8 +-
docs/v1.3/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v1.3/developers/guide_dev/index.html | 6 +-
docs/v1.3/ops/config-center/index.html | 6 +-
docs/v1.3/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v1.3/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v1.3/ops/deploy-by-docker/index.html | 6 +-
docs/v1.3/ops/deploy-by-helm/index.html | 6 +-
docs/v1.3/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v1.3/ops/deploy-guide-beginner/index.html | 6 +-
docs/v1.3/ops/deploy-ha/index.html | 6 +-
docs/v1.3/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v1.3/ops/upgrade/index.html | 6 +-
docs/v1.3/overview/faq/index.html | 6 +-
docs/v1.3/overview/terminology/index.html | 6 +-
docs/v1.3/overview/what-is-seata/index.html | 6 +-
docs/v1.3/release-notes/index.html | 6 +-
docs/v1.3/user/api/index.html | 6 +-
docs/v1.3/user/apm/prometheus/index.html | 6 +-
docs/v1.3/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v1.3/user/appendix/isolation/index.html | 6 +-
docs/v1.3/user/configuration/apollo/index.html | 6 +-
docs/v1.3/user/configuration/consul/index.html | 6 +-
docs/v1.3/user/configuration/etcd3/index.html | 6 +-
docs/v1.3/user/configuration/index.html | 6 +-
docs/v1.3/user/configuration/nacos/index.html | 6 +-
docs/v1.3/user/configuration/zookeeper/index.html | 6 +-
docs/v1.3/user/configurations/index.html | 6 +-
docs/v1.3/user/configurations090/index.html | 6 +-
docs/v1.3/user/configurations100/index.html | 6 +-
docs/v1.3/user/datasource/index.html | 6 +-
docs/v1.3/user/microservice/index.html | 6 +-
docs/v1.3/user/mode/at/index.html | 6 +-
docs/v1.3/user/mode/saga/index.html | 6 +-
docs/v1.3/user/mode/tcc/index.html | 6 +-
docs/v1.3/user/mode/xa/index.html | 6 +-
docs/v1.3/user/ormframework/index.html | 6 +-
docs/v1.3/user/performance/index.html | 6 +-
docs/v1.3/user/quickstart/index.html | 6 +-
docs/v1.3/user/registry/consul/index.html | 6 +-
docs/v1.3/user/registry/etcd3/index.html | 6 +-
docs/v1.3/user/registry/eureka/index.html | 6 +-
docs/v1.3/user/registry/index.html | 6 +-
docs/v1.3/user/registry/nacos/index.html | 6 +-
docs/v1.3/user/registry/zookeeper/index.html | 6 +-
docs/v1.3/user/spring/index.html | 6 +-
docs/v1.3/user/sqlreference/dml/index.html | 6 +-
docs/v1.3/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.3/user/txgroup/transaction-group/index.html | 6 +-
.../v1.4/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v1.4/dev/domain/rm/index.html | 6 +-
docs/v1.4/dev/domain/tc/index.html | 6 +-
docs/v1.4/dev/domain/tm/index.html | 6 +-
docs/v1.4/dev/mode/at-mode/index.html | 6 +-
docs/v1.4/dev/mode/saga-mode/index.html | 6 +-
docs/v1.4/dev/mode/tcc-mode/index.html | 6 +-
docs/v1.4/dev/mode/xa-mode/index.html | 8 +-
docs/v1.4/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v1.4/developers/guide_dev/index.html | 6 +-
docs/v1.4/ops/config-center/index.html | 6 +-
docs/v1.4/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v1.4/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v1.4/ops/deploy-by-docker/index.html | 6 +-
docs/v1.4/ops/deploy-by-helm/index.html | 6 +-
docs/v1.4/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v1.4/ops/deploy-guide-beginner/index.html | 6 +-
docs/v1.4/ops/deploy-ha/index.html | 6 +-
docs/v1.4/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v1.4/ops/upgrade/index.html | 6 +-
docs/v1.4/overview/faq/index.html | 6 +-
docs/v1.4/overview/terminology/index.html | 6 +-
docs/v1.4/overview/what-is-seata/index.html | 6 +-
docs/v1.4/release-notes/index.html | 6 +-
docs/v1.4/user/api/index.html | 6 +-
docs/v1.4/user/apm/prometheus/index.html | 6 +-
docs/v1.4/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v1.4/user/appendix/isolation/index.html | 6 +-
docs/v1.4/user/configuration/apollo/index.html | 6 +-
docs/v1.4/user/configuration/consul/index.html | 6 +-
docs/v1.4/user/configuration/etcd3/index.html | 6 +-
docs/v1.4/user/configuration/index.html | 6 +-
docs/v1.4/user/configuration/nacos/index.html | 6 +-
docs/v1.4/user/configuration/zookeeper/index.html | 6 +-
docs/v1.4/user/configurations/index.html | 6 +-
docs/v1.4/user/configurations090/index.html | 6 +-
docs/v1.4/user/configurations100/index.html | 6 +-
docs/v1.4/user/datasource/index.html | 6 +-
docs/v1.4/user/microservice/index.html | 6 +-
docs/v1.4/user/mode/at/index.html | 6 +-
docs/v1.4/user/mode/saga/index.html | 6 +-
docs/v1.4/user/mode/tcc/index.html | 6 +-
docs/v1.4/user/mode/xa/index.html | 6 +-
docs/v1.4/user/ormframework/index.html | 6 +-
docs/v1.4/user/performance/index.html | 6 +-
docs/v1.4/user/quickstart/index.html | 6 +-
docs/v1.4/user/registry/consul/index.html | 6 +-
docs/v1.4/user/registry/etcd3/index.html | 6 +-
docs/v1.4/user/registry/eureka/index.html | 6 +-
docs/v1.4/user/registry/index.html | 6 +-
docs/v1.4/user/registry/nacos/index.html | 6 +-
docs/v1.4/user/registry/zookeeper/index.html | 6 +-
docs/v1.4/user/spring/index.html | 6 +-
docs/v1.4/user/sqlreference/dml/index.html | 6 +-
docs/v1.4/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.4/user/txgroup/transaction-group/index.html | 6 +-
.../v1.5/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v1.5/dev/domain/rm/index.html | 6 +-
docs/v1.5/dev/domain/tc/index.html | 6 +-
docs/v1.5/dev/domain/tm/index.html | 6 +-
docs/v1.5/dev/mode/at-mode/index.html | 6 +-
docs/v1.5/dev/mode/saga-mode/index.html | 6 +-
docs/v1.5/dev/mode/tcc-mode/index.html | 6 +-
docs/v1.5/dev/mode/xa-mode/index.html | 8 +-
docs/v1.5/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v1.5/developers/guide_dev/index.html | 6 +-
docs/v1.5/ops/config-center/index.html | 6 +-
docs/v1.5/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v1.5/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v1.5/ops/deploy-by-docker/index.html | 6 +-
docs/v1.5/ops/deploy-by-helm/index.html | 6 +-
docs/v1.5/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v1.5/ops/deploy-guide-beginner/index.html | 6 +-
docs/v1.5/ops/deploy-ha/index.html | 6 +-
docs/v1.5/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v1.5/ops/upgrade/index.html | 6 +-
docs/v1.5/overview/faq/index.html | 6 +-
docs/v1.5/overview/terminology/index.html | 6 +-
docs/v1.5/overview/what-is-seata/index.html | 6 +-
docs/v1.5/release-notes/index.html | 6 +-
docs/v1.5/user/api/index.html | 6 +-
docs/v1.5/user/apm/prometheus/index.html | 6 +-
docs/v1.5/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v1.5/user/appendix/isolation/index.html | 6 +-
docs/v1.5/user/configuration/apollo/index.html | 6 +-
docs/v1.5/user/configuration/consul/index.html | 6 +-
docs/v1.5/user/configuration/etcd3/index.html | 6 +-
docs/v1.5/user/configuration/index.html | 6 +-
docs/v1.5/user/configuration/nacos/index.html | 6 +-
docs/v1.5/user/configuration/zookeeper/index.html | 6 +-
docs/v1.5/user/configurations/index.html | 8 +-
docs/v1.5/user/configurations090/index.html | 6 +-
docs/v1.5/user/configurations100/index.html | 6 +-
docs/v1.5/user/datasource/index.html | 6 +-
docs/v1.5/user/microservice/index.html | 6 +-
docs/v1.5/user/mode/at/index.html | 6 +-
docs/v1.5/user/mode/saga/index.html | 6 +-
docs/v1.5/user/mode/tcc/index.html | 6 +-
docs/v1.5/user/mode/xa/index.html | 6 +-
docs/v1.5/user/ormframework/index.html | 6 +-
docs/v1.5/user/performance/index.html | 6 +-
docs/v1.5/user/quickstart/index.html | 6 +-
docs/v1.5/user/registry/consul/index.html | 6 +-
docs/v1.5/user/registry/etcd3/index.html | 6 +-
docs/v1.5/user/registry/eureka/index.html | 6 +-
docs/v1.5/user/registry/index.html | 6 +-
docs/v1.5/user/registry/nacos/index.html | 6 +-
docs/v1.5/user/registry/zookeeper/index.html | 6 +-
docs/v1.5/user/spring/index.html | 6 +-
docs/v1.5/user/sqlreference/dml/index.html | 6 +-
docs/v1.5/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.5/user/txgroup/transaction-group/index.html | 6 +-
.../v1.6/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v1.6/dev/domain/rm/index.html | 6 +-
docs/v1.6/dev/domain/tc/index.html | 6 +-
docs/v1.6/dev/domain/tm/index.html | 6 +-
docs/v1.6/dev/mode/at-mode/index.html | 6 +-
docs/v1.6/dev/mode/saga-mode/index.html | 6 +-
docs/v1.6/dev/mode/tcc-mode/index.html | 6 +-
docs/v1.6/dev/mode/xa-mode/index.html | 8 +-
docs/v1.6/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v1.6/developers/guide_dev/index.html | 6 +-
docs/v1.6/ops/config-center/index.html | 6 +-
docs/v1.6/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v1.6/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v1.6/ops/deploy-by-docker/index.html | 6 +-
docs/v1.6/ops/deploy-by-helm/index.html | 6 +-
docs/v1.6/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v1.6/ops/deploy-guide-beginner/index.html | 6 +-
docs/v1.6/ops/deploy-ha/index.html | 6 +-
docs/v1.6/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v1.6/ops/upgrade/index.html | 6 +-
docs/v1.6/overview/faq/index.html | 6 +-
docs/v1.6/overview/terminology/index.html | 6 +-
docs/v1.6/overview/what-is-seata/index.html | 6 +-
docs/v1.6/release-notes/index.html | 6 +-
docs/v1.6/user/api/index.html | 6 +-
docs/v1.6/user/apm/prometheus/index.html | 6 +-
docs/v1.6/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v1.6/user/appendix/isolation/index.html | 6 +-
docs/v1.6/user/configuration/apollo/index.html | 6 +-
docs/v1.6/user/configuration/consul/index.html | 6 +-
docs/v1.6/user/configuration/etcd3/index.html | 6 +-
docs/v1.6/user/configuration/index.html | 6 +-
docs/v1.6/user/configuration/nacos/index.html | 6 +-
docs/v1.6/user/configuration/zookeeper/index.html | 6 +-
docs/v1.6/user/configurations/index.html | 6 +-
docs/v1.6/user/configurations090/index.html | 6 +-
docs/v1.6/user/configurations100/index.html | 6 +-
docs/v1.6/user/datasource/index.html | 6 +-
docs/v1.6/user/microservice/index.html | 6 +-
docs/v1.6/user/mode/at/index.html | 6 +-
docs/v1.6/user/mode/saga/index.html | 6 +-
docs/v1.6/user/mode/tcc/index.html | 6 +-
docs/v1.6/user/mode/xa/index.html | 6 +-
docs/v1.6/user/ormframework/index.html | 6 +-
docs/v1.6/user/performance/index.html | 6 +-
docs/v1.6/user/quickstart/index.html | 6 +-
docs/v1.6/user/registry/consul/index.html | 6 +-
docs/v1.6/user/registry/etcd3/index.html | 6 +-
docs/v1.6/user/registry/eureka/index.html | 6 +-
docs/v1.6/user/registry/index.html | 6 +-
docs/v1.6/user/registry/nacos/index.html | 6 +-
docs/v1.6/user/registry/zookeeper/index.html | 6 +-
docs/v1.6/user/spring/index.html | 6 +-
docs/v1.6/user/sqlreference/dml/index.html | 6 +-
docs/v1.6/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.6/user/txgroup/transaction-group/index.html | 6 +-
.../v1.7/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v1.7/dev/domain/rm/index.html | 6 +-
docs/v1.7/dev/domain/tc/index.html | 6 +-
docs/v1.7/dev/domain/tm/index.html | 6 +-
docs/v1.7/dev/mode/at-mode/index.html | 6 +-
docs/v1.7/dev/mode/saga-mode/index.html | 6 +-
docs/v1.7/dev/mode/tcc-mode/index.html | 6 +-
docs/v1.7/dev/mode/xa-mode/index.html | 8 +-
docs/v1.7/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v1.7/developers/guide_dev/index.html | 6 +-
docs/v1.7/ops/config-center/index.html | 6 +-
docs/v1.7/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v1.7/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v1.7/ops/deploy-by-docker/index.html | 6 +-
docs/v1.7/ops/deploy-by-helm/index.html | 6 +-
docs/v1.7/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v1.7/ops/deploy-guide-beginner/index.html | 6 +-
docs/v1.7/ops/deploy-ha/index.html | 6 +-
docs/v1.7/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v1.7/ops/upgrade/index.html | 6 +-
docs/v1.7/overview/faq/index.html | 6 +-
docs/v1.7/overview/terminology/index.html | 6 +-
docs/v1.7/overview/what-is-seata/index.html | 6 +-
docs/v1.7/release-notes/index.html | 6 +-
docs/v1.7/user/api/index.html | 6 +-
docs/v1.7/user/apm/prometheus/index.html | 6 +-
docs/v1.7/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v1.7/user/appendix/isolation/index.html | 6 +-
docs/v1.7/user/configuration/apollo/index.html | 6 +-
docs/v1.7/user/configuration/consul/index.html | 6 +-
docs/v1.7/user/configuration/etcd3/index.html | 6 +-
docs/v1.7/user/configuration/index.html | 6 +-
docs/v1.7/user/configuration/nacos/index.html | 6 +-
docs/v1.7/user/configuration/zookeeper/index.html | 6 +-
docs/v1.7/user/configurations/index.html | 8 +-
docs/v1.7/user/configurations090/index.html | 6 +-
docs/v1.7/user/configurations100/index.html | 6 +-
docs/v1.7/user/datasource/index.html | 6 +-
docs/v1.7/user/microservice/index.html | 6 +-
docs/v1.7/user/mode/at/index.html | 6 +-
docs/v1.7/user/mode/saga/index.html | 6 +-
docs/v1.7/user/mode/tcc/index.html | 6 +-
docs/v1.7/user/mode/xa/index.html | 6 +-
docs/v1.7/user/ormframework/index.html | 6 +-
docs/v1.7/user/performance/index.html | 6 +-
docs/v1.7/user/quickstart/index.html | 6 +-
docs/v1.7/user/registry/consul/index.html | 6 +-
docs/v1.7/user/registry/etcd3/index.html | 6 +-
docs/v1.7/user/registry/eureka/index.html | 6 +-
docs/v1.7/user/registry/index.html | 6 +-
docs/v1.7/user/registry/nacos/index.html | 6 +-
docs/v1.7/user/registry/zookeeper/index.html | 6 +-
docs/v1.7/user/spring/index.html | 6 +-
docs/v1.7/user/sqlreference/dml/index.html | 6 +-
docs/v1.7/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.7/user/txgroup/transaction-group/index.html | 6 +-
.../v1.8/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v1.8/dev/domain/rm/index.html | 6 +-
docs/v1.8/dev/domain/tc/index.html | 6 +-
docs/v1.8/dev/domain/tm/index.html | 6 +-
docs/v1.8/dev/mode/at-mode/index.html | 6 +-
docs/v1.8/dev/mode/saga-mode/index.html | 6 +-
docs/v1.8/dev/mode/tcc-mode/index.html | 6 +-
docs/v1.8/dev/mode/xa-mode/index.html | 6 +-
docs/v1.8/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v1.8/developers/guide_dev/index.html | 6 +-
docs/v1.8/ops/config-center/index.html | 6 +-
docs/v1.8/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v1.8/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v1.8/ops/deploy-by-docker/index.html | 6 +-
docs/v1.8/ops/deploy-by-helm/index.html | 6 +-
docs/v1.8/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v1.8/ops/deploy-guide-beginner/index.html | 6 +-
docs/v1.8/ops/deploy-ha/index.html | 6 +-
docs/v1.8/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v1.8/ops/upgrade/index.html | 6 +-
docs/v1.8/overview/faq/index.html | 6 +-
docs/v1.8/overview/history/index.html | 6 +-
docs/v1.8/overview/terminology/index.html | 6 +-
docs/v1.8/overview/what-is-seata/index.html | 6 +-
docs/v1.8/release-notes/index.html | 6 +-
docs/v1.8/user/api/index.html | 6 +-
docs/v1.8/user/apm/prometheus/index.html | 6 +-
docs/v1.8/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v1.8/user/appendix/isolation/index.html | 8 +-
docs/v1.8/user/configuration/apollo/index.html | 6 +-
docs/v1.8/user/configuration/consul/index.html | 6 +-
docs/v1.8/user/configuration/etcd3/index.html | 6 +-
docs/v1.8/user/configuration/index.html | 6 +-
docs/v1.8/user/configuration/nacos/index.html | 6 +-
docs/v1.8/user/configuration/zookeeper/index.html | 6 +-
docs/v1.8/user/configurations/index.html | 6 +-
docs/v1.8/user/configurations090/index.html | 6 +-
docs/v1.8/user/configurations100/index.html | 6 +-
docs/v1.8/user/datasource/index.html | 6 +-
docs/v1.8/user/microservice/index.html | 6 +-
docs/v1.8/user/mode/at/index.html | 6 +-
docs/v1.8/user/mode/saga/index.html | 6 +-
docs/v1.8/user/mode/tcc/index.html | 6 +-
docs/v1.8/user/mode/xa/index.html | 6 +-
docs/v1.8/user/ormframework/index.html | 6 +-
docs/v1.8/user/performance/index.html | 6 +-
docs/v1.8/user/quickstart/index.html | 6 +-
docs/v1.8/user/registry/consul/index.html | 6 +-
docs/v1.8/user/registry/etcd3/index.html | 6 +-
docs/v1.8/user/registry/eureka/index.html | 6 +-
docs/v1.8/user/registry/index.html | 6 +-
docs/v1.8/user/registry/nacos/index.html | 6 +-
docs/v1.8/user/registry/zookeeper/index.html | 6 +-
docs/v1.8/user/spring/index.html | 6 +-
docs/v1.8/user/sqlreference/dml/index.html | 6 +-
docs/v1.8/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v1.8/user/txgroup/transaction-group/index.html | 6 +-
.../v2.0/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v2.0/dev/domain/rm/index.html | 6 +-
docs/v2.0/dev/domain/tc/index.html | 6 +-
docs/v2.0/dev/domain/tm/index.html | 6 +-
docs/v2.0/dev/mode/at-mode/index.html | 6 +-
docs/v2.0/dev/mode/saga-mode/index.html | 6 +-
docs/v2.0/dev/mode/tcc-mode/index.html | 6 +-
docs/v2.0/dev/mode/xa-mode/index.html | 6 +-
docs/v2.0/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v2.0/developers/guide_dev/index.html | 6 +-
docs/v2.0/ops/config-center/index.html | 6 +-
docs/v2.0/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v2.0/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v2.0/ops/deploy-by-docker/index.html | 6 +-
docs/v2.0/ops/deploy-by-helm/index.html | 6 +-
docs/v2.0/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v2.0/ops/deploy-guide-beginner/index.html | 6 +-
docs/v2.0/ops/deploy-ha/index.html | 6 +-
docs/v2.0/ops/deploy-server-raft/index.html | 6 +-
docs/v2.0/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v2.0/ops/upgrade/index.html | 6 +-
docs/v2.0/ops/version-maintain-plan/index.html | 6 +-
docs/v2.0/overview/faq/index.html | 6 +-
docs/v2.0/overview/history/index.html | 6 +-
docs/v2.0/overview/terminology/index.html | 6 +-
docs/v2.0/overview/what-is-seata/index.html | 6 +-
docs/v2.0/release-notes/index.html | 6 +-
docs/v2.0/user/api/index.html | 6 +-
docs/v2.0/user/apm/prometheus/index.html | 6 +-
docs/v2.0/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v2.0/user/appendix/isolation/index.html | 8 +-
docs/v2.0/user/configuration/apollo/index.html | 6 +-
docs/v2.0/user/configuration/consul/index.html | 6 +-
docs/v2.0/user/configuration/etcd3/index.html | 6 +-
docs/v2.0/user/configuration/index.html | 6 +-
docs/v2.0/user/configuration/nacos/index.html | 6 +-
docs/v2.0/user/configuration/zookeeper/index.html | 6 +-
docs/v2.0/user/configurations/index.html | 6 +-
docs/v2.0/user/configurations090/index.html | 6 +-
docs/v2.0/user/configurations100/index.html | 6 +-
docs/v2.0/user/datasource/index.html | 6 +-
docs/v2.0/user/microservice/index.html | 6 +-
docs/v2.0/user/mode/at/index.html | 6 +-
docs/v2.0/user/mode/saga/index.html | 6 +-
docs/v2.0/user/mode/tcc/index.html | 6 +-
docs/v2.0/user/mode/xa/index.html | 6 +-
docs/v2.0/user/ormframework/index.html | 6 +-
docs/v2.0/user/performance/index.html | 6 +-
docs/v2.0/user/quickstart/index.html | 6 +-
docs/v2.0/user/registry/consul/index.html | 6 +-
docs/v2.0/user/registry/etcd3/index.html | 6 +-
docs/v2.0/user/registry/eureka/index.html | 6 +-
docs/v2.0/user/registry/index.html | 6 +-
docs/v2.0/user/registry/nacos/index.html | 6 +-
docs/v2.0/user/registry/zookeeper/index.html | 6 +-
docs/v2.0/user/spring/index.html | 6 +-
docs/v2.0/user/sqlreference/dml/index.html | 6 +-
docs/v2.0/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.0/user/txgroup/transaction-group/index.html | 6 +-
.../v2.1/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v2.1/dev/domain/rm/index.html | 6 +-
docs/v2.1/dev/domain/tc/index.html | 6 +-
docs/v2.1/dev/domain/tm/index.html | 6 +-
docs/v2.1/dev/mode/at-mode/index.html | 6 +-
docs/v2.1/dev/mode/saga-mode/index.html | 6 +-
docs/v2.1/dev/mode/tcc-mode/index.html | 6 +-
docs/v2.1/dev/mode/xa-mode/index.html | 6 +-
docs/v2.1/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v2.1/developers/guide_dev/index.html | 6 +-
docs/v2.1/ops/config-center/index.html | 6 +-
docs/v2.1/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v2.1/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v2.1/ops/deploy-by-docker/index.html | 6 +-
docs/v2.1/ops/deploy-by-helm/index.html | 6 +-
docs/v2.1/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v2.1/ops/deploy-guide-beginner/index.html | 6 +-
docs/v2.1/ops/deploy-ha/index.html | 6 +-
docs/v2.1/ops/deploy-server-raft/index.html | 6 +-
docs/v2.1/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v2.1/ops/upgrade/index.html | 6 +-
docs/v2.1/ops/version-maintain-plan/index.html | 6 +-
docs/v2.1/overview/faq/index.html | 6 +-
docs/v2.1/overview/history/index.html | 6 +-
docs/v2.1/overview/terminology/index.html | 6 +-
docs/v2.1/overview/what-is-seata/index.html | 6 +-
docs/v2.1/release-notes/index.html | 6 +-
docs/v2.1/user/api/index.html | 6 +-
docs/v2.1/user/apm/prometheus/index.html | 6 +-
docs/v2.1/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v2.1/user/appendix/isolation/index.html | 6 +-
docs/v2.1/user/configuration/apollo/index.html | 6 +-
docs/v2.1/user/configuration/consul/index.html | 6 +-
docs/v2.1/user/configuration/etcd3/index.html | 6 +-
docs/v2.1/user/configuration/index.html | 6 +-
docs/v2.1/user/configuration/nacos/index.html | 6 +-
docs/v2.1/user/configuration/zookeeper/index.html | 6 +-
docs/v2.1/user/configurations/index.html | 8 +-
docs/v2.1/user/configurations090/index.html | 6 +-
docs/v2.1/user/configurations100/index.html | 6 +-
docs/v2.1/user/datasource/index.html | 6 +-
docs/v2.1/user/microservice/index.html | 6 +-
docs/v2.1/user/mode/at/index.html | 6 +-
docs/v2.1/user/mode/saga/index.html | 6 +-
docs/v2.1/user/mode/tcc/index.html | 6 +-
docs/v2.1/user/mode/xa/index.html | 6 +-
docs/v2.1/user/ormframework/index.html | 6 +-
docs/v2.1/user/performance/index.html | 6 +-
docs/v2.1/user/quickstart/index.html | 6 +-
docs/v2.1/user/registry/consul/index.html | 6 +-
docs/v2.1/user/registry/etcd3/index.html | 6 +-
docs/v2.1/user/registry/eureka/index.html | 6 +-
docs/v2.1/user/registry/index.html | 6 +-
docs/v2.1/user/registry/nacos/index.html | 6 +-
docs/v2.1/user/registry/zookeeper/index.html | 6 +-
docs/v2.1/user/spring/index.html | 6 +-
docs/v2.1/user/sqlreference/dml/index.html | 6 +-
docs/v2.1/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.1/user/txgroup/transaction-group/index.html | 6 +-
.../v2.2/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v2.2/dev/domain/rm/index.html | 6 +-
docs/v2.2/dev/domain/tc/index.html | 6 +-
docs/v2.2/dev/domain/tm/index.html | 6 +-
docs/v2.2/dev/mode/at-mode/index.html | 6 +-
docs/v2.2/dev/mode/saga-mode/index.html | 6 +-
docs/v2.2/dev/mode/tcc-mode/index.html | 6 +-
docs/v2.2/dev/mode/xa-mode/index.html | 6 +-
docs/v2.2/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v2.2/developers/guide_dev/index.html | 6 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
docs/v2.2/ops/config-center/index.html | 6 +-
docs/v2.2/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v2.2/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v2.2/ops/deploy-by-docker/index.html | 6 +-
docs/v2.2/ops/deploy-by-helm/index.html | 6 +-
docs/v2.2/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v2.2/ops/deploy-guide-beginner/index.html | 6 +-
docs/v2.2/ops/deploy-ha/index.html | 6 +-
docs/v2.2/ops/deploy-server-raft/index.html | 6 +-
docs/v2.2/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v2.2/ops/upgrade/index.html | 6 +-
docs/v2.2/ops/version-maintain-plan/index.html | 6 +-
docs/v2.2/overview/faq/index.html | 6 +-
docs/v2.2/overview/history/index.html | 6 +-
docs/v2.2/overview/terminology/index.html | 6 +-
docs/v2.2/overview/what-is-seata/index.html | 6 +-
docs/v2.2/release-notes/index.html | 8 +-
docs/v2.2/user/api/index.html | 6 +-
docs/v2.2/user/apm/prometheus/index.html | 6 +-
docs/v2.2/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v2.2/user/appendix/isolation/index.html | 6 +-
docs/v2.2/user/configuration/apollo/index.html | 6 +-
docs/v2.2/user/configuration/consul/index.html | 6 +-
docs/v2.2/user/configuration/etcd3/index.html | 6 +-
docs/v2.2/user/configuration/index.html | 6 +-
docs/v2.2/user/configuration/nacos/index.html | 6 +-
docs/v2.2/user/configuration/zookeeper/index.html | 6 +-
docs/v2.2/user/configurations/index.html | 8 +-
docs/v2.2/user/configurations090/index.html | 6 +-
docs/v2.2/user/configurations100/index.html | 6 +-
docs/v2.2/user/datasource/index.html | 6 +-
docs/v2.2/user/microservice/index.html | 6 +-
docs/v2.2/user/mode/at/index.html | 6 +-
docs/v2.2/user/mode/saga/index.html | 6 +-
docs/v2.2/user/mode/tcc/index.html | 6 +-
docs/v2.2/user/mode/xa/index.html | 6 +-
docs/v2.2/user/ormframework/index.html | 6 +-
docs/v2.2/user/performance/index.html | 6 +-
docs/v2.2/user/quickstart/index.html | 6 +-
docs/v2.2/user/registry/consul/index.html | 6 +-
docs/v2.2/user/registry/etcd3/index.html | 6 +-
docs/v2.2/user/registry/eureka/index.html | 6 +-
docs/v2.2/user/registry/index.html | 6 +-
docs/v2.2/user/registry/nacos/index.html | 6 +-
docs/v2.2/user/registry/namingserver/index.html | 6 +-
docs/v2.2/user/registry/zookeeper/index.html | 6 +-
docs/v2.2/user/spring/index.html | 6 +-
docs/v2.2/user/sqlreference/dml/index.html | 6 +-
docs/v2.2/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.2/user/txgroup/transaction-group/index.html | 6 +-
.../v2.3/dev/domain/overviewDomainModel/index.html | 6 +-
docs/v2.3/dev/domain/rm/index.html | 6 +-
docs/v2.3/dev/domain/tc/index.html | 6 +-
docs/v2.3/dev/domain/tm/index.html | 6 +-
docs/v2.3/dev/mode/at-mode/index.html | 6 +-
docs/v2.3/dev/mode/saga-mode/index.html | 6 +-
docs/v2.3/dev/mode/tcc-mode/index.html | 6 +-
docs/v2.3/dev/mode/xa-mode/index.html | 6 +-
docs/v2.3/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | 6 +-
docs/v2.3/developers/guide_dev/index.html | 6 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
docs/v2.3/ops/config-center/index.html | 6 +-
docs/v2.3/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
docs/v2.3/ops/deploy-by-docker-compose/index.html | 6 +-
docs/v2.3/ops/deploy-by-docker/index.html | 6 +-
docs/v2.3/ops/deploy-by-helm/index.html | 6 +-
docs/v2.3/ops/deploy-by-kubernetes/index.html | 6 +-
docs/v2.3/ops/deploy-guide-beginner/index.html | 6 +-
docs/v2.3/ops/deploy-ha/index.html | 6 +-
docs/v2.3/ops/deploy-server-raft/index.html | 6 +-
docs/v2.3/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
docs/v2.3/ops/upgrade/index.html | 6 +-
docs/v2.3/ops/version-maintain-plan/index.html | 6 +-
docs/v2.3/overview/faq/index.html | 6 +-
docs/v2.3/overview/history/index.html | 6 +-
docs/v2.3/overview/terminology/index.html | 6 +-
docs/v2.3/overview/what-is-seata/index.html | 6 +-
docs/v2.3/release-notes/index.html | 8 +-
docs/v2.3/security/secret-key/index.html | 6 +-
docs/v2.3/user/api/index.html | 6 +-
docs/v2.3/user/apm/prometheus/index.html | 6 +-
docs/v2.3/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
docs/v2.3/user/appendix/isolation/index.html | 6 +-
docs/v2.3/user/configuration/apollo/index.html | 6 +-
docs/v2.3/user/configuration/consul/index.html | 6 +-
docs/v2.3/user/configuration/etcd3/index.html | 6 +-
docs/v2.3/user/configuration/index.html | 6 +-
docs/v2.3/user/configuration/nacos/index.html | 6 +-
docs/v2.3/user/configuration/zookeeper/index.html | 6 +-
docs/v2.3/user/configurations/index.html | 6 +-
docs/v2.3/user/configurations090/index.html | 6 +-
docs/v2.3/user/configurations100/index.html | 6 +-
docs/v2.3/user/datasource/index.html | 6 +-
docs/v2.3/user/microservice/index.html | 6 +-
docs/v2.3/user/mode/at/index.html | 6 +-
docs/v2.3/user/mode/saga/index.html | 6 +-
docs/v2.3/user/mode/tcc/index.html | 6 +-
docs/v2.3/user/mode/xa/index.html | 6 +-
docs/v2.3/user/ormframework/index.html | 6 +-
docs/v2.3/user/performance/index.html | 6 +-
docs/v2.3/user/quickstart/index.html | 6 +-
docs/v2.3/user/registry/consul/index.html | 6 +-
docs/v2.3/user/registry/etcd3/index.html | 6 +-
docs/v2.3/user/registry/eureka/index.html | 6 +-
docs/v2.3/user/registry/index.html | 6 +-
docs/v2.3/user/registry/nacos/index.html | 6 +-
docs/v2.3/user/registry/namingserver/index.html | 6 +-
docs/v2.3/user/registry/zookeeper/index.html | 6 +-
docs/v2.3/user/spring/index.html | 6 +-
docs/v2.3/user/sqlreference/dml/index.html | 6 +-
docs/v2.3/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.3/user/txgroup/transaction-group/index.html | 6 +-
download/seata-server/index.html | 6 +-
home/feature/index.html | 4 +-
home/introduction/index.html | 4 +-
home/top/index.html | 6 +-
index.html | 6 +-
markdown-page/index.html | 6 +-
release-history/seata-server/index.html | 6 +-
search/index.html | 6 +-
site.txt | 1244 ++++++++++----------
sitemap.xml | 2 +-
solution/index.html | 6 +-
users/index.html | 6 +-
zh-cn/404.html | 6 +-
zh-cn/assets/js/1df93b7f.cd14850a.js | 2 +
zh-cn/assets/js/1df93b7f.cd14850a.js.LICENSE.txt | 5 +
zh-cn/assets/js/6986185a.d2c9851c.js | 1 +
zh-cn/assets/js/c8858931.60f37d45.js | 2 +
zh-cn/assets/js/c8858931.60f37d45.js.LICENSE.txt | 5 +
zh-cn/assets/js/main.34a71938.js | 2 +
zh-cn/assets/js/main.34a71938.js.LICENSE.txt | 64 +
zh-cn/assets/js/runtime~main.a9ba9765.js | 1 +
zh-cn/blog/archive/index.html | 6 +-
zh-cn/blog/atom.xml | 30 +-
.../index.html | 18 +-
zh-cn/blog/explore-seata-journey/index.html | 14 +-
.../index.html | 8 +-
zh-cn/blog/how-to-support-spring-cloud/index.html | 16 +-
zh-cn/blog/how-to-write-unit-tests/index.html | 26 +-
zh-cn/blog/index.html | 68 +-
.../index.html | 10 +-
.../integrate-seata-with-spring-cloud/index.html | 8 +-
zh-cn/blog/iscas2023/index.html | 16 +-
zh-cn/blog/manual-transaction-mode/index.html | 6 +-
zh-cn/blog/page/2/index.html | 56 +-
zh-cn/blog/page/3/index.html | 88 +-
zh-cn/blog/page/4/index.html | 54 +-
zh-cn/blog/page/5/index.html | 38 +-
zh-cn/blog/page/6/index.html | 26 +-
zh-cn/blog/page/7/index.html | 26 +-
.../index.html | 6 +-
zh-cn/blog/rss.xml | 30 +-
zh-cn/blog/seata-1.5.2/index.html | 10 +-
zh-cn/blog/seata-1.6.0/index.html | 10 +-
.../blog/seata-analysis-UUID-generator/index.html | 12 +-
.../blog/seata-analysis-config-modular/index.html | 12 +-
zh-cn/blog/seata-analysis-core-modular/index.html | 14 +-
.../seata-analysis-dubbo-transmit-xid/index.html | 8 +-
zh-cn/blog/seata-analysis-go-server/index.html | 16 +-
zh-cn/blog/seata-analysis-java-client/index.html | 18 +-
zh-cn/blog/seata-analysis-java-server/index.html | 20 +-
zh-cn/blog/seata-analysis-simple/index.html | 18 +-
zh-cn/blog/seata-analysis-tcc-modular/index.html | 12 +-
zh-cn/blog/seata-at-demo-in-mac/index.html | 8 +-
zh-cn/blog/seata-at-lock/index.html | 10 +-
zh-cn/blog/seata-at-mode-design/index.html | 10 +-
zh-cn/blog/seata-at-mode-start-rm-tm/index.html | 8 +-
zh-cn/blog/seata-at-mode-start/index.html | 8 +-
zh-cn/blog/seata-at-tcc-saga/index.html | 18 +-
.../blog/seata-client-start-analysis-01/index.html | 16 +-
.../blog/seata-client-start-analysis-02/index.html | 20 +-
.../index.html | 6 +-
zh-cn/blog/seata-config-center/index.html | 8 +-
zh-cn/blog/seata-config-manager/index.html | 16 +-
.../seata-connect-data-and-application/index.html | 24 +-
zh-cn/blog/seata-datasource-proxy/index.html | 24 +-
zh-cn/blog/seata-dsproxy-deadlock/index.html | 16 +-
.../index.html | 14 +-
.../seata-feature-undo-log-compress/index.html | 8 +-
zh-cn/blog/seata-go-1.2.0/index.html | 10 +-
.../seata-golang-communication-mode/index.html | 14 +-
zh-cn/blog/seata-grpc-client/index.html | 8 +-
zh-cn/blog/seata-ha-practice/index.html | 12 +-
zh-cn/blog/seata-meetup-hangzhou/index.html | 8 +-
zh-cn/blog/seata-mybatisplus-analysis/index.html | 8 +-
zh-cn/blog/seata-nacos-analysis/index.html | 10 +-
zh-cn/blog/seata-nacos-docker/index.html | 8 +-
zh-cn/blog/seata-namingserver/index.html | 14 +-
zh-cn/blog/seata-observable-practice/index.html | 16 +-
zh-cn/blog/seata-quick-start/index.html | 16 +-
zh-cn/blog/seata-raft-config-center/index.html | 10 +-
.../seata-raft-detailed-explanation/index.html | 20 +-
zh-cn/blog/seata-rpc-analysis/index.html | 14 +-
zh-cn/blog/seata-rpc-multi-protocol01/index.html | 8 +-
zh-cn/blog/seata-rpc-multi-protocol02/index.html | 8 +-
zh-cn/blog/seata-rpc-refactor/index.html | 14 +-
zh-cn/blog/seata-snowflake-explain/index.html | 8 +-
.../seata-sourcecode-client-bootstrap/index.html | 18 +-
.../seata-sourcecode-server-bootstrap/index.html | 10 +-
.../blog/seata-spring-boot-aop-aspectj/index.html | 6 +-
zh-cn/blog/seata-tcc-fence/index.html | 10 +-
zh-cn/blog/seata-tcc/index.html | 16 +-
zh-cn/blog/seata-xa-introduce/index.html | 26 +-
.../springboot-dubbo-mybatisplus-seata/index.html | 12 +-
zh-cn/blog/tags/index.html | 6 +-
zh-cn/blog/tags/seata/index.html | 18 +-
.../index.html | 8 +-
zh-cn/blog/tcc-mode-design-principle/index.html | 10 +-
zh-cn/community/contactItem/index.html | 4 +-
zh-cn/community/contributorItem/index.html | 4 +-
zh-cn/community/eventCard/index.html | 4 +-
zh-cn/community/index.html | 6 +-
.../docs/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/dev/domain/rm/index.html | 6 +-
zh-cn/docs/dev/domain/tc/index.html | 6 +-
zh-cn/docs/dev/domain/tm/index.html | 6 +-
zh-cn/docs/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/dev/mode/tcc-mode/index.html | 8 +-
zh-cn/docs/dev/mode/xa-mode/index.html | 10 +-
zh-cn/docs/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | 12 +-
zh-cn/docs/developers/guide_dev/index.html | 14 +-
.../ppmc-guide/release-guide_dev/index.html | 12 +-
.../next/dev/domain/overviewDomainModel/index.html | 12 +-
zh-cn/docs/next/dev/domain/rm/index.html | 6 +-
zh-cn/docs/next/dev/domain/tc/index.html | 6 +-
zh-cn/docs/next/dev/domain/tm/index.html | 6 +-
zh-cn/docs/next/dev/mode/at-mode/index.html | 16 +-
zh-cn/docs/next/dev/mode/saga-mode/index.html | 8 +-
zh-cn/docs/next/dev/mode/tcc-mode/index.html | 8 +-
zh-cn/docs/next/dev/mode/xa-mode/index.html | 10 +-
zh-cn/docs/next/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 8 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 25345 -> 25334 bytes
zh-cn/docs/next/developers/guide_dev/index.html | 12 +-
.../ppmc-guide/release-guide_dev/index.html | 16 +-
zh-cn/docs/next/ops/config-center/index.html | 6 +-
.../docs/next/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../next/ops/deploy-by-docker-compose/index.html | 10 +-
zh-cn/docs/next/ops/deploy-by-docker/index.html | 8 +-
zh-cn/docs/next/ops/deploy-by-helm/index.html | 6 +-
.../docs/next/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/next/ops/deploy-guide-beginner/index.html | 16 +-
zh-cn/docs/next/ops/deploy-ha/index.html | 8 +-
zh-cn/docs/next/ops/deploy-server-raft/index.html | 8 +-
zh-cn/docs/next/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/next/ops/upgrade/index.html | 12 +-
zh-cn/docs/next/overview/faq/index.html | 22 +-
zh-cn/docs/next/overview/history/index.html | 8 +-
zh-cn/docs/next/overview/terminology/index.html | 6 +-
zh-cn/docs/next/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/next/release-notes/index.html | 82 +-
zh-cn/docs/next/security/secret-key/index.html | 8 +-
zh-cn/docs/next/user/api/index.html | 6 +-
zh-cn/docs/next/user/apm/prometheus/index.html | 6 +-
zh-cn/docs/next/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 10 +-
zh-cn/docs/next/user/appendix/isolation/index.html | 8 +-
.../docs/next/user/configuration/apollo/index.html | 8 +-
.../docs/next/user/configuration/consul/index.html | 10 +-
.../docs/next/user/configuration/etcd3/index.html | 6 +-
zh-cn/docs/next/user/configuration/index.html | 8 +-
.../docs/next/user/configuration/nacos/index.html | 6 +-
.../next/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/next/user/configurations/index.html | 18 +-
zh-cn/docs/next/user/configurations090/index.html | 12 +-
zh-cn/docs/next/user/configurations100/index.html | 18 +-
.../docs/next/user/console/introduction/index.html | 6 +-
.../next/user/console/saga-designer/index.html | 6 +-
.../user/console/transaction-control/index.html | 16 +-
zh-cn/docs/next/user/datasource/index.html | 6 +-
zh-cn/docs/next/user/microservice/index.html | 6 +-
zh-cn/docs/next/user/mode/at/index.html | 6 +-
zh-cn/docs/next/user/mode/saga/index.html | 6 +-
zh-cn/docs/next/user/mode/tcc/index.html | 12 +-
zh-cn/docs/next/user/mode/xa/index.html | 8 +-
zh-cn/docs/next/user/ormframework/index.html | 6 +-
zh-cn/docs/next/user/performance/index.html | 6 +-
zh-cn/docs/next/user/quickstart/index.html | 8 +-
zh-cn/docs/next/user/registry/consul/index.html | 6 +-
zh-cn/docs/next/user/registry/etcd3/index.html | 6 +-
zh-cn/docs/next/user/registry/eureka/index.html | 6 +-
zh-cn/docs/next/user/registry/index.html | 8 +-
zh-cn/docs/next/user/registry/nacos/index.html | 6 +-
.../next/user/registry/namingserver/index.html | 8 +-
zh-cn/docs/next/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/next/user/spring/index.html | 6 +-
zh-cn/docs/next/user/sqlreference/dml/index.html | 6 +-
.../next/user/sqlreference/function/index.html | 10 +-
.../user/sqlreference/sql-decoration/index.html | 8 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../next/user/txgroup/transaction-group/index.html | 12 +-
zh-cn/docs/ops/config-center/index.html | 6 +-
zh-cn/docs/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
zh-cn/docs/ops/deploy-by-docker-compose/index.html | 6 +-
zh-cn/docs/ops/deploy-by-docker/index.html | 10 +-
zh-cn/docs/ops/deploy-by-helm/index.html | 10 +-
zh-cn/docs/ops/deploy-by-kubernetes/index.html | 8 +-
zh-cn/docs/ops/deploy-guide-beginner/index.html | 12 +-
zh-cn/docs/ops/deploy-ha/index.html | 8 +-
zh-cn/docs/ops/deploy-server-raft/index.html | 10 +-
zh-cn/docs/ops/deploy-server/index.html | 10 +-
.../ops/multi-configuration-isolation/index.html | 8 +-
zh-cn/docs/ops/upgrade/index.html | 6 +-
zh-cn/docs/overview/faq/index.html | 22 +-
zh-cn/docs/overview/history/index.html | 8 +-
zh-cn/docs/overview/terminology/index.html | 6 +-
zh-cn/docs/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/release-notes/index.html | 90 +-
zh-cn/docs/security/secret-key/index.html | 8 +-
zh-cn/docs/user/api/index.html | 14 +-
zh-cn/docs/user/apm/prometheus/index.html | 10 +-
zh-cn/docs/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 8 +-
zh-cn/docs/user/appendix/isolation/index.html | 10 +-
zh-cn/docs/user/configuration/apollo/index.html | 10 +-
zh-cn/docs/user/configuration/consul/index.html | 8 +-
zh-cn/docs/user/configuration/etcd3/index.html | 14 +-
zh-cn/docs/user/configuration/index.html | 6 +-
zh-cn/docs/user/configuration/nacos/index.html | 10 +-
zh-cn/docs/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/user/configurations/index.html | 14 +-
zh-cn/docs/user/configurations090/index.html | 10 +-
zh-cn/docs/user/configurations100/index.html | 14 +-
zh-cn/docs/user/console/introduction/index.html | 6 +-
zh-cn/docs/user/console/saga-designer/index.html | 6 +-
.../user/console/transaction-control/index.html | 18 +-
zh-cn/docs/user/datasource/index.html | 6 +-
zh-cn/docs/user/microservice/index.html | 10 +-
zh-cn/docs/user/mode/at/index.html | 10 +-
zh-cn/docs/user/mode/saga/index.html | 6 +-
zh-cn/docs/user/mode/tcc/index.html | 8 +-
zh-cn/docs/user/mode/xa/index.html | 6 +-
zh-cn/docs/user/ormframework/index.html | 8 +-
zh-cn/docs/user/performance/index.html | 6 +-
zh-cn/docs/user/quickstart/index.html | 8 +-
zh-cn/docs/user/registry/consul/index.html | 8 +-
zh-cn/docs/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/user/registry/eureka/index.html | 8 +-
zh-cn/docs/user/registry/index.html | 8 +-
zh-cn/docs/user/registry/nacos/index.html | 8 +-
zh-cn/docs/user/registry/namingserver/index.html | 14 +-
zh-cn/docs/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/user/spring/index.html | 8 +-
zh-cn/docs/user/sqlreference/dml/index.html | 6 +-
zh-cn/docs/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 10 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../docs/user/txgroup/transaction-group/index.html | 10 +-
.../v1.0/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/v1.0/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v1.0/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v1.0/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v1.0/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.0/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v1.0/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.0/dev/mode/xa-mode/index.html | 8 +-
zh-cn/docs/v1.0/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
zh-cn/docs/v1.0/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.0/ops/config-center/index.html | 6 +-
.../docs/v1.0/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.0/ops/deploy-by-docker-compose/index.html | 12 +-
zh-cn/docs/v1.0/ops/deploy-by-docker/index.html | 12 +-
zh-cn/docs/v1.0/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.0/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.0/ops/deploy-guide-beginner/index.html | 12 +-
zh-cn/docs/v1.0/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v1.0/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 8 +-
zh-cn/docs/v1.0/ops/upgrade/index.html | 6 +-
zh-cn/docs/v1.0/overview/faq/index.html | 20 +-
zh-cn/docs/v1.0/overview/terminology/index.html | 8 +-
zh-cn/docs/v1.0/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v1.0/release-notes/index.html | 10 +-
zh-cn/docs/v1.0/user/api/index.html | 12 +-
zh-cn/docs/v1.0/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/v1.0/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 8 +-
zh-cn/docs/v1.0/user/appendix/isolation/index.html | 14 +-
.../docs/v1.0/user/configuration/apollo/index.html | 8 +-
.../docs/v1.0/user/configuration/consul/index.html | 6 +-
.../docs/v1.0/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v1.0/user/configuration/index.html | 6 +-
.../docs/v1.0/user/configuration/nacos/index.html | 8 +-
.../v1.0/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v1.0/user/configurations/index.html | 16 +-
zh-cn/docs/v1.0/user/configurations090/index.html | 14 +-
zh-cn/docs/v1.0/user/configurations100/index.html | 14 +-
zh-cn/docs/v1.0/user/datasource/index.html | 6 +-
zh-cn/docs/v1.0/user/microservice/index.html | 8 +-
zh-cn/docs/v1.0/user/mode/at/index.html | 8 +-
zh-cn/docs/v1.0/user/mode/saga/index.html | 6 +-
zh-cn/docs/v1.0/user/mode/tcc/index.html | 12 +-
zh-cn/docs/v1.0/user/mode/xa/index.html | 6 +-
zh-cn/docs/v1.0/user/ormframework/index.html | 6 +-
zh-cn/docs/v1.0/user/performance/index.html | 6 +-
zh-cn/docs/v1.0/user/quickstart/index.html | 10 +-
zh-cn/docs/v1.0/user/registry/consul/index.html | 6 +-
zh-cn/docs/v1.0/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v1.0/user/registry/eureka/index.html | 8 +-
zh-cn/docs/v1.0/user/registry/index.html | 6 +-
zh-cn/docs/v1.0/user/registry/nacos/index.html | 6 +-
zh-cn/docs/v1.0/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v1.0/user/spring/index.html | 8 +-
zh-cn/docs/v1.0/user/sqlreference/dml/index.html | 6 +-
.../v1.0/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.0/user/txgroup/transaction-group/index.html | 14 +-
.../v1.1/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/v1.1/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v1.1/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v1.1/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v1.1/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.1/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v1.1/dev/mode/tcc-mode/index.html | 8 +-
zh-cn/docs/v1.1/dev/mode/xa-mode/index.html | 10 +-
zh-cn/docs/v1.1/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
zh-cn/docs/v1.1/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.1/ops/config-center/index.html | 6 +-
.../docs/v1.1/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.1/ops/deploy-by-docker-compose/index.html | 12 +-
zh-cn/docs/v1.1/ops/deploy-by-docker/index.html | 12 +-
zh-cn/docs/v1.1/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.1/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.1/ops/deploy-guide-beginner/index.html | 14 +-
zh-cn/docs/v1.1/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v1.1/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v1.1/ops/upgrade/index.html | 8 +-
zh-cn/docs/v1.1/overview/faq/index.html | 24 +-
zh-cn/docs/v1.1/overview/terminology/index.html | 8 +-
zh-cn/docs/v1.1/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v1.1/release-notes/index.html | 16 +-
zh-cn/docs/v1.1/user/api/index.html | 14 +-
zh-cn/docs/v1.1/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/v1.1/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
zh-cn/docs/v1.1/user/appendix/isolation/index.html | 16 +-
.../docs/v1.1/user/configuration/apollo/index.html | 6 +-
.../docs/v1.1/user/configuration/consul/index.html | 8 +-
.../docs/v1.1/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v1.1/user/configuration/index.html | 6 +-
.../docs/v1.1/user/configuration/nacos/index.html | 8 +-
.../v1.1/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v1.1/user/configurations/index.html | 16 +-
zh-cn/docs/v1.1/user/configurations090/index.html | 14 +-
zh-cn/docs/v1.1/user/configurations100/index.html | 18 +-
zh-cn/docs/v1.1/user/datasource/index.html | 8 +-
zh-cn/docs/v1.1/user/microservice/index.html | 10 +-
zh-cn/docs/v1.1/user/mode/at/index.html | 8 +-
zh-cn/docs/v1.1/user/mode/saga/index.html | 6 +-
zh-cn/docs/v1.1/user/mode/tcc/index.html | 12 +-
zh-cn/docs/v1.1/user/mode/xa/index.html | 6 +-
zh-cn/docs/v1.1/user/ormframework/index.html | 6 +-
zh-cn/docs/v1.1/user/performance/index.html | 6 +-
zh-cn/docs/v1.1/user/quickstart/index.html | 10 +-
zh-cn/docs/v1.1/user/registry/consul/index.html | 8 +-
zh-cn/docs/v1.1/user/registry/etcd3/index.html | 6 +-
zh-cn/docs/v1.1/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v1.1/user/registry/index.html | 6 +-
zh-cn/docs/v1.1/user/registry/nacos/index.html | 8 +-
zh-cn/docs/v1.1/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v1.1/user/spring/index.html | 8 +-
zh-cn/docs/v1.1/user/sqlreference/dml/index.html | 6 +-
.../v1.1/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.1/user/txgroup/transaction-group/index.html | 12 +-
.../v1.2/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/v1.2/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v1.2/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v1.2/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v1.2/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.2/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v1.2/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.2/dev/mode/xa-mode/index.html | 8 +-
zh-cn/docs/v1.2/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
zh-cn/docs/v1.2/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.2/ops/config-center/index.html | 6 +-
.../docs/v1.2/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.2/ops/deploy-by-docker-compose/index.html | 12 +-
zh-cn/docs/v1.2/ops/deploy-by-docker/index.html | 12 +-
zh-cn/docs/v1.2/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.2/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.2/ops/deploy-guide-beginner/index.html | 12 +-
zh-cn/docs/v1.2/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v1.2/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v1.2/ops/upgrade/index.html | 6 +-
zh-cn/docs/v1.2/overview/faq/index.html | 16 +-
zh-cn/docs/v1.2/overview/terminology/index.html | 8 +-
zh-cn/docs/v1.2/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v1.2/release-notes/index.html | 10 +-
zh-cn/docs/v1.2/user/api/index.html | 10 +-
zh-cn/docs/v1.2/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/v1.2/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
zh-cn/docs/v1.2/user/appendix/isolation/index.html | 14 +-
.../docs/v1.2/user/configuration/apollo/index.html | 8 +-
.../docs/v1.2/user/configuration/consul/index.html | 6 +-
.../docs/v1.2/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v1.2/user/configuration/index.html | 6 +-
.../docs/v1.2/user/configuration/nacos/index.html | 8 +-
.../v1.2/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v1.2/user/configurations/index.html | 14 +-
zh-cn/docs/v1.2/user/configurations090/index.html | 14 +-
zh-cn/docs/v1.2/user/configurations100/index.html | 18 +-
zh-cn/docs/v1.2/user/datasource/index.html | 6 +-
zh-cn/docs/v1.2/user/microservice/index.html | 10 +-
zh-cn/docs/v1.2/user/mode/at/index.html | 8 +-
zh-cn/docs/v1.2/user/mode/saga/index.html | 6 +-
zh-cn/docs/v1.2/user/mode/tcc/index.html | 14 +-
zh-cn/docs/v1.2/user/mode/xa/index.html | 10 +-
zh-cn/docs/v1.2/user/ormframework/index.html | 6 +-
zh-cn/docs/v1.2/user/performance/index.html | 6 +-
zh-cn/docs/v1.2/user/quickstart/index.html | 10 +-
zh-cn/docs/v1.2/user/registry/consul/index.html | 6 +-
zh-cn/docs/v1.2/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v1.2/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v1.2/user/registry/index.html | 6 +-
zh-cn/docs/v1.2/user/registry/nacos/index.html | 6 +-
zh-cn/docs/v1.2/user/registry/zookeeper/index.html | 8 +-
zh-cn/docs/v1.2/user/spring/index.html | 8 +-
zh-cn/docs/v1.2/user/sqlreference/dml/index.html | 6 +-
.../v1.2/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.2/user/txgroup/transaction-group/index.html | 12 +-
.../v1.3/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/v1.3/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v1.3/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v1.3/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v1.3/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.3/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v1.3/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.3/dev/mode/xa-mode/index.html | 8 +-
zh-cn/docs/v1.3/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
zh-cn/docs/v1.3/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.3/ops/config-center/index.html | 6 +-
.../docs/v1.3/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.3/ops/deploy-by-docker-compose/index.html | 12 +-
zh-cn/docs/v1.3/ops/deploy-by-docker/index.html | 12 +-
zh-cn/docs/v1.3/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.3/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.3/ops/deploy-guide-beginner/index.html | 14 +-
zh-cn/docs/v1.3/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v1.3/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v1.3/ops/upgrade/index.html | 6 +-
zh-cn/docs/v1.3/overview/faq/index.html | 16 +-
zh-cn/docs/v1.3/overview/terminology/index.html | 8 +-
zh-cn/docs/v1.3/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v1.3/release-notes/index.html | 8 +-
zh-cn/docs/v1.3/user/api/index.html | 10 +-
zh-cn/docs/v1.3/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/v1.3/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
zh-cn/docs/v1.3/user/appendix/isolation/index.html | 14 +-
.../docs/v1.3/user/configuration/apollo/index.html | 8 +-
.../docs/v1.3/user/configuration/consul/index.html | 6 +-
.../docs/v1.3/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v1.3/user/configuration/index.html | 6 +-
.../docs/v1.3/user/configuration/nacos/index.html | 8 +-
.../v1.3/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v1.3/user/configurations/index.html | 20 +-
zh-cn/docs/v1.3/user/configurations090/index.html | 14 +-
zh-cn/docs/v1.3/user/configurations100/index.html | 18 +-
zh-cn/docs/v1.3/user/datasource/index.html | 6 +-
zh-cn/docs/v1.3/user/microservice/index.html | 10 +-
zh-cn/docs/v1.3/user/mode/at/index.html | 8 +-
zh-cn/docs/v1.3/user/mode/saga/index.html | 6 +-
zh-cn/docs/v1.3/user/mode/tcc/index.html | 14 +-
zh-cn/docs/v1.3/user/mode/xa/index.html | 10 +-
zh-cn/docs/v1.3/user/ormframework/index.html | 6 +-
zh-cn/docs/v1.3/user/performance/index.html | 6 +-
zh-cn/docs/v1.3/user/quickstart/index.html | 10 +-
zh-cn/docs/v1.3/user/registry/consul/index.html | 6 +-
zh-cn/docs/v1.3/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v1.3/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v1.3/user/registry/index.html | 6 +-
zh-cn/docs/v1.3/user/registry/nacos/index.html | 6 +-
zh-cn/docs/v1.3/user/registry/zookeeper/index.html | 8 +-
zh-cn/docs/v1.3/user/spring/index.html | 8 +-
zh-cn/docs/v1.3/user/sqlreference/dml/index.html | 6 +-
.../v1.3/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.3/user/txgroup/transaction-group/index.html | 12 +-
.../v1.4/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/v1.4/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v1.4/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v1.4/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v1.4/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.4/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v1.4/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.4/dev/mode/xa-mode/index.html | 8 +-
zh-cn/docs/v1.4/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
zh-cn/docs/v1.4/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.4/ops/config-center/index.html | 6 +-
.../docs/v1.4/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.4/ops/deploy-by-docker-compose/index.html | 12 +-
zh-cn/docs/v1.4/ops/deploy-by-docker/index.html | 12 +-
zh-cn/docs/v1.4/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.4/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.4/ops/deploy-guide-beginner/index.html | 14 +-
zh-cn/docs/v1.4/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v1.4/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v1.4/ops/upgrade/index.html | 6 +-
zh-cn/docs/v1.4/overview/faq/index.html | 16 +-
zh-cn/docs/v1.4/overview/terminology/index.html | 8 +-
zh-cn/docs/v1.4/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v1.4/release-notes/index.html | 12 +-
zh-cn/docs/v1.4/user/api/index.html | 10 +-
zh-cn/docs/v1.4/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/v1.4/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
zh-cn/docs/v1.4/user/appendix/isolation/index.html | 14 +-
.../docs/v1.4/user/configuration/apollo/index.html | 8 +-
.../docs/v1.4/user/configuration/consul/index.html | 6 +-
.../docs/v1.4/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v1.4/user/configuration/index.html | 6 +-
.../docs/v1.4/user/configuration/nacos/index.html | 8 +-
.../v1.4/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v1.4/user/configurations/index.html | 14 +-
zh-cn/docs/v1.4/user/configurations090/index.html | 14 +-
zh-cn/docs/v1.4/user/configurations100/index.html | 18 +-
zh-cn/docs/v1.4/user/datasource/index.html | 6 +-
zh-cn/docs/v1.4/user/microservice/index.html | 10 +-
zh-cn/docs/v1.4/user/mode/at/index.html | 8 +-
zh-cn/docs/v1.4/user/mode/saga/index.html | 6 +-
zh-cn/docs/v1.4/user/mode/tcc/index.html | 14 +-
zh-cn/docs/v1.4/user/mode/xa/index.html | 10 +-
zh-cn/docs/v1.4/user/ormframework/index.html | 6 +-
zh-cn/docs/v1.4/user/performance/index.html | 6 +-
zh-cn/docs/v1.4/user/quickstart/index.html | 10 +-
zh-cn/docs/v1.4/user/registry/consul/index.html | 6 +-
zh-cn/docs/v1.4/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v1.4/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v1.4/user/registry/index.html | 6 +-
zh-cn/docs/v1.4/user/registry/nacos/index.html | 10 +-
zh-cn/docs/v1.4/user/registry/zookeeper/index.html | 8 +-
zh-cn/docs/v1.4/user/spring/index.html | 8 +-
zh-cn/docs/v1.4/user/sqlreference/dml/index.html | 6 +-
.../v1.4/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.4/user/txgroup/transaction-group/index.html | 12 +-
.../v1.5/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/v1.5/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v1.5/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v1.5/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v1.5/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.5/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v1.5/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.5/dev/mode/xa-mode/index.html | 8 +-
zh-cn/docs/v1.5/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
zh-cn/docs/v1.5/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.5/ops/config-center/index.html | 6 +-
.../docs/v1.5/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.5/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v1.5/ops/deploy-by-docker/index.html | 8 +-
zh-cn/docs/v1.5/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.5/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.5/ops/deploy-guide-beginner/index.html | 16 +-
zh-cn/docs/v1.5/ops/deploy-ha/index.html | 8 +-
zh-cn/docs/v1.5/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v1.5/ops/upgrade/index.html | 6 +-
zh-cn/docs/v1.5/overview/faq/index.html | 16 +-
zh-cn/docs/v1.5/overview/terminology/index.html | 8 +-
zh-cn/docs/v1.5/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v1.5/release-notes/index.html | 16 +-
zh-cn/docs/v1.5/user/api/index.html | 10 +-
zh-cn/docs/v1.5/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/v1.5/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
zh-cn/docs/v1.5/user/appendix/isolation/index.html | 14 +-
.../docs/v1.5/user/configuration/apollo/index.html | 8 +-
.../docs/v1.5/user/configuration/consul/index.html | 6 +-
.../docs/v1.5/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v1.5/user/configuration/index.html | 6 +-
.../docs/v1.5/user/configuration/nacos/index.html | 8 +-
.../v1.5/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v1.5/user/configurations/index.html | 20 +-
zh-cn/docs/v1.5/user/configurations090/index.html | 14 +-
zh-cn/docs/v1.5/user/configurations100/index.html | 18 +-
zh-cn/docs/v1.5/user/datasource/index.html | 6 +-
zh-cn/docs/v1.5/user/microservice/index.html | 10 +-
zh-cn/docs/v1.5/user/mode/at/index.html | 8 +-
zh-cn/docs/v1.5/user/mode/saga/index.html | 6 +-
zh-cn/docs/v1.5/user/mode/tcc/index.html | 14 +-
zh-cn/docs/v1.5/user/mode/xa/index.html | 10 +-
zh-cn/docs/v1.5/user/ormframework/index.html | 6 +-
zh-cn/docs/v1.5/user/performance/index.html | 6 +-
zh-cn/docs/v1.5/user/quickstart/index.html | 10 +-
zh-cn/docs/v1.5/user/registry/consul/index.html | 6 +-
zh-cn/docs/v1.5/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v1.5/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v1.5/user/registry/index.html | 6 +-
zh-cn/docs/v1.5/user/registry/nacos/index.html | 8 +-
zh-cn/docs/v1.5/user/registry/zookeeper/index.html | 8 +-
zh-cn/docs/v1.5/user/spring/index.html | 8 +-
zh-cn/docs/v1.5/user/sqlreference/dml/index.html | 6 +-
.../v1.5/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.5/user/txgroup/transaction-group/index.html | 12 +-
.../v1.6/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/v1.6/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v1.6/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v1.6/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v1.6/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.6/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v1.6/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.6/dev/mode/xa-mode/index.html | 8 +-
zh-cn/docs/v1.6/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
zh-cn/docs/v1.6/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.6/ops/config-center/index.html | 6 +-
.../docs/v1.6/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.6/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v1.6/ops/deploy-by-docker/index.html | 8 +-
zh-cn/docs/v1.6/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.6/ops/deploy-by-kubernetes/index.html | 10 +-
.../docs/v1.6/ops/deploy-guide-beginner/index.html | 12 +-
zh-cn/docs/v1.6/ops/deploy-ha/index.html | 8 +-
zh-cn/docs/v1.6/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v1.6/ops/upgrade/index.html | 6 +-
zh-cn/docs/v1.6/overview/faq/index.html | 16 +-
zh-cn/docs/v1.6/overview/terminology/index.html | 8 +-
zh-cn/docs/v1.6/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v1.6/release-notes/index.html | 8 +-
zh-cn/docs/v1.6/user/api/index.html | 10 +-
zh-cn/docs/v1.6/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/v1.6/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
zh-cn/docs/v1.6/user/appendix/isolation/index.html | 14 +-
.../docs/v1.6/user/configuration/apollo/index.html | 8 +-
.../docs/v1.6/user/configuration/consul/index.html | 6 +-
.../docs/v1.6/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v1.6/user/configuration/index.html | 6 +-
.../docs/v1.6/user/configuration/nacos/index.html | 8 +-
.../v1.6/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v1.6/user/configurations/index.html | 18 +-
zh-cn/docs/v1.6/user/configurations090/index.html | 14 +-
zh-cn/docs/v1.6/user/configurations100/index.html | 18 +-
zh-cn/docs/v1.6/user/datasource/index.html | 6 +-
zh-cn/docs/v1.6/user/microservice/index.html | 10 +-
zh-cn/docs/v1.6/user/mode/at/index.html | 8 +-
zh-cn/docs/v1.6/user/mode/saga/index.html | 6 +-
zh-cn/docs/v1.6/user/mode/tcc/index.html | 14 +-
zh-cn/docs/v1.6/user/mode/xa/index.html | 10 +-
zh-cn/docs/v1.6/user/ormframework/index.html | 6 +-
zh-cn/docs/v1.6/user/performance/index.html | 6 +-
zh-cn/docs/v1.6/user/quickstart/index.html | 10 +-
zh-cn/docs/v1.6/user/registry/consul/index.html | 6 +-
zh-cn/docs/v1.6/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v1.6/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v1.6/user/registry/index.html | 6 +-
zh-cn/docs/v1.6/user/registry/nacos/index.html | 8 +-
zh-cn/docs/v1.6/user/registry/zookeeper/index.html | 8 +-
zh-cn/docs/v1.6/user/spring/index.html | 8 +-
zh-cn/docs/v1.6/user/sqlreference/dml/index.html | 6 +-
.../v1.6/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.6/user/txgroup/transaction-group/index.html | 12 +-
.../v1.7/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/v1.7/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v1.7/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v1.7/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v1.7/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.7/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v1.7/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.7/dev/mode/xa-mode/index.html | 8 +-
zh-cn/docs/v1.7/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
zh-cn/docs/v1.7/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.7/ops/config-center/index.html | 6 +-
.../docs/v1.7/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.7/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v1.7/ops/deploy-by-docker/index.html | 8 +-
zh-cn/docs/v1.7/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.7/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.7/ops/deploy-guide-beginner/index.html | 16 +-
zh-cn/docs/v1.7/ops/deploy-ha/index.html | 8 +-
zh-cn/docs/v1.7/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v1.7/ops/upgrade/index.html | 6 +-
zh-cn/docs/v1.7/overview/faq/index.html | 16 +-
zh-cn/docs/v1.7/overview/terminology/index.html | 8 +-
zh-cn/docs/v1.7/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v1.7/release-notes/index.html | 10 +-
zh-cn/docs/v1.7/user/api/index.html | 10 +-
zh-cn/docs/v1.7/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/v1.7/user/apm/skywalking/index.html | 10 +-
.../appendix/global-transaction-status/index.html | 10 +-
zh-cn/docs/v1.7/user/appendix/isolation/index.html | 14 +-
.../docs/v1.7/user/configuration/apollo/index.html | 8 +-
.../docs/v1.7/user/configuration/consul/index.html | 6 +-
.../docs/v1.7/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v1.7/user/configuration/index.html | 6 +-
.../docs/v1.7/user/configuration/nacos/index.html | 8 +-
.../v1.7/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v1.7/user/configurations/index.html | 16 +-
zh-cn/docs/v1.7/user/configurations090/index.html | 14 +-
zh-cn/docs/v1.7/user/configurations100/index.html | 18 +-
zh-cn/docs/v1.7/user/datasource/index.html | 6 +-
zh-cn/docs/v1.7/user/microservice/index.html | 10 +-
zh-cn/docs/v1.7/user/mode/at/index.html | 8 +-
zh-cn/docs/v1.7/user/mode/saga/index.html | 6 +-
zh-cn/docs/v1.7/user/mode/tcc/index.html | 14 +-
zh-cn/docs/v1.7/user/mode/xa/index.html | 10 +-
zh-cn/docs/v1.7/user/ormframework/index.html | 6 +-
zh-cn/docs/v1.7/user/performance/index.html | 6 +-
zh-cn/docs/v1.7/user/quickstart/index.html | 10 +-
zh-cn/docs/v1.7/user/registry/consul/index.html | 6 +-
zh-cn/docs/v1.7/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v1.7/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v1.7/user/registry/index.html | 6 +-
zh-cn/docs/v1.7/user/registry/nacos/index.html | 8 +-
zh-cn/docs/v1.7/user/registry/zookeeper/index.html | 8 +-
zh-cn/docs/v1.7/user/spring/index.html | 8 +-
zh-cn/docs/v1.7/user/sqlreference/dml/index.html | 6 +-
.../v1.7/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.7/user/txgroup/transaction-group/index.html | 12 +-
.../v1.8/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/v1.8/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v1.8/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v1.8/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v1.8/dev/mode/at-mode/index.html | 12 +-
zh-cn/docs/v1.8/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v1.8/dev/mode/tcc-mode/index.html | 8 +-
zh-cn/docs/v1.8/dev/mode/xa-mode/index.html | 10 +-
zh-cn/docs/v1.8/dev/seata-mertics/index.html | 8 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
zh-cn/docs/v1.8/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.8/ops/config-center/index.html | 6 +-
.../docs/v1.8/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.8/ops/deploy-by-docker-compose/index.html | 16 +-
zh-cn/docs/v1.8/ops/deploy-by-docker/index.html | 12 +-
zh-cn/docs/v1.8/ops/deploy-by-helm/index.html | 6 +-
.../docs/v1.8/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.8/ops/deploy-guide-beginner/index.html | 14 +-
zh-cn/docs/v1.8/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v1.8/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v1.8/ops/upgrade/index.html | 6 +-
zh-cn/docs/v1.8/overview/faq/index.html | 22 +-
zh-cn/docs/v1.8/overview/history/index.html | 8 +-
zh-cn/docs/v1.8/overview/terminology/index.html | 6 +-
zh-cn/docs/v1.8/overview/what-is-seata/index.html | 8 +-
zh-cn/docs/v1.8/release-notes/index.html | 6 +-
zh-cn/docs/v1.8/user/api/index.html | 10 +-
zh-cn/docs/v1.8/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/v1.8/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 10 +-
zh-cn/docs/v1.8/user/appendix/isolation/index.html | 20 +-
.../docs/v1.8/user/configuration/apollo/index.html | 6 +-
.../docs/v1.8/user/configuration/consul/index.html | 8 +-
.../docs/v1.8/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v1.8/user/configuration/index.html | 6 +-
.../docs/v1.8/user/configuration/nacos/index.html | 10 +-
.../v1.8/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v1.8/user/configurations/index.html | 18 +-
zh-cn/docs/v1.8/user/configurations090/index.html | 14 +-
zh-cn/docs/v1.8/user/configurations100/index.html | 18 +-
zh-cn/docs/v1.8/user/datasource/index.html | 6 +-
zh-cn/docs/v1.8/user/microservice/index.html | 10 +-
zh-cn/docs/v1.8/user/mode/at/index.html | 10 +-
zh-cn/docs/v1.8/user/mode/saga/index.html | 6 +-
zh-cn/docs/v1.8/user/mode/tcc/index.html | 16 +-
zh-cn/docs/v1.8/user/mode/xa/index.html | 6 +-
zh-cn/docs/v1.8/user/ormframework/index.html | 6 +-
zh-cn/docs/v1.8/user/performance/index.html | 6 +-
zh-cn/docs/v1.8/user/quickstart/index.html | 12 +-
zh-cn/docs/v1.8/user/registry/consul/index.html | 10 +-
zh-cn/docs/v1.8/user/registry/etcd3/index.html | 6 +-
zh-cn/docs/v1.8/user/registry/eureka/index.html | 6 +-
zh-cn/docs/v1.8/user/registry/index.html | 6 +-
zh-cn/docs/v1.8/user/registry/nacos/index.html | 8 +-
zh-cn/docs/v1.8/user/registry/zookeeper/index.html | 8 +-
zh-cn/docs/v1.8/user/spring/index.html | 8 +-
zh-cn/docs/v1.8/user/sqlreference/dml/index.html | 6 +-
.../v1.8/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../v1.8/user/txgroup/transaction-group/index.html | 12 +-
.../v2.0/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/v2.0/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v2.0/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v2.0/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v2.0/dev/mode/at-mode/index.html | 12 +-
zh-cn/docs/v2.0/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v2.0/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v2.0/dev/mode/xa-mode/index.html | 12 +-
zh-cn/docs/v2.0/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
zh-cn/docs/v2.0/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v2.0/ops/config-center/index.html | 6 +-
.../docs/v2.0/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v2.0/ops/deploy-by-docker-compose/index.html | 16 +-
zh-cn/docs/v2.0/ops/deploy-by-docker/index.html | 8 +-
zh-cn/docs/v2.0/ops/deploy-by-helm/index.html | 8 +-
.../docs/v2.0/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v2.0/ops/deploy-guide-beginner/index.html | 14 +-
zh-cn/docs/v2.0/ops/deploy-ha/index.html | 10 +-
zh-cn/docs/v2.0/ops/deploy-server-raft/index.html | 8 +-
zh-cn/docs/v2.0/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 8 +-
zh-cn/docs/v2.0/ops/upgrade/index.html | 6 +-
.../docs/v2.0/ops/version-maintain-plan/index.html | 6 +-
zh-cn/docs/v2.0/overview/faq/index.html | 30 +-
zh-cn/docs/v2.0/overview/history/index.html | 8 +-
zh-cn/docs/v2.0/overview/terminology/index.html | 6 +-
zh-cn/docs/v2.0/overview/what-is-seata/index.html | 8 +-
zh-cn/docs/v2.0/release-notes/index.html | 14 +-
zh-cn/docs/v2.0/user/api/index.html | 16 +-
zh-cn/docs/v2.0/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/v2.0/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
zh-cn/docs/v2.0/user/appendix/isolation/index.html | 16 +-
.../docs/v2.0/user/configuration/apollo/index.html | 8 +-
.../docs/v2.0/user/configuration/consul/index.html | 12 +-
.../docs/v2.0/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v2.0/user/configuration/index.html | 6 +-
.../docs/v2.0/user/configuration/nacos/index.html | 6 +-
.../v2.0/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v2.0/user/configurations/index.html | 18 +-
zh-cn/docs/v2.0/user/configurations090/index.html | 14 +-
zh-cn/docs/v2.0/user/configurations100/index.html | 18 +-
zh-cn/docs/v2.0/user/datasource/index.html | 6 +-
zh-cn/docs/v2.0/user/microservice/index.html | 8 +-
zh-cn/docs/v2.0/user/mode/at/index.html | 8 +-
zh-cn/docs/v2.0/user/mode/saga/index.html | 6 +-
zh-cn/docs/v2.0/user/mode/tcc/index.html | 10 +-
zh-cn/docs/v2.0/user/mode/xa/index.html | 10 +-
zh-cn/docs/v2.0/user/ormframework/index.html | 8 +-
zh-cn/docs/v2.0/user/performance/index.html | 6 +-
zh-cn/docs/v2.0/user/quickstart/index.html | 10 +-
zh-cn/docs/v2.0/user/registry/consul/index.html | 8 +-
zh-cn/docs/v2.0/user/registry/etcd3/index.html | 6 +-
zh-cn/docs/v2.0/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v2.0/user/registry/index.html | 6 +-
zh-cn/docs/v2.0/user/registry/nacos/index.html | 8 +-
zh-cn/docs/v2.0/user/registry/zookeeper/index.html | 8 +-
zh-cn/docs/v2.0/user/spring/index.html | 8 +-
zh-cn/docs/v2.0/user/sqlreference/dml/index.html | 8 +-
.../v2.0/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.0/user/txgroup/transaction-group/index.html | 14 +-
.../v2.1/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/v2.1/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v2.1/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v2.1/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v2.1/dev/mode/at-mode/index.html | 12 +-
zh-cn/docs/v2.1/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v2.1/dev/mode/tcc-mode/index.html | 8 +-
zh-cn/docs/v2.1/dev/mode/xa-mode/index.html | 12 +-
zh-cn/docs/v2.1/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 6 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 8 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 24856 -> 24847 bytes
zh-cn/docs/v2.1/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v2.1/ops/config-center/index.html | 6 +-
.../docs/v2.1/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v2.1/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v2.1/ops/deploy-by-docker/index.html | 8 +-
zh-cn/docs/v2.1/ops/deploy-by-helm/index.html | 8 +-
.../docs/v2.1/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v2.1/ops/deploy-guide-beginner/index.html | 16 +-
zh-cn/docs/v2.1/ops/deploy-ha/index.html | 10 +-
zh-cn/docs/v2.1/ops/deploy-server-raft/index.html | 10 +-
zh-cn/docs/v2.1/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 8 +-
zh-cn/docs/v2.1/ops/upgrade/index.html | 12 +-
.../docs/v2.1/ops/version-maintain-plan/index.html | 6 +-
zh-cn/docs/v2.1/overview/faq/index.html | 22 +-
zh-cn/docs/v2.1/overview/history/index.html | 8 +-
zh-cn/docs/v2.1/overview/terminology/index.html | 6 +-
zh-cn/docs/v2.1/overview/what-is-seata/index.html | 8 +-
zh-cn/docs/v2.1/release-notes/index.html | 12 +-
zh-cn/docs/v2.1/user/api/index.html | 16 +-
zh-cn/docs/v2.1/user/apm/prometheus/index.html | 6 +-
zh-cn/docs/v2.1/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
zh-cn/docs/v2.1/user/appendix/isolation/index.html | 14 +-
.../docs/v2.1/user/configuration/apollo/index.html | 8 +-
.../docs/v2.1/user/configuration/consul/index.html | 12 +-
.../docs/v2.1/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v2.1/user/configuration/index.html | 6 +-
.../docs/v2.1/user/configuration/nacos/index.html | 6 +-
.../v2.1/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v2.1/user/configurations/index.html | 18 +-
zh-cn/docs/v2.1/user/configurations090/index.html | 14 +-
zh-cn/docs/v2.1/user/configurations100/index.html | 18 +-
zh-cn/docs/v2.1/user/datasource/index.html | 6 +-
zh-cn/docs/v2.1/user/microservice/index.html | 8 +-
zh-cn/docs/v2.1/user/mode/at/index.html | 8 +-
zh-cn/docs/v2.1/user/mode/saga/index.html | 6 +-
zh-cn/docs/v2.1/user/mode/tcc/index.html | 10 +-
zh-cn/docs/v2.1/user/mode/xa/index.html | 8 +-
zh-cn/docs/v2.1/user/ormframework/index.html | 8 +-
zh-cn/docs/v2.1/user/performance/index.html | 6 +-
zh-cn/docs/v2.1/user/quickstart/index.html | 8 +-
zh-cn/docs/v2.1/user/registry/consul/index.html | 10 +-
zh-cn/docs/v2.1/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v2.1/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v2.1/user/registry/index.html | 6 +-
zh-cn/docs/v2.1/user/registry/nacos/index.html | 8 +-
zh-cn/docs/v2.1/user/registry/zookeeper/index.html | 8 +-
zh-cn/docs/v2.1/user/spring/index.html | 8 +-
zh-cn/docs/v2.1/user/sqlreference/dml/index.html | 8 +-
.../v2.1/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.1/user/txgroup/transaction-group/index.html | 12 +-
.../v2.2/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/v2.2/dev/domain/rm/index.html | 6 +-
zh-cn/docs/v2.2/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v2.2/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v2.2/dev/mode/at-mode/index.html | 12 +-
zh-cn/docs/v2.2/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v2.2/dev/mode/tcc-mode/index.html | 8 +-
zh-cn/docs/v2.2/dev/mode/xa-mode/index.html | 12 +-
zh-cn/docs/v2.2/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 8 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 25334 -> 25323 bytes
zh-cn/docs/v2.2/developers/guide_dev/index.html | 12 +-
.../ppmc-guide/release-guide_dev/index.html | 10 +-
zh-cn/docs/v2.2/ops/config-center/index.html | 6 +-
.../docs/v2.2/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v2.2/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v2.2/ops/deploy-by-docker/index.html | 8 +-
zh-cn/docs/v2.2/ops/deploy-by-helm/index.html | 8 +-
.../docs/v2.2/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v2.2/ops/deploy-guide-beginner/index.html | 10 +-
zh-cn/docs/v2.2/ops/deploy-ha/index.html | 10 +-
zh-cn/docs/v2.2/ops/deploy-server-raft/index.html | 10 +-
zh-cn/docs/v2.2/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 8 +-
zh-cn/docs/v2.2/ops/upgrade/index.html | 12 +-
.../docs/v2.2/ops/version-maintain-plan/index.html | 6 +-
zh-cn/docs/v2.2/overview/faq/index.html | 22 +-
zh-cn/docs/v2.2/overview/history/index.html | 8 +-
zh-cn/docs/v2.2/overview/terminology/index.html | 6 +-
zh-cn/docs/v2.2/overview/what-is-seata/index.html | 8 +-
zh-cn/docs/v2.2/release-notes/index.html | 82 +-
zh-cn/docs/v2.2/user/api/index.html | 18 +-
zh-cn/docs/v2.2/user/apm/prometheus/index.html | 6 +-
zh-cn/docs/v2.2/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
zh-cn/docs/v2.2/user/appendix/isolation/index.html | 14 +-
.../docs/v2.2/user/configuration/apollo/index.html | 8 +-
.../docs/v2.2/user/configuration/consul/index.html | 12 +-
.../docs/v2.2/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v2.2/user/configuration/index.html | 6 +-
.../docs/v2.2/user/configuration/nacos/index.html | 6 +-
.../v2.2/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v2.2/user/configurations/index.html | 14 +-
zh-cn/docs/v2.2/user/configurations090/index.html | 14 +-
zh-cn/docs/v2.2/user/configurations100/index.html | 18 +-
zh-cn/docs/v2.2/user/datasource/index.html | 6 +-
zh-cn/docs/v2.2/user/microservice/index.html | 8 +-
zh-cn/docs/v2.2/user/mode/at/index.html | 8 +-
zh-cn/docs/v2.2/user/mode/saga/index.html | 6 +-
zh-cn/docs/v2.2/user/mode/tcc/index.html | 10 +-
zh-cn/docs/v2.2/user/mode/xa/index.html | 8 +-
zh-cn/docs/v2.2/user/ormframework/index.html | 8 +-
zh-cn/docs/v2.2/user/performance/index.html | 6 +-
zh-cn/docs/v2.2/user/quickstart/index.html | 10 +-
zh-cn/docs/v2.2/user/registry/consul/index.html | 12 +-
zh-cn/docs/v2.2/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v2.2/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v2.2/user/registry/index.html | 6 +-
zh-cn/docs/v2.2/user/registry/nacos/index.html | 6 +-
.../v2.2/user/registry/namingserver/index.html | 10 +-
zh-cn/docs/v2.2/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v2.2/user/spring/index.html | 8 +-
zh-cn/docs/v2.2/user/sqlreference/dml/index.html | 8 +-
.../v2.2/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.2/user/txgroup/transaction-group/index.html | 12 +-
.../v2.3/dev/domain/overviewDomainModel/index.html | 10 +-
zh-cn/docs/v2.3/dev/domain/rm/index.html | 8 +-
zh-cn/docs/v2.3/dev/domain/tc/index.html | 6 +-
zh-cn/docs/v2.3/dev/domain/tm/index.html | 8 +-
zh-cn/docs/v2.3/dev/mode/at-mode/index.html | 14 +-
zh-cn/docs/v2.3/dev/mode/saga-mode/index.html | 6 +-
zh-cn/docs/v2.3/dev/mode/tcc-mode/index.html | 8 +-
zh-cn/docs/v2.3/dev/mode/xa-mode/index.html | 8 +-
zh-cn/docs/v2.3/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 8 +-
.../committer-guide/website-guide_dev/index.html | 6 +-
.../top-contributer_dev/index.html | 8 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 8 +-
.../test-coverage-guide_dev/index.html | Bin 25334 -> 25323 bytes
zh-cn/docs/v2.3/developers/guide_dev/index.html | 12 +-
.../ppmc-guide/release-guide_dev/index.html | 10 +-
zh-cn/docs/v2.3/ops/config-center/index.html | 6 +-
.../docs/v2.3/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v2.3/ops/deploy-by-docker-compose/index.html | 10 +-
zh-cn/docs/v2.3/ops/deploy-by-docker/index.html | 6 +-
zh-cn/docs/v2.3/ops/deploy-by-helm/index.html | 8 +-
.../docs/v2.3/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v2.3/ops/deploy-guide-beginner/index.html | 14 +-
zh-cn/docs/v2.3/ops/deploy-ha/index.html | 10 +-
zh-cn/docs/v2.3/ops/deploy-server-raft/index.html | 8 +-
zh-cn/docs/v2.3/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v2.3/ops/upgrade/index.html | 14 +-
.../docs/v2.3/ops/version-maintain-plan/index.html | 6 +-
zh-cn/docs/v2.3/overview/faq/index.html | 28 +-
zh-cn/docs/v2.3/overview/history/index.html | 6 +-
zh-cn/docs/v2.3/overview/terminology/index.html | 6 +-
zh-cn/docs/v2.3/overview/what-is-seata/index.html | 8 +-
zh-cn/docs/v2.3/release-notes/index.html | 98 +-
zh-cn/docs/v2.3/security/secret-key/index.html | 6 +-
zh-cn/docs/v2.3/user/api/index.html | 10 +-
zh-cn/docs/v2.3/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/v2.3/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 6 +-
zh-cn/docs/v2.3/user/appendix/isolation/index.html | 22 +-
.../docs/v2.3/user/configuration/apollo/index.html | 6 +-
.../docs/v2.3/user/configuration/consul/index.html | 10 +-
.../docs/v2.3/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v2.3/user/configuration/index.html | 6 +-
.../docs/v2.3/user/configuration/nacos/index.html | 8 +-
.../v2.3/user/configuration/zookeeper/index.html | 6 +-
zh-cn/docs/v2.3/user/configurations/index.html | 18 +-
zh-cn/docs/v2.3/user/configurations090/index.html | 14 +-
zh-cn/docs/v2.3/user/configurations100/index.html | 18 +-
zh-cn/docs/v2.3/user/datasource/index.html | 6 +-
zh-cn/docs/v2.3/user/microservice/index.html | 8 +-
zh-cn/docs/v2.3/user/mode/at/index.html | 8 +-
zh-cn/docs/v2.3/user/mode/saga/index.html | 6 +-
zh-cn/docs/v2.3/user/mode/tcc/index.html | 10 +-
zh-cn/docs/v2.3/user/mode/xa/index.html | 8 +-
zh-cn/docs/v2.3/user/ormframework/index.html | 6 +-
zh-cn/docs/v2.3/user/performance/index.html | 6 +-
zh-cn/docs/v2.3/user/quickstart/index.html | 8 +-
zh-cn/docs/v2.3/user/registry/consul/index.html | 8 +-
zh-cn/docs/v2.3/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v2.3/user/registry/eureka/index.html | 6 +-
zh-cn/docs/v2.3/user/registry/index.html | 8 +-
zh-cn/docs/v2.3/user/registry/nacos/index.html | 8 +-
.../v2.3/user/registry/namingserver/index.html | 14 +-
zh-cn/docs/v2.3/user/registry/zookeeper/index.html | 10 +-
zh-cn/docs/v2.3/user/spring/index.html | 8 +-
zh-cn/docs/v2.3/user/sqlreference/dml/index.html | 6 +-
.../v2.3/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../v2.3/user/txgroup/transaction-group/index.html | 8 +-
zh-cn/download/seata-server/index.html | 8 +-
zh-cn/home/feature/index.html | 4 +-
zh-cn/home/introduction/index.html | 4 +-
zh-cn/home/top/index.html | 6 +-
zh-cn/index.html | 6 +-
zh-cn/markdown-page/index.html | 6 +-
zh-cn/release-history/seata-server/index.html | 6 +-
zh-cn/search/index.html | 6 +-
zh-cn/solution/index.html | 6 +-
zh-cn/users/index.html | 6 +-
4619 files changed, 18628 insertions(+), 18294 deletions(-)
diff --git a/assets/js/1df93b7f.cd14850a.js b/assets/js/1df93b7f.cd14850a.js
new file mode 100644
index 00000000000..5d07d900ebc
--- /dev/null
+++ b/assets/js/1df93b7f.cd14850a.js
@@ -0,0 +1,2 @@
+/*! For license information please see 1df93b7f.cd14850a.js.LICENSE.txt */
+(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[34583,89387,55110,19898],{25941:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var i,n,a,r,o=s(96540);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var i in s)({}).hasOwnProperty.call(s,i)&&(e[i]=s[i])}return e},c.apply(null,arguments)}const l=e=>{let{title:t,titleId:s,...l}=e;return o.createElement("svg",c({width:138,height:32,viewBox:"0 0 [...]
\ No newline at end of file
diff --git a/assets/js/1df93b7f.cd14850a.js.LICENSE.txt b/assets/js/1df93b7f.cd14850a.js.LICENSE.txt
new file mode 100644
index 00000000000..827f2732cb2
--- /dev/null
+++ b/assets/js/1df93b7f.cd14850a.js.LICENSE.txt
@@ -0,0 +1,5 @@
+/*!
+ Copyright (c) 2018 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/
diff --git a/assets/js/2d6322e8.17c216e8.js b/assets/js/2d6322e8.17c216e8.js
new file mode 100644
index 00000000000..580f3f45df7
--- /dev/null
+++ b/assets/js/2d6322e8.17c216e8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[38127],{89120:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var a=n(74848),r=n(28453);const o={},s=void 0,c={permalink:"/blog/seata-namingserver",editUrl:"https://github.com/apache/incubator-seata-website/blob/docusaurus/blog/seata-namingserver.md",source:"@site/blog/seata-namingserver.md",title:"seata-namingserver",description:"Plac [...]
\ No newline at end of file
diff --git a/assets/js/5c941569.7dc3c78a.js b/assets/js/5c941569.7dc3c78a.js
new file mode 100644
index 00000000000..704038e8c78
--- /dev/null
+++ b/assets/js/5c941569.7dc3c78a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[42193],{72780:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var a=n(74848),r=n(28453);const o={},s=void 0,c={permalink:"/blog/seata-namingserver",editUrl:"https://github.com/apache/incubator-seata-website/blob/docusaurus/blog/seata-namingserver.md",source:"@site/blog/seata-namingserver.md",title:"seata-namingserver",description:"Plac [...]
\ No newline at end of file
diff --git a/assets/js/6986185a.85162ecf.js b/assets/js/6986185a.85162ecf.js
new file mode 100644
index 00000000000..a351c7f066b
--- /dev/null
+++ b/assets/js/6986185a.85162ecf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[41523],{15718:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"v2.4","label":"v2.4","banner":null,"badge":true,"noIndex":false,"className":"docs-version-v2.4","isLast":true,"docsSidebars":{"docs":[{"type":"category","label":"Overview","collapsible":false,"items":[{"type":"link","label":"What Is Seata?","href":"/docs/overview/what-is-seata","docId":"overview/what-is-seata","unlisted":false},{ [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.146a30d1.js b/assets/js/b2f554cd.146a30d1.js
new file mode 100644
index 00000000000..0284a99a64a
--- /dev/null
+++ b/assets/js/b2f554cd.146a30d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[95894],{76042:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/seata-namingserver","metadata":{"permalink":"/blog/seata-namingserver","editUrl":"https://github.com/apache/incubator-seata-website/blob/docusaurus/blog/seata-namingserver.md","source":"@site/blog/seata-namingserver.md","title":"seata-namingserver","description":"Placeholder. DO NOT DELETE.","date":"2025-06-29T05:41:36.000Z","formattedDate" [...]
\ No newline at end of file
diff --git a/assets/js/c8858931.60f37d45.js b/assets/js/c8858931.60f37d45.js
new file mode 100644
index 00000000000..835d9c0d065
--- /dev/null
+++ b/assets/js/c8858931.60f37d45.js
@@ -0,0 +1,2 @@
+/*! For license information please see c8858931.60f37d45.js.LICENSE.txt */
+(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[19898],{25941:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var i,n,r,a,l=s(96540);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var i in s)({}).hasOwnProperty.call(s,i)&&(e[i]=s[i])}return e},c.apply(null,arguments)}const o=e=>{let{title:t,titleId:s,...o}=e;return l.createElement("svg",c({width:138,height:32,viewBox:"0 0 138 32",fill:"non [...]
\ No newline at end of file
diff --git a/assets/js/c8858931.60f37d45.js.LICENSE.txt b/assets/js/c8858931.60f37d45.js.LICENSE.txt
new file mode 100644
index 00000000000..827f2732cb2
--- /dev/null
+++ b/assets/js/c8858931.60f37d45.js.LICENSE.txt
@@ -0,0 +1,5 @@
+/*!
+ Copyright (c) 2018 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/
diff --git a/assets/js/main.f57a451e.js b/assets/js/main.f57a451e.js
new file mode 100644
index 00000000000..e9a02bef7e1
--- /dev/null
+++ b/assets/js/main.f57a451e.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.f57a451e.js.LICENSE.txt */
+(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[38792],{89188:(e,o,t)=>{"use strict";t.d(o,{W:()=>s});var n=t(96540);function s(){return n.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},n.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",st [...]
\ No newline at end of file
diff --git a/assets/js/main.f57a451e.js.LICENSE.txt b/assets/js/main.f57a451e.js.LICENSE.txt
new file mode 100644
index 00000000000..91dc8949981
--- /dev/null
+++ b/assets/js/main.f57a451e.js.LICENSE.txt
@@ -0,0 +1,64 @@
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/*! Bundled license information:
+
+prismjs/prism.js:
+ (**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ *
+ * @license MIT <https://opensource.org/licenses/MIT>
+ * @author Lea Verou <https://lea.verou.me>
+ * @namespace
+ * @public
+ *)
+*/
+
+/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/assets/js/runtime~main.a73718ae.js b/assets/js/runtime~main.a73718ae.js
new file mode 100644
index 00000000000..7a24cd57ae4
--- /dev/null
+++ b/assets/js/runtime~main.a73718ae.js
@@ -0,0 +1 @@
+(()=>{"use strict";var c,e,b,a,f,d={},t={};function r(c){var e=t[c];if(void 0!==e)return e.exports;var b=t[c]={exports:{}};return d[c].call(b.exports,b,b.exports,r),b.exports}r.m=d,c=[],r.O=(e,b,a,f)=>{if(!b){var d=1/0;for(i=0;i<c.length;i++){b=c[i][0],a=c[i][1],f=c[i][2];for(var t=!0,o=0;o<b.length;o++)(!1&f||d>=f)&&Object.keys(r.O).every((c=>r.O[c](b[o])))?b.splice(o--,1):(t=!1,f<d&&(d=f));if(t){c.splice(i--,1);var n=a();void 0!==n&&(e=n)}}return e}f=f||0;for(var i=c.length;i>0&&c[i-1] [...]
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index c30439595c6..4389321632b 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<div class="fs-12">
<div class="center-div">
<span>Apache Seata (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the [...]
diff --git a/blog/atom.xml b/blog/atom.xml
index 6a49bfaf979..c03c300f47f 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -2,7 +2,7 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://seata.apache.org/blog</id>
<title>Apache Seata Blog</title>
- <updated>2025-06-27T16:15:03.000Z</updated>
+ <updated>2025-06-29T05:41:36.000Z</updated>
<generator>https://github.com/jpmonette/feed</generator>
<link rel="alternate" href="https://seata.apache.org/blog"/>
<subtitle>Apache Seata Blog</subtitle>
@@ -11,7 +11,7 @@
<title type="html"><![CDATA[seata-namingserver]]></title>
<id>https://seata.apache.org/blog/seata-namingserver</id>
<link href="https://seata.apache.org/blog/seata-namingserver"/>
- <updated>2025-06-27T16:15:03.000Z</updated>
+ <updated>2025-06-29T05:41:36.000Z</updated>
<summary type="html"><![CDATA[Placeholder. DO NOT DELETE.]]></summary>
<content type="html"><![CDATA[<p>Placeholder. DO NOT DELETE.</p>]]></content>
</entry>
diff --git a/blog/design-more-flexable-application-by-saga/index.html b/blog/design-more-flexable-application-by-saga/index.html
index 835994be499..c818b3d5a89 100644
--- a/blog/design-more-flexable-application-by-saga/index.html
+++ b/blog/design-more-flexable-application-by-saga/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Author: Yiyuan (Chen Long), Core Developer of Distributed Transactions at Ant Financial.</p>
<a name="uTwja"></a>
<h1>Pain Points in Financial Distributed Application Development</h1>
diff --git a/blog/explore-seata-journey/index.html b/blog/explore-seata-journey/index.html
index 62db1ac0051..65152b9b7ec 100644
--- a/blog/explore-seata-journey/index.html
+++ b/blog/explore-seata-journey/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata is an open-source distributed transaction solution dedicated to providing high-performance and user-friendly distributed transaction services in a microservices architecture. During this year's Summer of Code event, I joined the Apache Seata (Incubator) community, completed the Summer of Code project, and have been actively involved in the community ever since. I was fortunate to share my developer experience at the YunQi Developer Show during the Cloud Conferen</p>
</blockquote>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="relevant-background">Relevant Background<a href="#relevant-background" class="hash-link" aria-label="Direct link to Relevant Background" title="Direct link to Relevant Background"></a></h2>
diff --git a/blog/how-to-send-message-with-rocketmq-in-seata/index.html b/blog/how-to-send-message-with-rocketmq-in-seata/index.html
index e6b793b6a22..8e6a75de813 100644
--- a/blog/how-to-send-message-with-rocketmq-in-seata/index.html
+++ b/blog/how-to-send-message-with-rocketmq-in-seata/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In distributed transactions, we often encounter scenarios where messages need to be sent, such as notifying the inventory service to reduce inventory after an order is successfully paid.
But how to ensure the consistency between local transactions and message sending? This requires using a distributed transaction solution to solve this problem.
Seata, as an open-source distributed transaction solution, provides support for RocketMQ, making it easy to send messages in distributed transactions.</p>
diff --git a/blog/how-to-support-spring-cloud/index.html b/blog/how-to-support-spring-cloud/index.html
index ef2b3023ba3..3f6a38a201e 100644
--- a/blog/how-to-support-spring-cloud/index.html
+++ b/blog/how-to-support-spring-cloud/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Common distributed transaction approaches include XA based on 2PC (e.g., Atomikos), TCC (e.g., ByteTCC) focusing on the business layer, and transactional messaging (e.g., RocketMQ Half Message). XA is a protocol for distributed transactions that requires support from local databases. However, the resource locking at the database level can lead to poor performance. On the other hand, TCC, introduced by Alibaba as a preacher, requires a significant amount of business code to ensure tran [...]
<p>Distributed transactions are a widely discussed topic in the industry, and this is one of the reasons why Fescar has gained 6k stars in a short period of time. The name "Fescar" stands for Fast & Easy Commit And Rollback. In simple terms, Fescar drives global transactions by coordinating local RDBMS branch transactions. It is a middleware that operates at the application layer. The main advantages of Fescar are better performance compared to XA, as it does not occupy con [...]
<p>Similar to XA, Fescar divides roles into TC (Transaction Coordinator), RM (Resource Manager), and TM (Transaction Manager). The overall transaction process model of Fescar is as follows:</p>
diff --git a/blog/how-to-write-unit-tests/index.html b/blog/how-to-write-unit-tests/index.html
index dfd60063ab7..cc1130de9bf 100644
--- a/blog/how-to-write-unit-tests/index.html
+++ b/blog/how-to-write-unit-tests/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>As the Seata project continues to grow and expand, our contributor community is also continuously growing. With the continuous enhancement of project functionality, the requirements for code quality are also increasing. In this process, we expect every contributor to provide standardized and comprehensive test cases along with their feature code submissions.</p>
<p>An excellent project relies on comprehensive unit tests as a fundamental guarantee. The Test-Driven Development (TDD) concept has been proposed for many years, emphasizing writing test cases before writing functional code. By writing unit tests, developers can gain a deeper understanding of the roles of related classes and methods in the code, grasp the core logic, and become familiar with the running scenarios of various situations. Meanwhile, unit tests also provide stable and secur [...]
<p>In the community's view, contributing reasonable test case code is equally important as contributing functional code. To help developers write high-quality test cases, this article provides some basic standards and recommendations.</p>
diff --git a/blog/index.html b/blog/index.html
index 6b24bb23b10..70f97ad3f68 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>We know that in Seata, there are three types of roles: TC (Transaction Coordinator), RM (Resource Manager), and TM (Transaction Manager). The Seata Server acts as a TC to coordinate the commit and rollback of branch transactions, while various resources act as RMs and TMs. So, how do these three communicate with each other?</p>
<p>Therefore, this article will explore how Seata performs network communication at the underlying level.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overall-class-hierarchy-structure">Overall Class Hierarchy Structure<a href="#overall-class-hierarchy-structure" class="hash-link" aria-label="Direct link to Overall Class Hierarchy Structure" title="Direct link to Overall Class Hierarchy Structure"></a></h2>
diff --git a/blog/integrate-seata-tcc-mode-with-spring-cloud/index.html b/blog/integrate-seata-tcc-mode-with-spring-cloud/index.html
index 0cdc701a6a9..1a259b7e86f 100644
--- a/blog/integrate-seata-tcc-mode-with-spring-cloud/index.html
+++ b/blog/integrate-seata-tcc-mode-with-spring-cloud/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>一、The concept of TCC mode</h1>
<p>In Seata, a distributed global transaction follows a two-phase commit model with a Try-[Confirm/Cancel] pattern. Both the AT (Automatic Transaction) mode and the TCC (Try-Confirm-Cancel) mode in Seata are implementations of the two-phase commit. The main differences between them are as follows:</p>
<p>AT mode is based on relational databases that support local ACID transactions (currently supporting MySQL, Oracle, and PostgreSQL):</p>
diff --git a/blog/integrate-seata-with-spring-cloud/index.html b/blog/integrate-seata-with-spring-cloud/index.html
index 57493d3ad88..bfb2f0e6f46 100644
--- a/blog/integrate-seata-with-spring-cloud/index.html
+++ b/blog/integrate-seata-with-spring-cloud/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>SEATA GITHUB: [<a href="https://github.com/apache/incubator-seata" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-seata</a>]</p>
<p>We extend our sincere thanks and greetings to the Alibaba team for their contributions in bringing numerous open-source software to developers.</p>
<p>Today, I will share my insights on integrating Seata with Spring Cloud, aiming to help more developers avoid common pitfalls and streamline their setup process.</p>
diff --git a/blog/iscas2023/index.html b/blog/iscas2023/index.html
index 4282bb61254..0fa6f5178e0 100644
--- a/blog/iscas2023/index.html
+++ b/blog/iscas2023/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The registration period for Open Source Summer 2023 runs from <strong>April 29th to June 4th</strong>, and we welcome registration for Seata 2023 topics! Here, you will have the opportunity to delve into the theory and application of distributed transactions, and collaborate with students from different backgrounds to complete practical projects. We look forward to your active participation and contribution, jointly promoting the development of the distributed transaction field.</p>
<p><img decoding="async" loading="lazy" alt="summer2023-1" src="/assets/images/summer2023-1-354d728bacb1640f84811b82ac954a9d.jpg" width="1290" height="2796" class="img_ev3q"></p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="seata-open-source-summer-2023">Seata Open Source Summer 2023<a href="#seata-open-source-summer-2023" class="hash-link" aria-label="Direct link to Seata Open Source Summer 2023" title="Direct link to Seata Open Source Summer 2023"></a></h3>
diff --git a/blog/manual-transaction-mode/index.html b/blog/manual-transaction-mode/index.html
index 566dc04db54..27beb038a20 100644
--- a/blog/manual-transaction-mode/index.html
+++ b/blog/manual-transaction-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<ul>
<li>One phase prepare behavior</li>
<li>Two phase commit or rollback behavior</li>
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index ffa5719cd1c..700da57e622 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
Seata is an open-source distributed transaction solution designed to provide a comprehensive solution for distributed transactions under modern microservices architecture. Seata offers complete distributed transaction solutions, including AT, TCC, Saga, and XA transaction modes, supporting various programming languages and data storage schemes. Seata also provides easy-to-use APIs, extensive documentation, and examples to facilitate quick development and deployment for enterprises applyi [...]
<strong>Seata's advantages lie in its high availability, high performance, and high scalability, and it does not require extra complex operations for horizontal scaling.</strong> Seata is currently used in thousands of customer business systems on Alibaba Cloud, and its reliability has been recognized and applied by major industry manufacturers.
As an open-source project, the Seata community is also expanding continuously, becoming an important platform for developers to exchange, share, and learn, attracting more and more attention and support from enterprises.
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index 9d771d0d9bb..78663df9cf6 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>High performance is self-explanatory, and global uniqueness is crucial to prevent confusion between different global transactions or branch transactions. Additionally, trend incrementation is valuable for users employing databases as the storage tool for TC clusters, as it can reduce the frequency of data page splits, thereby minimizing database IO pressure (the <code>branch_table</code> table uses the branch transaction ID as the primary key).</p>
<p>In the older version of Seata (prior to 1.4), the implementation of this generator was based on the standard version of the Snowflake algorithm. The standard Snowflake algorithm has been well-documented online, so we won't delve into it here. If you're unfamiliar with it, consider referring to existing resources before continuing with this article.</p>
<p>Here, we discuss some drawbacks of the standard Snowflake algorithm:</p>
diff --git a/blog/page/4/index.html b/blog/page/4/index.html
index d2cfbf32c85..21cf9555d02 100644
--- a/blog/page/4/index.html
+++ b/blog/page/4/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="preface">Preface<a href="#preface" class="hash-link" aria-label="Direct link to Preface" title="Direct link to Preface"></a></h2>
<p>Recently, because of work needs, research and study Seata distributed transaction framework, this article to learn the knowledge of their own record!</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="seata-overview">Seata overview<a href="#seata-overview" class="hash-link" aria-label="Direct link to Seata overview" title="Direct link to Seata overview"></a></h2>
diff --git a/blog/page/5/index.html b/blog/page/5/index.html
index 0daa1d77624..fabb46c95ca 100644
--- a/blog/page/5/index.html
+++ b/blog/page/5/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The core module defines the types and states of transactions, common behaviors, protocols, and message models for communication between clients and servers, as well as exception handling methods, compilation, compression types, configuration information names, environment context, etc. It also encapsulates RPC based on Netty for use by both clients and servers.</p>
<p>Let's analyze the main functional classes of the core module according to the package order:</p>
<p><img decoding="async" loading="lazy" src="https://img-blog.csdnimg.cn/20191223162313317.png" alt="Image Description" class="img_ev3q"></p>
diff --git a/blog/page/6/index.html b/blog/page/6/index.html
index 8397155baba..bb485711471 100644
--- a/blog/page/6/index.html
+++ b/blog/page/6/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>Client Startup Logic</h1>
<p>TM is responsible for the whole global transaction manager, so a global transaction is started by TM, TM has a global management class GlobalTransaction, the structure is as follows:</p>
<p>io.seata.tm.api.GlobalTransaction</p>
diff --git a/blog/page/7/index.html b/blog/page/7/index.html
index 80474f80b0e..cb5dd820b40 100644
--- a/blog/page/7/index.html
+++ b/blog/page/7/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<a name="f1d2fc6a"></a>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="i-introduction-to-tcc">I. Introduction to TCC<a href="#i-introduction-to-tcc" class="hash-link" aria-label="Direct link to I. Introduction to TCC" title="Direct link to I. Introduction to TCC"></a></h3>
<p>In the Two Phase Commitment Protocol (2PC), the resource manager (RM, resource manager) needs to provide three functions: "prepare", "commit" and "rollback". "Rollback" 3 operations; while the transaction manager (TM, transaction manager) coordinates all resource managers in 2 phases, in the first phase asks all resource managers whether the "preparation" is successful, if all resources are If all resources are "ready" succes [...]
diff --git a/blog/quick-start-use-seata-and-dubbo-services/index.html b/blog/quick-start-use-seata-and-dubbo-services/index.html
index 0343dd5e0dd..e7b3309328f 100644
--- a/blog/quick-start-use-seata-and-dubbo-services/index.html
+++ b/blog/quick-start-use-seata-and-dubbo-services/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>A business logic for user purchasing commodities. The whole business logic is powered by 3 microservices:</p>
<ul>
<li>Storage service: deduct storage count on given commodity.</li>
diff --git a/blog/rss.xml b/blog/rss.xml
index 92136113a79..581c345cb17 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -4,7 +4,7 @@
<title>Apache Seata Blog</title>
<link>https://seata.apache.org/blog</link>
<description>Apache Seata Blog</description>
- <lastBuildDate>Fri, 27 Jun 2025 16:15:03 GMT</lastBuildDate>
+ <lastBuildDate>Sun, 29 Jun 2025 05:41:36 GMT</lastBuildDate>
<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
<generator>https://github.com/jpmonette/feed</generator>
<language>en</language>
@@ -12,7 +12,7 @@
<title><![CDATA[seata-namingserver]]></title>
<link>https://seata.apache.org/blog/seata-namingserver</link>
<guid>https://seata.apache.org/blog/seata-namingserver</guid>
- <pubDate>Fri, 27 Jun 2025 16:15:03 GMT</pubDate>
+ <pubDate>Sun, 29 Jun 2025 05:41:36 GMT</pubDate>
<description><![CDATA[Placeholder. DO NOT DELETE.]]></description>
<content:encoded><![CDATA[<p>Placeholder. DO NOT DELETE.</p>]]></content:encoded>
</item>
diff --git a/blog/seata-1.5.2/index.html b/blog/seata-1.5.2/index.html
index 444135eec85..a0576fc8626 100644
--- a/blog/seata-1.5.2/index.html
+++ b/blog/seata-1.5.2/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata is an open-source distributed transaction solution that provides high-performance and easy-to-use distributed transaction services.</p>
<p><strong>seata-server Download Links:</strong></p>
<p><a href="https://github.com/apache/incubator-seata/archive/v1.5.2.zip" target="_blank" rel="noopener noreferrer">source</a> |
diff --git a/blog/seata-1.6.0/index.html b/blog/seata-1.6.0/index.html
index c518af2f78f..ad8ec8445db 100644
--- a/blog/seata-1.6.0/index.html
+++ b/blog/seata-1.6.0/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata is an open-source distributed transaction solution that provides high performance and easy-to-use distributed transaction services.</p>
<p><strong>Download Links for seata-server:</strong></p>
<p><a href="https://github.com/apache/incubator-seata/archive/v1.6.0.zip" target="_blank" rel="noopener noreferrer">source</a> |
diff --git a/blog/seata-analysis-UUID-generator/index.html b/blog/seata-analysis-UUID-generator/index.html
index 2841986bd6f..ba6d651ec66 100644
--- a/blog/seata-analysis-UUID-generator/index.html
+++ b/blog/seata-analysis-UUID-generator/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>High performance is self-explanatory, and global uniqueness is crucial to prevent confusion between different global transactions or branch transactions. Additionally, trend incrementation is valuable for users employing databases as the storage tool for TC clusters, as it can reduce the frequency of data page splits, thereby minimizing database IO pressure (the <code>branch_table</code> table uses the branch transaction ID as the primary key).</p>
<p>In the older version of Seata (prior to 1.4), the implementation of this generator was based on the standard version of the Snowflake algorithm. The standard Snowflake algorithm has been well-documented online, so we won't delve into it here. If you're unfamiliar with it, consider referring to existing resources before continuing with this article.</p>
<p>Here, we discuss some drawbacks of the standard Snowflake algorithm:</p>
diff --git a/blog/seata-analysis-config-modular/index.html b/blog/seata-analysis-config-modular/index.html
index 04029c7723a..dcfe7df545f 100644
--- a/blog/seata-analysis-config-modular/index.html
+++ b/blog/seata-analysis-config-modular/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>According to the classification defined by <a href="https://www.iteye.com/blog/javatar-949527" target="_blank" rel="noopener noreferrer">experts</a>, configurations can be categorized into three types: environment configuration, descriptive configuration, and extension configuration.</p>
<ul>
<li>Environment configuration: Typically consists of discrete simple values like parameters for component startup, often in key-value pair format.</li>
diff --git a/blog/seata-analysis-core-modular/index.html b/blog/seata-analysis-core-modular/index.html
index efb22647ec2..f4a6ed1a39b 100644
--- a/blog/seata-analysis-core-modular/index.html
+++ b/blog/seata-analysis-core-modular/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The core module defines the types and states of transactions, common behaviors, protocols, and message models for communication between clients and servers, as well as exception handling methods, compilation, compression types, configuration information names, environment context, etc. It also encapsulates RPC based on Netty for use by both clients and servers.</p>
<p>Let's analyze the main functional classes of the core module according to the package order:</p>
<p><img decoding="async" loading="lazy" src="https://img-blog.csdnimg.cn/20191223162313317.png" alt="Image Description" class="img_ev3q"></p>
diff --git a/blog/seata-analysis-dubbo-transmit-xid/index.html b/blog/seata-analysis-dubbo-transmit-xid/index.html
index f8c76d86dc2..f43cc2de627 100644
--- a/blog/seata-analysis-dubbo-transmit-xid/index.html
+++ b/blog/seata-analysis-dubbo-transmit-xid/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>Preface</h1>
<ol>
<li>Let's start by examining the package structure. Under seata-dubbo and seata-dubbo-alibaba, there is a common class named TransactionPropagationFilter, corresponding to Apache Dubbo and Alibaba Dubbo respectively.</li>
diff --git a/blog/seata-analysis-go-server/index.html b/blog/seata-analysis-go-server/index.html
index 31409b16799..57d13856ada 100644
--- a/blog/seata-analysis-go-server/index.html
+++ b/blog/seata-analysis-go-server/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>TaaS is a high-availability implementation of the Seata server (TC, Transaction Coordinator), written in <code>Golang</code>. Taas has been contributed to the Seata open-source community by InfiniVision (<a href="http://infinivision.cn" target="_blank" rel="noopener noreferrer">http://infinivision.cn</a>) and is now officially open source.</p>
<p>Before Seata was open-sourced, we began to reference GTS and some open-source projects to implement the distributed transaction solution TaaS (Transaction as a Service).</p>
<p>After we completed the development of the TaaS server, Seata (then called Fescar) was open-sourced and attracted widespread attention from the open-source community. With Alibaba's platform influence and community activity, we believe that Seata will become the standard for open-source distributed transactions in the future. Therefore, we decided to make TaaS compatible with Seata.</p>
diff --git a/blog/seata-analysis-java-client/index.html b/blog/seata-analysis-java-client/index.html
index 7624519b272..71fb0c0ce7a 100644
--- a/blog/seata-analysis-java-client/index.html
+++ b/blog/seata-analysis-java-client/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In distributed systems, distributed transactions are a problem that must be solved. Currently, the most commonly used solution is eventual consistency. Since Alibaba open-sourced Fescar (renamed Seata in early April) earlier this year, the project has received great attention, currently nearing 8000 stars. <a href="https://github.com/apache/incubator-seata" target="_blank" rel="noopener noreferrer">Seata</a> aims to solve the problem of distributed transactions in the microservices fi [...]
<p>This article is mainly based on the structure of spring cloud+spring jpa+spring cloud alibaba fescar+mysql+seata, building a distributed system demo, and analyzing and explaining its working process and principles from the perspective of the client (RM, TM) through seata's debug logs and source code.
The code in the article is based on fescar-0.4.1. Since the project was just renamed to seata not long ago, some package names, class names, and jar package names are still named fescar, so the term fescar is still used in the following text. Sample project: <a href="https://github.com/fescar-group/fescar-samples/tree/master/springcloud-jpa-seata" target="_blank" rel="noopener noreferrer">https://github.com/fescar-group/fescar-samples/tree/master/springcloud-jpa-seata</a></p>
diff --git a/blog/seata-analysis-java-server/index.html b/blog/seata-analysis-java-server/index.html
index 4e8a1f6f049..057990350a5 100644
--- a/blog/seata-analysis-java-server/index.html
+++ b/blog/seata-analysis-java-server/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Here, let's briefly recall the overall process model of Seata:</p>
<p><img decoding="async" loading="lazy" alt="Seata Process Model" src="/assets/images/20190327000119-20382b15f6fcf95833b54a3b2f735c5d.png" width="1716" height="986" class="img_ev3q"></p>
<ul>
diff --git a/blog/seata-analysis-simple/index.html b/blog/seata-analysis-simple/index.html
index b0a2d46069d..9cc7bfce21f 100644
--- a/blog/seata-analysis-simple/index.html
+++ b/blog/seata-analysis-simple/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>Project Address</h1>
<p>Fescar: <a href="https://github.com/alibaba/fescar" target="_blank" rel="noopener noreferrer">https://github.com/alibaba/fescar</a></p>
<p>The code discussed in this blog post is from the 0.1.2-SNAPSHOT version of Fescar. As Fescar evolves, the project structure and module implementations might change significantly.</p>
diff --git a/blog/seata-analysis-tcc-modular/index.html b/blog/seata-analysis-tcc-modular/index.html
index 103fcb08f8a..b153f6532b7 100644
--- a/blog/seata-analysis-tcc-modular/index.html
+++ b/blog/seata-analysis-tcc-modular/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In the analysis of the Spring module, it is noted that Seata's Spring module handles beans involved in distributed transactions. Upon project startup, when the <code>GlobalTransactionalScanner</code> detects references to TCC services (i.e., TCC transaction participants), it dynamically proxies them by weaving in the implementation class of <code>MethodInterceptor</code> under the TCC mode. The initiator of the TCC transaction still uses the <code>@GlobalTransactional</code> anno [...]
<p>The implementation class of <code>MethodInterceptor</code> under the TCC mode is referred to as <code>TccActionInterceptor</code> (in the Spring module). This class invokes <code>ActionInterceptorHandler</code> (in the TCC module) to handle the transaction process under the TCC mode.</p>
<p>The primary functions of TCC dynamic proxy are: generating the TCC runtime context, propagating business parameters, and registering branch transaction records.</p>
diff --git a/blog/seata-at-demo-in-mac/index.html b/blog/seata-at-demo-in-mac/index.html
index 9059358b547..44b6bcab068 100644
--- a/blog/seata-at-demo-in-mac/index.html
+++ b/blog/seata-at-demo-in-mac/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="preface">Preface<a href="#preface" class="hash-link" aria-label="Direct link to Preface" title="Direct link to Preface"></a></h2>
<p>Recently, because of work needs, research and study Seata distributed transaction framework, this article to learn the knowledge of their own record!</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="seata-overview">Seata overview<a href="#seata-overview" class="hash-link" aria-label="Direct link to Seata overview" title="Direct link to Seata overview"></a></h2>
diff --git a/blog/seata-at-lock/index.html b/blog/seata-at-lock/index.html
index 51ae080f15a..a18a1c61361 100644
--- a/blog/seata-at-lock/index.html
+++ b/blog/seata-at-lock/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Why check global locks? This is because the transaction isolation of Seata AT mode is based on the local isolation level of supporting transactions. Under the premise of database local isolation level of read committed or above, Seata designs a global write exclusive lock maintained by the transaction coordinator to ensure write isolation between transactions. At the same time, global transactions are by default defined at the read uncommitted isolation level.</p>
<h1>Understanding Seata Transaction Isolation Levels</h1>
<p>Before discussing Seata transaction isolation levels, let's review the isolation levels of database transactions. Currently, there are four types of database transaction isolation levels, from lowest to highest:</p>
diff --git a/blog/seata-at-mode-design/index.html b/blog/seata-at-mode-design/index.html
index d305d217891..385e003b741 100644
--- a/blog/seata-at-mode-design/index.html
+++ b/blog/seata-at-mode-design/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>At the beginning of this year, Ali open source a distributed transaction middleware, initially named Fescar, later renamed Seata, in the beginning of its open source, I know it must be fire, because this is an open source project to solve the pain points, Seata began to rush to the business of non-intrusive and high-performance direction to go, which is exactly the solution to the problem of distributed transactions of the urgent needs of us. Because several companies have stayed with [...]
<h1>What are the solutions for distributed transaction resolution?</h1>
<p>Currently distributed transaction solutions mainly have no invasion of business and invasive solutions, no invasive solutions are mainly based on the database XA protocol two-part submission (2PC) scheme, its advantage is no invasion of business code, but its shortcomings are also very obvious: the database must be required to support the XA protocol, and because of the characteristics of the XA protocol itself, it will result in a long period of time without the release of transactio [...]
diff --git a/blog/seata-at-mode-start-rm-tm/index.html b/blog/seata-at-mode-start-rm-tm/index.html
index c98d6d02201..88e14615035 100644
--- a/blog/seata-at-mode-start-rm-tm/index.html
+++ b/blog/seata-at-mode-start-rm-tm/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>So I proceeded to change the initialisation rules of GlobalTransactionScanner slightly, since previously GlobalTransactionScanner called the initialisation method in the afterPropertiesSet() method of InitializingBean, the afterPropertySet() method was used to initialise the TM client. AfterPropertySet() is only called after the current bean is initialised, there is no way to know if the Spring container has a global transaction annotation.</p>
<p>Therefore, I removed the InitializingBean and implemented ApplicationListener instead, checking for GlobalTransactional annotations during bean instantiation, and then calling RM and TM client initialisation methods after the Spring container initialisation is complete. Finally, after the Spring container is initialised, the RM and TM client initialisation methods are called, and then you can decide whether to start the TM client or not, depending on whether the GlobalTransactional an [...]
<p>Here is the PR address: <a href="https://github.com/apache/incubator-seata/pull/1936" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-seata/pull/1936</a></p>
diff --git a/blog/seata-at-mode-start/index.html b/blog/seata-at-mode-start/index.html
index 2ecef7a0f3a..bd40741dd78 100644
--- a/blog/seata-at-mode-start/index.html
+++ b/blog/seata-at-mode-start/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>Client Startup Logic</h1>
<p>TM is responsible for the whole global transaction manager, so a global transaction is started by TM, TM has a global management class GlobalTransaction, the structure is as follows:</p>
<p>io.seata.tm.api.GlobalTransaction</p>
diff --git a/blog/seata-at-tcc-saga/index.html b/blog/seata-at-tcc-saga/index.html
index 5e81aaefad6..f5240ca3291 100644
--- a/blog/seata-at-tcc-saga/index.html
+++ b/blog/seata-at-tcc-saga/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<br>This article is based on the topic of "Distributed Transaction Seata and its Three Patterns" shared at SOFA Meetup#3 on 11 August in Guangzhou, focusing on the background and theoretical foundation of distributed transaction, as well as the principle of Seata distributed transaction and the implementation of distributed transaction in three patterns (AT, TCC, and Saga).</p>
<p>The video and PPT are at the end of this article.</p>
<p><img decoding="async" loading="lazy" alt="3 Distributed Transaction Seata Three Modes Explained-Eiyuan.jpg" src="/assets/images/1-59eeb2c64e493e827495e0417125db43.jpeg" width="746" height="420" class="img_ev3q"></p>
diff --git a/blog/seata-client-start-analysis-01/index.html b/blog/seata-client-start-analysis-01/index.html
index 9bea82c3797..3faf6a0762f 100644
--- a/blog/seata-client-start-analysis-01/index.html
+++ b/blog/seata-client-start-analysis-01/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>"Just started with Seata and don't have a deep understanding of its various modules? <br>
Want to delve into Seata's source code but haven't taken the plunge yet? <br>
Curious about what your application does 'secretly' during startup after integrating Seata? <br>
diff --git a/blog/seata-client-start-analysis-02/index.html b/blog/seata-client-start-analysis-02/index.html
index 6b40cf9a649..1c29651c109 100644
--- a/blog/seata-client-start-analysis-02/index.html
+++ b/blog/seata-client-start-analysis-02/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>"Just getting started with Seata and don't know enough about its modules? <br>
Want to dive into the Seata source code, but haven't done so yet? <br>
Want to find out what your application is doing "on the sly" during startup after integrating Seata? <br>
diff --git a/blog/seata-community-meetup-hangzhou-ready/index.html b/blog/seata-community-meetup-hangzhou-ready/index.html
index 832c9d08e9a..e872208095e 100644
--- a/blog/seata-community-meetup-hangzhou-ready/index.html
+++ b/blog/seata-community-meetup-hangzhou-ready/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights"></a></h3>
<ul>
<li>Seata open source project initiator will present "Seata Past, Present and Future" and new features of Seata 1.0.</li>
diff --git a/blog/seata-config-center/index.html b/blog/seata-config-center/index.html
index 1ee768f09db..b80d83ed6af 100644
--- a/blog/seata-config-center/index.html
+++ b/blog/seata-config-center/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>Configuration Centre Property Loading</h1>
<p>In Seata Configuration Centre, there are two default configuration files:</p>
<p>! <a href="https://gitee.com/objcoding/md-picture/raw/master/img/20191211193041.png" target="_blank" rel="noopener noreferrer"></a></p>
diff --git a/blog/seata-config-manager/index.html b/blog/seata-config-manager/index.html
index 06e6f18a1b0..32bc55f2a82 100644
--- a/blog/seata-config-manager/index.html
+++ b/blog/seata-config-manager/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Before talking about the configuration centre, first briefly introduce the startup process of the Server side, because this piece involves the initialisation of the configuration management, the core process is as follows:</p>
<ol>
<li>The entry point of the process is in the <code>Server#main</code> method.</li>
diff --git a/blog/seata-connect-data-and-application/index.html b/blog/seata-connect-data-and-application/index.html
index d45a56c71d7..1b1e721a2d5 100644
--- a/blog/seata-connect-data-and-application/index.html
+++ b/blog/seata-connect-data-and-application/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
Seata is an open-source distributed transaction solution designed to provide a comprehensive solution for distributed transactions under modern microservices architecture. Seata offers complete distributed transaction solutions, including AT, TCC, Saga, and XA transaction modes, supporting various programming languages and data storage schemes. Seata also provides easy-to-use APIs, extensive documentation, and examples to facilitate quick development and deployment for enterprises applyi [...]
<strong>Seata's advantages lie in its high availability, high performance, and high scalability, and it does not require extra complex operations for horizontal scaling.</strong> Seata is currently used in thousands of customer business systems on Alibaba Cloud, and its reliability has been recognized and applied by major industry manufacturers.
As an open-source project, the Seata community is also expanding continuously, becoming an important platform for developers to exchange, share, and learn, attracting more and more attention and support from enterprises.
diff --git a/blog/seata-datasource-proxy/index.html b/blog/seata-datasource-proxy/index.html
index 7489490d87c..fa1d2d0a0e2 100644
--- a/blog/seata-datasource-proxy/index.html
+++ b/blog/seata-datasource-proxy/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<ol>
<li>single data source case: cause branch transaction commit, undo_log itself is also proxied, i.e. <code>generated undo_log for undo_log, assumed to be undo_log2</code>, at this time, undo_log will be treated as a branch transaction; branch transaction rollback, because of the <code>undo_log2</code> generated by the faulty in <code>undo_log corresponding transaction branch</code> rollback. When the branch transaction is rolled back, because there is a problem with the generation of <cod [...]
<li>multiple data sources and <code>logical data sources are proxied</code> case: in addition to the problems that will occur in the case of a single data source, may also cause deadlock problems. The reason for the deadlock is that for the undo_log operation, the <code>select for update</code> and <code>delete</code> operations that should have been performed in one transaction are spread out over multiple transactions, resulting in one transaction not committing after executing the <co [...]
diff --git a/blog/seata-dsproxy-deadlock/index.html b/blog/seata-dsproxy-deadlock/index.html
index 4d7dcb7f8d8..e2830718440 100644
--- a/blog/seata-dsproxy-deadlock/index.html
+++ b/blog/seata-dsproxy-deadlock/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<li>seata version: 1.4.0, but all versions below 1.4 also have this problem.</li>
<li>Problem description: In a global transaction, a pure query operation on a branch transaction suddenly gets stuck without any feedback (logs/exceptions) until the RPC timeout on the consumer side</li>
</ol>
diff --git a/blog/seata-dynamic-config-and-dynamic-disable/index.html b/blog/seata-dynamic-config-and-dynamic-disable/index.html
index c8afdf1bb29..91866dc7106 100644
--- a/blog/seata-dynamic-config-and-dynamic-disable/index.html
+++ b/blog/seata-dynamic-config-and-dynamic-disable/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>So how do the multiple configuration centres supported by Seata adapt to different dynamic configuration subscriptions and how do they achieve degradation? Here is a detailed explanation from the source code level.</p>
<h1>Dynamic Configuration Subscriptions</h1>
<p>The Seata Configuration Centre has a listener baseline interface, which has an abstract method and default method, as follows:</p>
diff --git a/blog/seata-feature-undo-log-compress/index.html b/blog/seata-feature-undo-log-compress/index.html
index f745b889583..572ccba026a 100644
--- a/blog/seata-feature-undo-log-compress/index.html
+++ b/blog/seata-feature-undo-log-compress/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>For Seata, it records the before and after data of DML operations to perform possible rollback operations, and stores this data in a blob field in the database. For batch operations such as insert, update, delete, etc., the number of affected rows may be significant, concatenated into a large field inserted into the database, which may lead to the following issues:</p>
<ol>
<li>Exceeding the maximum write limit for a single database operation (such as the <code>max_allowed_package</code> parameter in MySQL).</li>
diff --git a/blog/seata-go-1.2.0/index.html b/blog/seata-go-1.2.0/index.html
index 6a6f3d1c07f..2e61c6013fc 100644
--- a/blog/seata-go-1.2.0/index.html
+++ b/blog/seata-go-1.2.0/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata is an open source distributed transaction solution that provides high-performance and easy-to-use distributed transaction services.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="release-overview">Release overview<a href="#release-overview" class="hash-link" aria-label="Direct link to Release overview" title="Direct link to Release overview"></a></h3>
<p>Seata-go version 1.2.0 supports the XA schema, a distributed transaction processing specification proposed by the X/Open organisation, which has the advantage of being non-intrusive to business code. Currently, Seata-go's XA mode supports MySQL databases. So far, seata-go has gathered three transaction modes: AT, TCC and XA. Main features of XA mode.</p>
diff --git a/blog/seata-golang-communication-mode/index.html b/blog/seata-golang-communication-mode/index.html
index 76442872ae1..7d79b9fe75d 100644
--- a/blog/seata-golang-communication-mode/index.html
+++ b/blog/seata-golang-communication-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="i-introduction">I. Introduction<a href="#i-introduction" class="hash-link" aria-label="Direct link to I. Introduction" title="Direct link to I. Introduction"></a></h2>
<p>In the Java world, netty is a widely used high-performance network communication framework, and many RPC frameworks are based on netty. In the golang world, <a href="https://github.com/AlexStocks/getty" target="_blank" rel="noopener noreferrer">getty</a> is also a high-performance network communication library similar to netty. getty was originally developed by Yu Yu, the leader of the dubbogo project, and is available in <a href="https://" target="_blank" rel="noopener noreferrer">du [...]
<p>In '18, I was practicing microservices in my company, and the biggest problem I encountered at that time was distributed transactions. In the same year, Ali open-sourced their distributed transaction solution in the community, and I quickly noticed this project, which was initially called fescar, but later renamed seata. Since I was very interested in open source technology, I added a lot of community groups, and at that time, I also paid attention to the dubbo-go project, and si [...]
diff --git a/blog/seata-grpc-client/index.html b/blog/seata-grpc-client/index.html
index 4494b09c503..6ebd5803cd5 100644
--- a/blog/seata-grpc-client/index.html
+++ b/blog/seata-grpc-client/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Below is a demonstration of this process using Go language as an example.</p>
<h1>Environment Preparation</h1>
<p>Goland 2024.2</p>
diff --git a/blog/seata-ha-practice/index.html b/blog/seata-ha-practice/index.html
index 6cd53edbb86..031707ffe0b 100644
--- a/blog/seata-ha-practice/index.html
+++ b/blog/seata-ha-practice/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The application uses Nacos as the configuration and registration centre, and has three services: order-service, pay-service, and storage-service. The order-service provides an interface for placing an order, and when the balance and inventory are sufficient, the order succeeds and a transaction is submitted; when they are insufficient, an exception is thrown, the order fails, and the transaction is rolled back. Rollback transaction</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="preparation">Preparation<a href="#preparation" class="hash-link" aria-label="Direct link to Preparation" title="Direct link to Preparation"></a></h2>
<p>You need to prepare available registry, configuration centre Nacos and MySQL, usually, the registry, configuration centre and database are already available and do not need special configuration, in this practice, for simplicity, only deploy a stand-alone registry, configuration centre and database, assuming they are reliable</p>
diff --git a/blog/seata-meetup-hangzhou/index.html b/blog/seata-meetup-hangzhou/index.html
index 239ec13e824..5ebca4e9202 100644
--- a/blog/seata-meetup-hangzhou/index.html
+++ b/blog/seata-meetup-hangzhou/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="event-introduction">Event Introduction<a href="#event-introduction" class="hash-link" aria-label="Direct link to Event Introduction" title="Direct link to Event Introduction"></a></h3>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="highlight-interpretation">Highlight Interpretation<a href="#highlight-interpretation" class="hash-link" aria-label="Direct link to Highlight Interpretation" title="Direct link to Highlight Interpretation"></a></h3>
<ul>
diff --git a/blog/seata-mybatisplus-analysis/index.html b/blog/seata-mybatisplus-analysis/index.html
index d7b24092b33..bd321a2d81a 100644
--- a/blog/seata-mybatisplus-analysis/index.html
+++ b/blog/seata-mybatisplus-analysis/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Author: FUNKYE (Chen Jianbin), Hangzhou, an Internet company programmer.</p>
<h1>Introduction</h1>
<p>Mybatis-Plus: <a href="https://github.com/baomidou/mybatis-plus" target="_blank" rel="noopener noreferrer">MyBatis-Plus</a> (MP for short) is an <a href="http://www.mybatis.org/mybatis-3/" target="_blank" rel="noopener noreferrer">MyBatis</a> enhancement tool in the MyBatis on the basis of only enhancements do not change , in order to simplify the development , improve efficiency and born .</p>
diff --git a/blog/seata-nacos-analysis/index.html b/blog/seata-nacos-analysis/index.html
index c7589151c52..a3f68ac2d8f 100644
--- a/blog/seata-nacos-analysis/index.html
+++ b/blog/seata-nacos-analysis/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>This article was written by FUNKYE (Chen Jianbin), the main programme of an Internet company in Hangzhou.</p>
<h1>Preface</h1>
<p>The last release of the direct connection method of seata configuration, you can see the details of this <a href="/blog/springboot-dubbo-mybatisplus-seata">blog</a></p>
diff --git a/blog/seata-nacos-docker/index.html b/blog/seata-nacos-docker/index.html
index 9defad11129..50d3f30c958 100644
--- a/blog/seata-nacos-docker/index.html
+++ b/blog/seata-nacos-docker/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Author: FUNKYE (Chen Jianbin), Hangzhou, an Internet company main program.</p>
<h1>Preface</h1>
<p>Seata configuration for direct connection <a href="/blog/springboot-dubbo-mybatisplus-seata/">blog</a></p>
diff --git a/blog/seata-namingserver/index.html b/blog/seata-namingserver/index.html
index bbbe5771c77..8b6a1d3d641 100644
--- a/blog/seata-namingserver/index.html
+++ b/blog/seata-namingserver/index.html
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">seata-namingserver | Apache Seata</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://seata.apache.org/img/seata_logo.png"><meta data-rh="true" name="twitter:image" content="https://seata.apache.org/img/seata_logo.png"><meta data-rh="true" property="og:url" content="https://seata.apache.org/blog/seata-n [...]
+<title data-rh="true">seata-namingserver | Apache Seata</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://seata.apache.org/img/seata_logo.png"><meta data-rh="true" name="twitter:image" content="https://seata.apache.org/img/seata_logo.png"><meta data-rh="true" property="og:url" content="https://seata.apache.org/blog/seata-n [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Seata Atom Feed">
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<div class="fs-12">
<div class="center-div">
<span>Apache Seata (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the [...]
diff --git a/blog/seata-observable-practice/index.html b/blog/seata-observable-practice/index.html
index 024b3cb071e..5f70c3a0ae5 100644
--- a/blog/seata-observable-practice/index.html
+++ b/blog/seata-observable-practice/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata is the predecessor of Alibaba Group's massively used middleware for ensuring consistency of distributed transactions, and Seata is its open source product, maintained by the community. Before introducing Seata, let's discuss with you some problematic scenarios that we often encounter in the course of our business development.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="business-scenarios">Business Scenarios<a href="#business-scenarios" class="hash-link" aria-label="Direct link to Business Scenarios" title="Direct link to Business Scenarios"></a></h3>
<p>Our business in the development process, basically from a simple application, and gradually transitioned to a huge scale, complex business applications. These complex scenarios inevitably encounter distributed transaction management problems, Seata's emergence is to solve these distributed scenarios of transaction management problems. Introduce a few of the classic scenarios:</p>
diff --git a/blog/seata-quick-start/index.html b/blog/seata-quick-start/index.html
index bf59aa113b9..60af49cba78 100644
--- a/blog/seata-quick-start/index.html
+++ b/blog/seata-quick-start/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<li><a href="#">1. Overview</a></li>
<li><a href="#">2. Deploying Standalone TC Server</a></li>
<li><a href="#">3. Deploying Cluster TC Server</a></li>
diff --git a/blog/seata-raft-config-center/index.html b/blog/seata-raft-config-center/index.html
index 90e650de5a9..9523f2bd1fa 100644
--- a/blog/seata-raft-config-center/index.html
+++ b/blog/seata-raft-config-center/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>2. Design Description</h1>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="21-configuration-center">2.1 Configuration Center<a href="#21-configuration-center" class="hash-link" aria-label="Direct link to 2.1 Configuration Center" title="Direct link to 2.1 Configuration Center"></a></h2>
<p>In the current third-party configuration center implementation, the Client and Server are decoupled when it comes to configuration centers. Both the Client and Server access configuration items through the Configuration instance. The initialization behavior for Configuration is consistent on both the Client and Server sides, involving connecting to the configuration center middleware to fetch configurations and add listeners, etc.
diff --git a/blog/seata-raft-detailed-explanation/index.html b/blog/seata-raft-detailed-explanation/index.html
index dec1cacf18e..d6772833378 100644
--- a/blog/seata-raft-detailed-explanation/index.html
+++ b/blog/seata-raft-detailed-explanation/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<li><a href="#">1. Overview</a></li>
<li><a href="#">2. Architecture Introduction</a></li>
<li><a href="#">3. Deployment and Usage</a></li>
diff --git a/blog/seata-rpc-analysis/index.html b/blog/seata-rpc-analysis/index.html
index c41e949d296..0792cb80bb1 100644
--- a/blog/seata-rpc-analysis/index.html
+++ b/blog/seata-rpc-analysis/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>We know that in Seata, there are three types of roles: TC (Transaction Coordinator), RM (Resource Manager), and TM (Transaction Manager). The Seata Server acts as a TC to coordinate the commit and rollback of branch transactions, while various resources act as RMs and TMs. So, how do these three communicate with each other?</p>
<p>Therefore, this article will explore how Seata performs network communication at the underlying level.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overall-class-hierarchy-structure">Overall Class Hierarchy Structure<a href="#overall-class-hierarchy-structure" class="hash-link" aria-label="Direct link to Overall Class Hierarchy Structure" title="Direct link to Overall Class Hierarchy Structure"></a></h2>
diff --git a/blog/seata-rpc-multi-protocol01/index.html b/blog/seata-rpc-multi-protocol01/index.html
index 7cba9c6da1b..5c540dde158 100644
--- a/blog/seata-rpc-multi-protocol01/index.html
+++ b/blog/seata-rpc-multi-protocol01/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In a distributed system, the design of the communication protocol directly affects the reliability and scalability of the system. apache Seata's RPC communication protocol provides the basis for data transfer between components, and source code analysis in this regard is another good way to gain a deeper understanding of seata. In the recent version 2.2.0, I refactored Seata's communication mechanism to support multi-version protocol compatibility, now that the transformatio [...]
This article is the first one to introduce the Seata transport mechanism.</p>
<p>The main characters of RPC communication in seata are <code>TC</code>, <code>TM</code> and <code>RM</code>, of course, the process may also involve other network interactions such as the registration center and even the configuration center, but these relative contents of the communication mechanism is relatively independent, and will not be discussed in this article.</p>
diff --git a/blog/seata-rpc-multi-protocol02/index.html b/blog/seata-rpc-multi-protocol02/index.html
index 3e762359f5e..a7b969c6cb7 100644
--- a/blog/seata-rpc-multi-protocol02/index.html
+++ b/blog/seata-rpc-multi-protocol02/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In the previous article,<a href="/blog/seata-rpc-multi-protocol01">Seata's RPC Communication Source Code Analysis 01(Transport)</a>we introduced the transmission mechanism of RPC communication. In this article, we will continue with the protocol part, completing the unaddressed encode/decode sections in the diagram.</p>
<img src="/img/blog/rpc_multi-protocol/00-netty-layer.png" width="700px">
<p>Similarly, we will delve into the topic using a question-driven approach. In this article, we aim not only to understand how binary data is parsed into the rpcMsg type but also to explore how different protocol versions are supported. So, the first question is: What does the protocol look like?</p>
diff --git a/blog/seata-rpc-refactor/index.html b/blog/seata-rpc-refactor/index.html
index 77b3c1779d6..65b57fc25b2 100644
--- a/blog/seata-rpc-refactor/index.html
+++ b/blog/seata-rpc-refactor/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
In the spirit of "<strong>Let there be no difficult RPC communication code</strong>", I started the refactoring of the RPC module.</p>
<p>Here I suggest that if you want to know more about Seata interaction details, you may want to start from the source code of RPC module, RPC module is equivalent to Seata's hub, Seata all the interaction logic in the RPC module to show the most.</p>
<p>This refactoring of the RPC module will make the Seata hub more robust and easier to interpret.</p>
diff --git a/blog/seata-snowflake-explain/index.html b/blog/seata-snowflake-explain/index.html
index 27a7db419f5..a8825cbd7ab 100644
--- a/blog/seata-snowflake-explain/index.html
+++ b/blog/seata-snowflake-explain/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<ol>
<li>The timestamp no longer constantly follows the system clock.</li>
<li>The exchange of positions between node ID and timestamp. From the original:
diff --git a/blog/seata-sourcecode-client-bootstrap/index.html b/blog/seata-sourcecode-client-bootstrap/index.html
index 4b0c9ce28e6..3b93e946617 100644
--- a/blog/seata-sourcecode-client-bootstrap/index.html
+++ b/blog/seata-sourcecode-client-bootstrap/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In this paper, we analyse the Client-side startup process in AT mode from the source code point of view, the so-called Client-side, i.e. the business application side. Distributed transactions are divided into three modules: TC, TM, RM, where TC is located in the seata-server side, while TM, RM through the SDK way to run in the client side.</p>
<p>The following figure shows a distributed transaction scenario of Seata's official demo, divided into the following several microservices, which together implement a distributed transaction of placing an order, deducting inventory, and deducting balance.</p>
<ul>
diff --git a/blog/seata-sourcecode-server-bootstrap/index.html b/blog/seata-sourcecode-server-bootstrap/index.html
index c41d0da163e..6ae7dfb6220 100644
--- a/blog/seata-sourcecode-server-bootstrap/index.html
+++ b/blog/seata-sourcecode-server-bootstrap/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-points-for-implementing-distributed-transactions">Core points for implementing distributed transactions:<a href="#core-points-for-implementing-distributed-transactions" class="hash-link" aria-label="Direct link to Core points for implementing distributed transactions:" title="Direct link to Core points for implementing distributed transactions:"></a></h3>
<ol>
<li>transaction persistence, the various states of the transaction at the various state of the transaction participants need to be persistent, when the instance is down in order to roll back or commit the transaction based on the persistent data to achieve the ultimate consistency</li>
diff --git a/blog/seata-spring-boot-aop-aspectj/index.html b/blog/seata-spring-boot-aop-aspectj/index.html
index 649d2c0c4be..b0f33e64e6e 100644
--- a/blog/seata-spring-boot-aop-aspectj/index.html
+++ b/blog/seata-spring-boot-aop-aspectj/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>This article was written by FUNKYE (Chen Jianbin), the main programmer of an Internet company in Hangzhou.</p>
<p>Through the GA conference on the senior R & D engineering Chen Pengzhi drop trip in the drop two-wheeler business practice, found that the need for dynamic degradation is very high, so this simple use of spring boot aop to simply deal with degradation of the relevant processing, this is very thankful to Chen Pengzhi's sharing!</p>
<p>can use this demo <a href="https://gitee.com/itCjb/springboot-dubbo-mybatisplus-seata" target="_blank" rel="noopener noreferrer">project address</a></p>
diff --git a/blog/seata-tcc-fence/index.html b/blog/seata-tcc-fence/index.html
index 0690b38a4d7..46e43feb167 100644
--- a/blog/seata-tcc-fence/index.html
+++ b/blog/seata-tcc-fence/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-tcc">1 TCC<a href="#1-tcc" class="hash-link" aria-label="Direct link to 1 TCC" title="Direct link to 1 TCC"></a></h2>
<p>TCC mode is the most classic solution for distributed transactions. It divides the distributed transaction into two phases. In the try phase, resources are reserved for each branch transaction. If all branch transactions successfully reserve resources, the global transaction proceeds to the commit phase for committing the transaction globally. However, if any node fails to reserve resources, the global transaction enters the cancel phase to rollback the transaction globally.</p>
<p>Taking traditional order, inventory, and account services as an example, in the try phase, resources are attempted to be reserved by inserting orders, deducting inventory, and deducting amounts. These three services require local transaction commits, and the resources can be transferred to an intermediate table. In the commit phase, the resources reserved in the try phase are transferred to the final table. In the cancel phase, the resources reserved in the try phase are released, suc [...]
diff --git a/blog/seata-tcc/index.html b/blog/seata-tcc/index.html
index f68ee2f2c11..2fdf4778038 100644
--- a/blog/seata-tcc/index.html
+++ b/blog/seata-tcc/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>What is TCC</h1>
<p>TCC is a two-phase commit protocol in distributed transactions. Its full name is Try-Confirm-Cancel. Their specific meanings are as follows:</p>
<ol>
diff --git a/blog/seata-xa-introduce/index.html b/blog/seata-xa-introduce/index.html
index 535913a029d..fb4d1f907fd 100644
--- a/blog/seata-xa-introduce/index.html
+++ b/blog/seata-xa-introduce/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The 1.2.0 version of Seata has released a new transaction mode: XA mode, which supports the XA protocol.</p>
<p>Here, we will interpret this new feature in depth from three aspects:</p>
<ul>
diff --git a/blog/springboot-dubbo-mybatisplus-seata/index.html b/blog/springboot-dubbo-mybatisplus-seata/index.html
index ac8b3cc6cf4..fde77e9ec14 100644
--- a/blog/springboot-dubbo-mybatisplus-seata/index.html
+++ b/blog/springboot-dubbo-mybatisplus-seata/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>This article was written by FUNKYE (Chen Jianbin), Hangzhou, an Internet company main program.</p>
<h1>Preface</h1>
<p><strong>Transaction</strong>: Transaction is a reliable independent unit of work composed of a set of operations, the transaction has the characteristics of ACID, namely atomicity, consistency, isolation and persistence.
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 29756606dda..fcb9b835e6a 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<div class="fs-12">
<div class="center-div">
<span>Apache Seata (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the [...]
diff --git a/blog/tags/seata/index.html b/blog/tags/seata/index.html
index f1bd93f3a2c..04d12d0e375 100644
--- a/blog/tags/seata/index.html
+++ b/blog/tags/seata/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>"Just getting started with Seata and don't know enough about its modules? <br>
Want to dive into the Seata source code, but haven't done so yet? <br>
Want to find out what your application is doing "on the sly" during startup after integrating Seata? <br>
diff --git a/blog/tcc-mode-applicable-scenario-analysis/index.html b/blog/tcc-mode-applicable-scenario-analysis/index.html
index 266a608acca..ae52066d924 100644
--- a/blog/tcc-mode-applicable-scenario-analysis/index.html
+++ b/blog/tcc-mode-applicable-scenario-analysis/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<a name="2143093f"></a>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="preface-application-scenarios-based-on-tcc-model">Preface: Application scenarios based on TCC model<a href="#preface-application-scenarios-based-on-tcc-model" class="hash-link" aria-label="Direct link to Preface: Application scenarios based on TCC model" title="Direct link to Preface: Application scenarios based on TCC model"></a></h2>
<br>
diff --git a/blog/tcc-mode-design-principle/index.html b/blog/tcc-mode-design-principle/index.html
index 6924e50b622..752277a2952 100644
--- a/blog/tcc-mode-design-principle/index.html
+++ b/blog/tcc-mode-design-principle/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<a name="f1d2fc6a"></a>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="i-introduction-to-tcc">I. Introduction to TCC<a href="#i-introduction-to-tcc" class="hash-link" aria-label="Direct link to I. Introduction to TCC" title="Direct link to I. Introduction to TCC"></a></h3>
<p>In the Two Phase Commitment Protocol (2PC), the resource manager (RM, resource manager) needs to provide three functions: "prepare", "commit" and "rollback". "Rollback" 3 operations; while the transaction manager (TM, transaction manager) coordinates all resource managers in 2 phases, in the first phase asks all resource managers whether the "preparation" is successful, if all resources are If all resources are "ready" succes [...]
diff --git a/build/404.html b/build/404.html
index 84eea8c57d4..3bd7989d602 100644
--- a/build/404.html
+++ b/build/404.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<div class="fs-12">
<div class="center-div">
<span>Apache Seata (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the [...]
diff --git a/build/assets/js/1df93b7f.cd14850a.js b/build/assets/js/1df93b7f.cd14850a.js
new file mode 100644
index 00000000000..5d07d900ebc
--- /dev/null
+++ b/build/assets/js/1df93b7f.cd14850a.js
@@ -0,0 +1,2 @@
+/*! For license information please see 1df93b7f.cd14850a.js.LICENSE.txt */
+(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[34583,89387,55110,19898],{25941:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var i,n,a,r,o=s(96540);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var i in s)({}).hasOwnProperty.call(s,i)&&(e[i]=s[i])}return e},c.apply(null,arguments)}const l=e=>{let{title:t,titleId:s,...l}=e;return o.createElement("svg",c({width:138,height:32,viewBox:"0 0 [...]
\ No newline at end of file
diff --git a/build/assets/js/1df93b7f.cd14850a.js.LICENSE.txt b/build/assets/js/1df93b7f.cd14850a.js.LICENSE.txt
new file mode 100644
index 00000000000..827f2732cb2
--- /dev/null
+++ b/build/assets/js/1df93b7f.cd14850a.js.LICENSE.txt
@@ -0,0 +1,5 @@
+/*!
+ Copyright (c) 2018 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/
diff --git a/build/assets/js/2d6322e8.17c216e8.js b/build/assets/js/2d6322e8.17c216e8.js
new file mode 100644
index 00000000000..580f3f45df7
--- /dev/null
+++ b/build/assets/js/2d6322e8.17c216e8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[38127],{89120:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var a=n(74848),r=n(28453);const o={},s=void 0,c={permalink:"/blog/seata-namingserver",editUrl:"https://github.com/apache/incubator-seata-website/blob/docusaurus/blog/seata-namingserver.md",source:"@site/blog/seata-namingserver.md",title:"seata-namingserver",description:"Plac [...]
\ No newline at end of file
diff --git a/build/assets/js/5c941569.7dc3c78a.js b/build/assets/js/5c941569.7dc3c78a.js
new file mode 100644
index 00000000000..704038e8c78
--- /dev/null
+++ b/build/assets/js/5c941569.7dc3c78a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[42193],{72780:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var a=n(74848),r=n(28453);const o={},s=void 0,c={permalink:"/blog/seata-namingserver",editUrl:"https://github.com/apache/incubator-seata-website/blob/docusaurus/blog/seata-namingserver.md",source:"@site/blog/seata-namingserver.md",title:"seata-namingserver",description:"Plac [...]
\ No newline at end of file
diff --git a/build/assets/js/6986185a.85162ecf.js b/build/assets/js/6986185a.85162ecf.js
new file mode 100644
index 00000000000..a351c7f066b
--- /dev/null
+++ b/build/assets/js/6986185a.85162ecf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[41523],{15718:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"v2.4","label":"v2.4","banner":null,"badge":true,"noIndex":false,"className":"docs-version-v2.4","isLast":true,"docsSidebars":{"docs":[{"type":"category","label":"Overview","collapsible":false,"items":[{"type":"link","label":"What Is Seata?","href":"/docs/overview/what-is-seata","docId":"overview/what-is-seata","unlisted":false},{ [...]
\ No newline at end of file
diff --git a/build/assets/js/b2f554cd.146a30d1.js b/build/assets/js/b2f554cd.146a30d1.js
new file mode 100644
index 00000000000..0284a99a64a
--- /dev/null
+++ b/build/assets/js/b2f554cd.146a30d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[95894],{76042:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/seata-namingserver","metadata":{"permalink":"/blog/seata-namingserver","editUrl":"https://github.com/apache/incubator-seata-website/blob/docusaurus/blog/seata-namingserver.md","source":"@site/blog/seata-namingserver.md","title":"seata-namingserver","description":"Placeholder. DO NOT DELETE.","date":"2025-06-29T05:41:36.000Z","formattedDate" [...]
\ No newline at end of file
diff --git a/build/assets/js/c8858931.60f37d45.js b/build/assets/js/c8858931.60f37d45.js
new file mode 100644
index 00000000000..835d9c0d065
--- /dev/null
+++ b/build/assets/js/c8858931.60f37d45.js
@@ -0,0 +1,2 @@
+/*! For license information please see c8858931.60f37d45.js.LICENSE.txt */
+(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[19898],{25941:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var i,n,r,a,l=s(96540);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var i in s)({}).hasOwnProperty.call(s,i)&&(e[i]=s[i])}return e},c.apply(null,arguments)}const o=e=>{let{title:t,titleId:s,...o}=e;return l.createElement("svg",c({width:138,height:32,viewBox:"0 0 138 32",fill:"non [...]
\ No newline at end of file
diff --git a/build/assets/js/c8858931.60f37d45.js.LICENSE.txt b/build/assets/js/c8858931.60f37d45.js.LICENSE.txt
new file mode 100644
index 00000000000..827f2732cb2
--- /dev/null
+++ b/build/assets/js/c8858931.60f37d45.js.LICENSE.txt
@@ -0,0 +1,5 @@
+/*!
+ Copyright (c) 2018 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/
diff --git a/build/assets/js/main.f57a451e.js b/build/assets/js/main.f57a451e.js
new file mode 100644
index 00000000000..e9a02bef7e1
--- /dev/null
+++ b/build/assets/js/main.f57a451e.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.f57a451e.js.LICENSE.txt */
+(self.webpackChunkseata_website=self.webpackChunkseata_website||[]).push([[38792],{89188:(e,o,t)=>{"use strict";t.d(o,{W:()=>s});var n=t(96540);function s(){return n.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},n.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",st [...]
\ No newline at end of file
diff --git a/build/assets/js/main.f57a451e.js.LICENSE.txt b/build/assets/js/main.f57a451e.js.LICENSE.txt
new file mode 100644
index 00000000000..91dc8949981
--- /dev/null
+++ b/build/assets/js/main.f57a451e.js.LICENSE.txt
@@ -0,0 +1,64 @@
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/*! Bundled license information:
+
+prismjs/prism.js:
+ (**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ *
+ * @license MIT <https://opensource.org/licenses/MIT>
+ * @author Lea Verou <https://lea.verou.me>
+ * @namespace
+ * @public
+ *)
+*/
+
+/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/build/assets/js/runtime~main.a73718ae.js b/build/assets/js/runtime~main.a73718ae.js
new file mode 100644
index 00000000000..7a24cd57ae4
--- /dev/null
+++ b/build/assets/js/runtime~main.a73718ae.js
@@ -0,0 +1 @@
+(()=>{"use strict";var c,e,b,a,f,d={},t={};function r(c){var e=t[c];if(void 0!==e)return e.exports;var b=t[c]={exports:{}};return d[c].call(b.exports,b,b.exports,r),b.exports}r.m=d,c=[],r.O=(e,b,a,f)=>{if(!b){var d=1/0;for(i=0;i<c.length;i++){b=c[i][0],a=c[i][1],f=c[i][2];for(var t=!0,o=0;o<b.length;o++)(!1&f||d>=f)&&Object.keys(r.O).every((c=>r.O[c](b[o])))?b.splice(o--,1):(t=!1,f<d&&(d=f));if(t){c.splice(i--,1);var n=a();void 0!==n&&(e=n)}}return e}f=f||0;for(var i=c.length;i>0&&c[i-1] [...]
\ No newline at end of file
diff --git a/build/blog/archive/index.html b/build/blog/archive/index.html
index c30439595c6..4389321632b 100644
--- a/build/blog/archive/index.html
+++ b/build/blog/archive/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<div class="fs-12">
<div class="center-div">
<span>Apache Seata (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the [...]
diff --git a/build/blog/atom.xml b/build/blog/atom.xml
index 6a49bfaf979..c03c300f47f 100644
--- a/build/blog/atom.xml
+++ b/build/blog/atom.xml
@@ -2,7 +2,7 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://seata.apache.org/blog</id>
<title>Apache Seata Blog</title>
- <updated>2025-06-27T16:15:03.000Z</updated>
+ <updated>2025-06-29T05:41:36.000Z</updated>
<generator>https://github.com/jpmonette/feed</generator>
<link rel="alternate" href="https://seata.apache.org/blog"/>
<subtitle>Apache Seata Blog</subtitle>
@@ -11,7 +11,7 @@
<title type="html"><![CDATA[seata-namingserver]]></title>
<id>https://seata.apache.org/blog/seata-namingserver</id>
<link href="https://seata.apache.org/blog/seata-namingserver"/>
- <updated>2025-06-27T16:15:03.000Z</updated>
+ <updated>2025-06-29T05:41:36.000Z</updated>
<summary type="html"><![CDATA[Placeholder. DO NOT DELETE.]]></summary>
<content type="html"><![CDATA[<p>Placeholder. DO NOT DELETE.</p>]]></content>
</entry>
diff --git a/build/blog/design-more-flexable-application-by-saga/index.html b/build/blog/design-more-flexable-application-by-saga/index.html
index 835994be499..c818b3d5a89 100644
--- a/build/blog/design-more-flexable-application-by-saga/index.html
+++ b/build/blog/design-more-flexable-application-by-saga/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Author: Yiyuan (Chen Long), Core Developer of Distributed Transactions at Ant Financial.</p>
<a name="uTwja"></a>
<h1>Pain Points in Financial Distributed Application Development</h1>
diff --git a/build/blog/explore-seata-journey/index.html b/build/blog/explore-seata-journey/index.html
index 62db1ac0051..65152b9b7ec 100644
--- a/build/blog/explore-seata-journey/index.html
+++ b/build/blog/explore-seata-journey/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata is an open-source distributed transaction solution dedicated to providing high-performance and user-friendly distributed transaction services in a microservices architecture. During this year's Summer of Code event, I joined the Apache Seata (Incubator) community, completed the Summer of Code project, and have been actively involved in the community ever since. I was fortunate to share my developer experience at the YunQi Developer Show during the Cloud Conferen</p>
</blockquote>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="relevant-background">Relevant Background<a href="#relevant-background" class="hash-link" aria-label="Direct link to Relevant Background" title="Direct link to Relevant Background"></a></h2>
diff --git a/build/blog/how-to-send-message-with-rocketmq-in-seata/index.html b/build/blog/how-to-send-message-with-rocketmq-in-seata/index.html
index e6b793b6a22..8e6a75de813 100644
--- a/build/blog/how-to-send-message-with-rocketmq-in-seata/index.html
+++ b/build/blog/how-to-send-message-with-rocketmq-in-seata/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In distributed transactions, we often encounter scenarios where messages need to be sent, such as notifying the inventory service to reduce inventory after an order is successfully paid.
But how to ensure the consistency between local transactions and message sending? This requires using a distributed transaction solution to solve this problem.
Seata, as an open-source distributed transaction solution, provides support for RocketMQ, making it easy to send messages in distributed transactions.</p>
diff --git a/build/blog/how-to-support-spring-cloud/index.html b/build/blog/how-to-support-spring-cloud/index.html
index ef2b3023ba3..3f6a38a201e 100644
--- a/build/blog/how-to-support-spring-cloud/index.html
+++ b/build/blog/how-to-support-spring-cloud/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Common distributed transaction approaches include XA based on 2PC (e.g., Atomikos), TCC (e.g., ByteTCC) focusing on the business layer, and transactional messaging (e.g., RocketMQ Half Message). XA is a protocol for distributed transactions that requires support from local databases. However, the resource locking at the database level can lead to poor performance. On the other hand, TCC, introduced by Alibaba as a preacher, requires a significant amount of business code to ensure tran [...]
<p>Distributed transactions are a widely discussed topic in the industry, and this is one of the reasons why Fescar has gained 6k stars in a short period of time. The name "Fescar" stands for Fast & Easy Commit And Rollback. In simple terms, Fescar drives global transactions by coordinating local RDBMS branch transactions. It is a middleware that operates at the application layer. The main advantages of Fescar are better performance compared to XA, as it does not occupy con [...]
<p>Similar to XA, Fescar divides roles into TC (Transaction Coordinator), RM (Resource Manager), and TM (Transaction Manager). The overall transaction process model of Fescar is as follows:</p>
diff --git a/build/blog/how-to-write-unit-tests/index.html b/build/blog/how-to-write-unit-tests/index.html
index dfd60063ab7..cc1130de9bf 100644
--- a/build/blog/how-to-write-unit-tests/index.html
+++ b/build/blog/how-to-write-unit-tests/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>As the Seata project continues to grow and expand, our contributor community is also continuously growing. With the continuous enhancement of project functionality, the requirements for code quality are also increasing. In this process, we expect every contributor to provide standardized and comprehensive test cases along with their feature code submissions.</p>
<p>An excellent project relies on comprehensive unit tests as a fundamental guarantee. The Test-Driven Development (TDD) concept has been proposed for many years, emphasizing writing test cases before writing functional code. By writing unit tests, developers can gain a deeper understanding of the roles of related classes and methods in the code, grasp the core logic, and become familiar with the running scenarios of various situations. Meanwhile, unit tests also provide stable and secur [...]
<p>In the community's view, contributing reasonable test case code is equally important as contributing functional code. To help developers write high-quality test cases, this article provides some basic standards and recommendations.</p>
diff --git a/build/blog/index.html b/build/blog/index.html
index 6b24bb23b10..70f97ad3f68 100644
--- a/build/blog/index.html
+++ b/build/blog/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>We know that in Seata, there are three types of roles: TC (Transaction Coordinator), RM (Resource Manager), and TM (Transaction Manager). The Seata Server acts as a TC to coordinate the commit and rollback of branch transactions, while various resources act as RMs and TMs. So, how do these three communicate with each other?</p>
<p>Therefore, this article will explore how Seata performs network communication at the underlying level.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overall-class-hierarchy-structure">Overall Class Hierarchy Structure<a href="#overall-class-hierarchy-structure" class="hash-link" aria-label="Direct link to Overall Class Hierarchy Structure" title="Direct link to Overall Class Hierarchy Structure"></a></h2>
diff --git a/build/blog/integrate-seata-tcc-mode-with-spring-cloud/index.html b/build/blog/integrate-seata-tcc-mode-with-spring-cloud/index.html
index 0cdc701a6a9..1a259b7e86f 100644
--- a/build/blog/integrate-seata-tcc-mode-with-spring-cloud/index.html
+++ b/build/blog/integrate-seata-tcc-mode-with-spring-cloud/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>一、The concept of TCC mode</h1>
<p>In Seata, a distributed global transaction follows a two-phase commit model with a Try-[Confirm/Cancel] pattern. Both the AT (Automatic Transaction) mode and the TCC (Try-Confirm-Cancel) mode in Seata are implementations of the two-phase commit. The main differences between them are as follows:</p>
<p>AT mode is based on relational databases that support local ACID transactions (currently supporting MySQL, Oracle, and PostgreSQL):</p>
diff --git a/build/blog/integrate-seata-with-spring-cloud/index.html b/build/blog/integrate-seata-with-spring-cloud/index.html
index 57493d3ad88..bfb2f0e6f46 100644
--- a/build/blog/integrate-seata-with-spring-cloud/index.html
+++ b/build/blog/integrate-seata-with-spring-cloud/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>SEATA GITHUB: [<a href="https://github.com/apache/incubator-seata" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-seata</a>]</p>
<p>We extend our sincere thanks and greetings to the Alibaba team for their contributions in bringing numerous open-source software to developers.</p>
<p>Today, I will share my insights on integrating Seata with Spring Cloud, aiming to help more developers avoid common pitfalls and streamline their setup process.</p>
diff --git a/build/blog/iscas2023/index.html b/build/blog/iscas2023/index.html
index 4282bb61254..0fa6f5178e0 100644
--- a/build/blog/iscas2023/index.html
+++ b/build/blog/iscas2023/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The registration period for Open Source Summer 2023 runs from <strong>April 29th to June 4th</strong>, and we welcome registration for Seata 2023 topics! Here, you will have the opportunity to delve into the theory and application of distributed transactions, and collaborate with students from different backgrounds to complete practical projects. We look forward to your active participation and contribution, jointly promoting the development of the distributed transaction field.</p>
<p><img decoding="async" loading="lazy" alt="summer2023-1" src="/assets/images/summer2023-1-354d728bacb1640f84811b82ac954a9d.jpg" width="1290" height="2796" class="img_ev3q"></p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="seata-open-source-summer-2023">Seata Open Source Summer 2023<a href="#seata-open-source-summer-2023" class="hash-link" aria-label="Direct link to Seata Open Source Summer 2023" title="Direct link to Seata Open Source Summer 2023"></a></h3>
diff --git a/build/blog/manual-transaction-mode/index.html b/build/blog/manual-transaction-mode/index.html
index 566dc04db54..27beb038a20 100644
--- a/build/blog/manual-transaction-mode/index.html
+++ b/build/blog/manual-transaction-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<ul>
<li>One phase prepare behavior</li>
<li>Two phase commit or rollback behavior</li>
diff --git a/build/blog/page/2/index.html b/build/blog/page/2/index.html
index ffa5719cd1c..700da57e622 100644
--- a/build/blog/page/2/index.html
+++ b/build/blog/page/2/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
Seata is an open-source distributed transaction solution designed to provide a comprehensive solution for distributed transactions under modern microservices architecture. Seata offers complete distributed transaction solutions, including AT, TCC, Saga, and XA transaction modes, supporting various programming languages and data storage schemes. Seata also provides easy-to-use APIs, extensive documentation, and examples to facilitate quick development and deployment for enterprises applyi [...]
<strong>Seata's advantages lie in its high availability, high performance, and high scalability, and it does not require extra complex operations for horizontal scaling.</strong> Seata is currently used in thousands of customer business systems on Alibaba Cloud, and its reliability has been recognized and applied by major industry manufacturers.
As an open-source project, the Seata community is also expanding continuously, becoming an important platform for developers to exchange, share, and learn, attracting more and more attention and support from enterprises.
diff --git a/build/blog/page/3/index.html b/build/blog/page/3/index.html
index 9d771d0d9bb..78663df9cf6 100644
--- a/build/blog/page/3/index.html
+++ b/build/blog/page/3/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>High performance is self-explanatory, and global uniqueness is crucial to prevent confusion between different global transactions or branch transactions. Additionally, trend incrementation is valuable for users employing databases as the storage tool for TC clusters, as it can reduce the frequency of data page splits, thereby minimizing database IO pressure (the <code>branch_table</code> table uses the branch transaction ID as the primary key).</p>
<p>In the older version of Seata (prior to 1.4), the implementation of this generator was based on the standard version of the Snowflake algorithm. The standard Snowflake algorithm has been well-documented online, so we won't delve into it here. If you're unfamiliar with it, consider referring to existing resources before continuing with this article.</p>
<p>Here, we discuss some drawbacks of the standard Snowflake algorithm:</p>
diff --git a/build/blog/page/4/index.html b/build/blog/page/4/index.html
index d2cfbf32c85..21cf9555d02 100644
--- a/build/blog/page/4/index.html
+++ b/build/blog/page/4/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="preface">Preface<a href="#preface" class="hash-link" aria-label="Direct link to Preface" title="Direct link to Preface"></a></h2>
<p>Recently, because of work needs, research and study Seata distributed transaction framework, this article to learn the knowledge of their own record!</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="seata-overview">Seata overview<a href="#seata-overview" class="hash-link" aria-label="Direct link to Seata overview" title="Direct link to Seata overview"></a></h2>
diff --git a/build/blog/page/5/index.html b/build/blog/page/5/index.html
index 0daa1d77624..fabb46c95ca 100644
--- a/build/blog/page/5/index.html
+++ b/build/blog/page/5/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The core module defines the types and states of transactions, common behaviors, protocols, and message models for communication between clients and servers, as well as exception handling methods, compilation, compression types, configuration information names, environment context, etc. It also encapsulates RPC based on Netty for use by both clients and servers.</p>
<p>Let's analyze the main functional classes of the core module according to the package order:</p>
<p><img decoding="async" loading="lazy" src="https://img-blog.csdnimg.cn/20191223162313317.png" alt="Image Description" class="img_ev3q"></p>
diff --git a/build/blog/page/6/index.html b/build/blog/page/6/index.html
index 8397155baba..bb485711471 100644
--- a/build/blog/page/6/index.html
+++ b/build/blog/page/6/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>Client Startup Logic</h1>
<p>TM is responsible for the whole global transaction manager, so a global transaction is started by TM, TM has a global management class GlobalTransaction, the structure is as follows:</p>
<p>io.seata.tm.api.GlobalTransaction</p>
diff --git a/build/blog/page/7/index.html b/build/blog/page/7/index.html
index 80474f80b0e..cb5dd820b40 100644
--- a/build/blog/page/7/index.html
+++ b/build/blog/page/7/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<a name="f1d2fc6a"></a>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="i-introduction-to-tcc">I. Introduction to TCC<a href="#i-introduction-to-tcc" class="hash-link" aria-label="Direct link to I. Introduction to TCC" title="Direct link to I. Introduction to TCC"></a></h3>
<p>In the Two Phase Commitment Protocol (2PC), the resource manager (RM, resource manager) needs to provide three functions: "prepare", "commit" and "rollback". "Rollback" 3 operations; while the transaction manager (TM, transaction manager) coordinates all resource managers in 2 phases, in the first phase asks all resource managers whether the "preparation" is successful, if all resources are If all resources are "ready" succes [...]
diff --git a/build/blog/quick-start-use-seata-and-dubbo-services/index.html b/build/blog/quick-start-use-seata-and-dubbo-services/index.html
index 0343dd5e0dd..e7b3309328f 100644
--- a/build/blog/quick-start-use-seata-and-dubbo-services/index.html
+++ b/build/blog/quick-start-use-seata-and-dubbo-services/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>A business logic for user purchasing commodities. The whole business logic is powered by 3 microservices:</p>
<ul>
<li>Storage service: deduct storage count on given commodity.</li>
diff --git a/build/blog/rss.xml b/build/blog/rss.xml
index 92136113a79..581c345cb17 100644
--- a/build/blog/rss.xml
+++ b/build/blog/rss.xml
@@ -4,7 +4,7 @@
<title>Apache Seata Blog</title>
<link>https://seata.apache.org/blog</link>
<description>Apache Seata Blog</description>
- <lastBuildDate>Fri, 27 Jun 2025 16:15:03 GMT</lastBuildDate>
+ <lastBuildDate>Sun, 29 Jun 2025 05:41:36 GMT</lastBuildDate>
<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
<generator>https://github.com/jpmonette/feed</generator>
<language>en</language>
@@ -12,7 +12,7 @@
<title><![CDATA[seata-namingserver]]></title>
<link>https://seata.apache.org/blog/seata-namingserver</link>
<guid>https://seata.apache.org/blog/seata-namingserver</guid>
- <pubDate>Fri, 27 Jun 2025 16:15:03 GMT</pubDate>
+ <pubDate>Sun, 29 Jun 2025 05:41:36 GMT</pubDate>
<description><![CDATA[Placeholder. DO NOT DELETE.]]></description>
<content:encoded><![CDATA[<p>Placeholder. DO NOT DELETE.</p>]]></content:encoded>
</item>
diff --git a/build/blog/seata-1.5.2/index.html b/build/blog/seata-1.5.2/index.html
index 444135eec85..a0576fc8626 100644
--- a/build/blog/seata-1.5.2/index.html
+++ b/build/blog/seata-1.5.2/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata is an open-source distributed transaction solution that provides high-performance and easy-to-use distributed transaction services.</p>
<p><strong>seata-server Download Links:</strong></p>
<p><a href="https://github.com/apache/incubator-seata/archive/v1.5.2.zip" target="_blank" rel="noopener noreferrer">source</a> |
diff --git a/build/blog/seata-1.6.0/index.html b/build/blog/seata-1.6.0/index.html
index c518af2f78f..ad8ec8445db 100644
--- a/build/blog/seata-1.6.0/index.html
+++ b/build/blog/seata-1.6.0/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata is an open-source distributed transaction solution that provides high performance and easy-to-use distributed transaction services.</p>
<p><strong>Download Links for seata-server:</strong></p>
<p><a href="https://github.com/apache/incubator-seata/archive/v1.6.0.zip" target="_blank" rel="noopener noreferrer">source</a> |
diff --git a/build/blog/seata-analysis-UUID-generator/index.html b/build/blog/seata-analysis-UUID-generator/index.html
index 2841986bd6f..ba6d651ec66 100644
--- a/build/blog/seata-analysis-UUID-generator/index.html
+++ b/build/blog/seata-analysis-UUID-generator/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>High performance is self-explanatory, and global uniqueness is crucial to prevent confusion between different global transactions or branch transactions. Additionally, trend incrementation is valuable for users employing databases as the storage tool for TC clusters, as it can reduce the frequency of data page splits, thereby minimizing database IO pressure (the <code>branch_table</code> table uses the branch transaction ID as the primary key).</p>
<p>In the older version of Seata (prior to 1.4), the implementation of this generator was based on the standard version of the Snowflake algorithm. The standard Snowflake algorithm has been well-documented online, so we won't delve into it here. If you're unfamiliar with it, consider referring to existing resources before continuing with this article.</p>
<p>Here, we discuss some drawbacks of the standard Snowflake algorithm:</p>
diff --git a/build/blog/seata-analysis-config-modular/index.html b/build/blog/seata-analysis-config-modular/index.html
index 04029c7723a..dcfe7df545f 100644
--- a/build/blog/seata-analysis-config-modular/index.html
+++ b/build/blog/seata-analysis-config-modular/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>According to the classification defined by <a href="https://www.iteye.com/blog/javatar-949527" target="_blank" rel="noopener noreferrer">experts</a>, configurations can be categorized into three types: environment configuration, descriptive configuration, and extension configuration.</p>
<ul>
<li>Environment configuration: Typically consists of discrete simple values like parameters for component startup, often in key-value pair format.</li>
diff --git a/build/blog/seata-analysis-core-modular/index.html b/build/blog/seata-analysis-core-modular/index.html
index efb22647ec2..f4a6ed1a39b 100644
--- a/build/blog/seata-analysis-core-modular/index.html
+++ b/build/blog/seata-analysis-core-modular/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The core module defines the types and states of transactions, common behaviors, protocols, and message models for communication between clients and servers, as well as exception handling methods, compilation, compression types, configuration information names, environment context, etc. It also encapsulates RPC based on Netty for use by both clients and servers.</p>
<p>Let's analyze the main functional classes of the core module according to the package order:</p>
<p><img decoding="async" loading="lazy" src="https://img-blog.csdnimg.cn/20191223162313317.png" alt="Image Description" class="img_ev3q"></p>
diff --git a/build/blog/seata-analysis-dubbo-transmit-xid/index.html b/build/blog/seata-analysis-dubbo-transmit-xid/index.html
index f8c76d86dc2..f43cc2de627 100644
--- a/build/blog/seata-analysis-dubbo-transmit-xid/index.html
+++ b/build/blog/seata-analysis-dubbo-transmit-xid/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>Preface</h1>
<ol>
<li>Let's start by examining the package structure. Under seata-dubbo and seata-dubbo-alibaba, there is a common class named TransactionPropagationFilter, corresponding to Apache Dubbo and Alibaba Dubbo respectively.</li>
diff --git a/build/blog/seata-analysis-go-server/index.html b/build/blog/seata-analysis-go-server/index.html
index 31409b16799..57d13856ada 100644
--- a/build/blog/seata-analysis-go-server/index.html
+++ b/build/blog/seata-analysis-go-server/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>TaaS is a high-availability implementation of the Seata server (TC, Transaction Coordinator), written in <code>Golang</code>. Taas has been contributed to the Seata open-source community by InfiniVision (<a href="http://infinivision.cn" target="_blank" rel="noopener noreferrer">http://infinivision.cn</a>) and is now officially open source.</p>
<p>Before Seata was open-sourced, we began to reference GTS and some open-source projects to implement the distributed transaction solution TaaS (Transaction as a Service).</p>
<p>After we completed the development of the TaaS server, Seata (then called Fescar) was open-sourced and attracted widespread attention from the open-source community. With Alibaba's platform influence and community activity, we believe that Seata will become the standard for open-source distributed transactions in the future. Therefore, we decided to make TaaS compatible with Seata.</p>
diff --git a/build/blog/seata-analysis-java-client/index.html b/build/blog/seata-analysis-java-client/index.html
index 7624519b272..71fb0c0ce7a 100644
--- a/build/blog/seata-analysis-java-client/index.html
+++ b/build/blog/seata-analysis-java-client/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In distributed systems, distributed transactions are a problem that must be solved. Currently, the most commonly used solution is eventual consistency. Since Alibaba open-sourced Fescar (renamed Seata in early April) earlier this year, the project has received great attention, currently nearing 8000 stars. <a href="https://github.com/apache/incubator-seata" target="_blank" rel="noopener noreferrer">Seata</a> aims to solve the problem of distributed transactions in the microservices fi [...]
<p>This article is mainly based on the structure of spring cloud+spring jpa+spring cloud alibaba fescar+mysql+seata, building a distributed system demo, and analyzing and explaining its working process and principles from the perspective of the client (RM, TM) through seata's debug logs and source code.
The code in the article is based on fescar-0.4.1. Since the project was just renamed to seata not long ago, some package names, class names, and jar package names are still named fescar, so the term fescar is still used in the following text. Sample project: <a href="https://github.com/fescar-group/fescar-samples/tree/master/springcloud-jpa-seata" target="_blank" rel="noopener noreferrer">https://github.com/fescar-group/fescar-samples/tree/master/springcloud-jpa-seata</a></p>
diff --git a/build/blog/seata-analysis-java-server/index.html b/build/blog/seata-analysis-java-server/index.html
index 4e8a1f6f049..057990350a5 100644
--- a/build/blog/seata-analysis-java-server/index.html
+++ b/build/blog/seata-analysis-java-server/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Here, let's briefly recall the overall process model of Seata:</p>
<p><img decoding="async" loading="lazy" alt="Seata Process Model" src="/assets/images/20190327000119-20382b15f6fcf95833b54a3b2f735c5d.png" width="1716" height="986" class="img_ev3q"></p>
<ul>
diff --git a/build/blog/seata-analysis-simple/index.html b/build/blog/seata-analysis-simple/index.html
index b0a2d46069d..9cc7bfce21f 100644
--- a/build/blog/seata-analysis-simple/index.html
+++ b/build/blog/seata-analysis-simple/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>Project Address</h1>
<p>Fescar: <a href="https://github.com/alibaba/fescar" target="_blank" rel="noopener noreferrer">https://github.com/alibaba/fescar</a></p>
<p>The code discussed in this blog post is from the 0.1.2-SNAPSHOT version of Fescar. As Fescar evolves, the project structure and module implementations might change significantly.</p>
diff --git a/build/blog/seata-analysis-tcc-modular/index.html b/build/blog/seata-analysis-tcc-modular/index.html
index 103fcb08f8a..b153f6532b7 100644
--- a/build/blog/seata-analysis-tcc-modular/index.html
+++ b/build/blog/seata-analysis-tcc-modular/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In the analysis of the Spring module, it is noted that Seata's Spring module handles beans involved in distributed transactions. Upon project startup, when the <code>GlobalTransactionalScanner</code> detects references to TCC services (i.e., TCC transaction participants), it dynamically proxies them by weaving in the implementation class of <code>MethodInterceptor</code> under the TCC mode. The initiator of the TCC transaction still uses the <code>@GlobalTransactional</code> anno [...]
<p>The implementation class of <code>MethodInterceptor</code> under the TCC mode is referred to as <code>TccActionInterceptor</code> (in the Spring module). This class invokes <code>ActionInterceptorHandler</code> (in the TCC module) to handle the transaction process under the TCC mode.</p>
<p>The primary functions of TCC dynamic proxy are: generating the TCC runtime context, propagating business parameters, and registering branch transaction records.</p>
diff --git a/build/blog/seata-at-demo-in-mac/index.html b/build/blog/seata-at-demo-in-mac/index.html
index 9059358b547..44b6bcab068 100644
--- a/build/blog/seata-at-demo-in-mac/index.html
+++ b/build/blog/seata-at-demo-in-mac/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="preface">Preface<a href="#preface" class="hash-link" aria-label="Direct link to Preface" title="Direct link to Preface"></a></h2>
<p>Recently, because of work needs, research and study Seata distributed transaction framework, this article to learn the knowledge of their own record!</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="seata-overview">Seata overview<a href="#seata-overview" class="hash-link" aria-label="Direct link to Seata overview" title="Direct link to Seata overview"></a></h2>
diff --git a/build/blog/seata-at-lock/index.html b/build/blog/seata-at-lock/index.html
index 51ae080f15a..a18a1c61361 100644
--- a/build/blog/seata-at-lock/index.html
+++ b/build/blog/seata-at-lock/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Why check global locks? This is because the transaction isolation of Seata AT mode is based on the local isolation level of supporting transactions. Under the premise of database local isolation level of read committed or above, Seata designs a global write exclusive lock maintained by the transaction coordinator to ensure write isolation between transactions. At the same time, global transactions are by default defined at the read uncommitted isolation level.</p>
<h1>Understanding Seata Transaction Isolation Levels</h1>
<p>Before discussing Seata transaction isolation levels, let's review the isolation levels of database transactions. Currently, there are four types of database transaction isolation levels, from lowest to highest:</p>
diff --git a/build/blog/seata-at-mode-design/index.html b/build/blog/seata-at-mode-design/index.html
index d305d217891..385e003b741 100644
--- a/build/blog/seata-at-mode-design/index.html
+++ b/build/blog/seata-at-mode-design/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>At the beginning of this year, Ali open source a distributed transaction middleware, initially named Fescar, later renamed Seata, in the beginning of its open source, I know it must be fire, because this is an open source project to solve the pain points, Seata began to rush to the business of non-intrusive and high-performance direction to go, which is exactly the solution to the problem of distributed transactions of the urgent needs of us. Because several companies have stayed with [...]
<h1>What are the solutions for distributed transaction resolution?</h1>
<p>Currently distributed transaction solutions mainly have no invasion of business and invasive solutions, no invasive solutions are mainly based on the database XA protocol two-part submission (2PC) scheme, its advantage is no invasion of business code, but its shortcomings are also very obvious: the database must be required to support the XA protocol, and because of the characteristics of the XA protocol itself, it will result in a long period of time without the release of transactio [...]
diff --git a/build/blog/seata-at-mode-start-rm-tm/index.html b/build/blog/seata-at-mode-start-rm-tm/index.html
index c98d6d02201..88e14615035 100644
--- a/build/blog/seata-at-mode-start-rm-tm/index.html
+++ b/build/blog/seata-at-mode-start-rm-tm/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>So I proceeded to change the initialisation rules of GlobalTransactionScanner slightly, since previously GlobalTransactionScanner called the initialisation method in the afterPropertiesSet() method of InitializingBean, the afterPropertySet() method was used to initialise the TM client. AfterPropertySet() is only called after the current bean is initialised, there is no way to know if the Spring container has a global transaction annotation.</p>
<p>Therefore, I removed the InitializingBean and implemented ApplicationListener instead, checking for GlobalTransactional annotations during bean instantiation, and then calling RM and TM client initialisation methods after the Spring container initialisation is complete. Finally, after the Spring container is initialised, the RM and TM client initialisation methods are called, and then you can decide whether to start the TM client or not, depending on whether the GlobalTransactional an [...]
<p>Here is the PR address: <a href="https://github.com/apache/incubator-seata/pull/1936" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-seata/pull/1936</a></p>
diff --git a/build/blog/seata-at-mode-start/index.html b/build/blog/seata-at-mode-start/index.html
index 2ecef7a0f3a..bd40741dd78 100644
--- a/build/blog/seata-at-mode-start/index.html
+++ b/build/blog/seata-at-mode-start/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>Client Startup Logic</h1>
<p>TM is responsible for the whole global transaction manager, so a global transaction is started by TM, TM has a global management class GlobalTransaction, the structure is as follows:</p>
<p>io.seata.tm.api.GlobalTransaction</p>
diff --git a/build/blog/seata-at-tcc-saga/index.html b/build/blog/seata-at-tcc-saga/index.html
index 5e81aaefad6..f5240ca3291 100644
--- a/build/blog/seata-at-tcc-saga/index.html
+++ b/build/blog/seata-at-tcc-saga/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<br>This article is based on the topic of "Distributed Transaction Seata and its Three Patterns" shared at SOFA Meetup#3 on 11 August in Guangzhou, focusing on the background and theoretical foundation of distributed transaction, as well as the principle of Seata distributed transaction and the implementation of distributed transaction in three patterns (AT, TCC, and Saga).</p>
<p>The video and PPT are at the end of this article.</p>
<p><img decoding="async" loading="lazy" alt="3 Distributed Transaction Seata Three Modes Explained-Eiyuan.jpg" src="/assets/images/1-59eeb2c64e493e827495e0417125db43.jpeg" width="746" height="420" class="img_ev3q"></p>
diff --git a/build/blog/seata-client-start-analysis-01/index.html b/build/blog/seata-client-start-analysis-01/index.html
index 9bea82c3797..3faf6a0762f 100644
--- a/build/blog/seata-client-start-analysis-01/index.html
+++ b/build/blog/seata-client-start-analysis-01/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>"Just started with Seata and don't have a deep understanding of its various modules? <br>
Want to delve into Seata's source code but haven't taken the plunge yet? <br>
Curious about what your application does 'secretly' during startup after integrating Seata? <br>
diff --git a/build/blog/seata-client-start-analysis-02/index.html b/build/blog/seata-client-start-analysis-02/index.html
index 6b40cf9a649..1c29651c109 100644
--- a/build/blog/seata-client-start-analysis-02/index.html
+++ b/build/blog/seata-client-start-analysis-02/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>"Just getting started with Seata and don't know enough about its modules? <br>
Want to dive into the Seata source code, but haven't done so yet? <br>
Want to find out what your application is doing "on the sly" during startup after integrating Seata? <br>
diff --git a/build/blog/seata-community-meetup-hangzhou-ready/index.html b/build/blog/seata-community-meetup-hangzhou-ready/index.html
index 832c9d08e9a..e872208095e 100644
--- a/build/blog/seata-community-meetup-hangzhou-ready/index.html
+++ b/build/blog/seata-community-meetup-hangzhou-ready/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights"></a></h3>
<ul>
<li>Seata open source project initiator will present "Seata Past, Present and Future" and new features of Seata 1.0.</li>
diff --git a/build/blog/seata-config-center/index.html b/build/blog/seata-config-center/index.html
index 1ee768f09db..b80d83ed6af 100644
--- a/build/blog/seata-config-center/index.html
+++ b/build/blog/seata-config-center/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>Configuration Centre Property Loading</h1>
<p>In Seata Configuration Centre, there are two default configuration files:</p>
<p>! <a href="https://gitee.com/objcoding/md-picture/raw/master/img/20191211193041.png" target="_blank" rel="noopener noreferrer"></a></p>
diff --git a/build/blog/seata-config-manager/index.html b/build/blog/seata-config-manager/index.html
index 06e6f18a1b0..32bc55f2a82 100644
--- a/build/blog/seata-config-manager/index.html
+++ b/build/blog/seata-config-manager/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Before talking about the configuration centre, first briefly introduce the startup process of the Server side, because this piece involves the initialisation of the configuration management, the core process is as follows:</p>
<ol>
<li>The entry point of the process is in the <code>Server#main</code> method.</li>
diff --git a/build/blog/seata-connect-data-and-application/index.html b/build/blog/seata-connect-data-and-application/index.html
index d45a56c71d7..1b1e721a2d5 100644
--- a/build/blog/seata-connect-data-and-application/index.html
+++ b/build/blog/seata-connect-data-and-application/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
Seata is an open-source distributed transaction solution designed to provide a comprehensive solution for distributed transactions under modern microservices architecture. Seata offers complete distributed transaction solutions, including AT, TCC, Saga, and XA transaction modes, supporting various programming languages and data storage schemes. Seata also provides easy-to-use APIs, extensive documentation, and examples to facilitate quick development and deployment for enterprises applyi [...]
<strong>Seata's advantages lie in its high availability, high performance, and high scalability, and it does not require extra complex operations for horizontal scaling.</strong> Seata is currently used in thousands of customer business systems on Alibaba Cloud, and its reliability has been recognized and applied by major industry manufacturers.
As an open-source project, the Seata community is also expanding continuously, becoming an important platform for developers to exchange, share, and learn, attracting more and more attention and support from enterprises.
diff --git a/build/blog/seata-datasource-proxy/index.html b/build/blog/seata-datasource-proxy/index.html
index 7489490d87c..fa1d2d0a0e2 100644
--- a/build/blog/seata-datasource-proxy/index.html
+++ b/build/blog/seata-datasource-proxy/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<ol>
<li>single data source case: cause branch transaction commit, undo_log itself is also proxied, i.e. <code>generated undo_log for undo_log, assumed to be undo_log2</code>, at this time, undo_log will be treated as a branch transaction; branch transaction rollback, because of the <code>undo_log2</code> generated by the faulty in <code>undo_log corresponding transaction branch</code> rollback. When the branch transaction is rolled back, because there is a problem with the generation of <cod [...]
<li>multiple data sources and <code>logical data sources are proxied</code> case: in addition to the problems that will occur in the case of a single data source, may also cause deadlock problems. The reason for the deadlock is that for the undo_log operation, the <code>select for update</code> and <code>delete</code> operations that should have been performed in one transaction are spread out over multiple transactions, resulting in one transaction not committing after executing the <co [...]
diff --git a/build/blog/seata-dsproxy-deadlock/index.html b/build/blog/seata-dsproxy-deadlock/index.html
index 4d7dcb7f8d8..e2830718440 100644
--- a/build/blog/seata-dsproxy-deadlock/index.html
+++ b/build/blog/seata-dsproxy-deadlock/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<li>seata version: 1.4.0, but all versions below 1.4 also have this problem.</li>
<li>Problem description: In a global transaction, a pure query operation on a branch transaction suddenly gets stuck without any feedback (logs/exceptions) until the RPC timeout on the consumer side</li>
</ol>
diff --git a/build/blog/seata-dynamic-config-and-dynamic-disable/index.html b/build/blog/seata-dynamic-config-and-dynamic-disable/index.html
index c8afdf1bb29..91866dc7106 100644
--- a/build/blog/seata-dynamic-config-and-dynamic-disable/index.html
+++ b/build/blog/seata-dynamic-config-and-dynamic-disable/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>So how do the multiple configuration centres supported by Seata adapt to different dynamic configuration subscriptions and how do they achieve degradation? Here is a detailed explanation from the source code level.</p>
<h1>Dynamic Configuration Subscriptions</h1>
<p>The Seata Configuration Centre has a listener baseline interface, which has an abstract method and default method, as follows:</p>
diff --git a/build/blog/seata-feature-undo-log-compress/index.html b/build/blog/seata-feature-undo-log-compress/index.html
index f745b889583..572ccba026a 100644
--- a/build/blog/seata-feature-undo-log-compress/index.html
+++ b/build/blog/seata-feature-undo-log-compress/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>For Seata, it records the before and after data of DML operations to perform possible rollback operations, and stores this data in a blob field in the database. For batch operations such as insert, update, delete, etc., the number of affected rows may be significant, concatenated into a large field inserted into the database, which may lead to the following issues:</p>
<ol>
<li>Exceeding the maximum write limit for a single database operation (such as the <code>max_allowed_package</code> parameter in MySQL).</li>
diff --git a/build/blog/seata-go-1.2.0/index.html b/build/blog/seata-go-1.2.0/index.html
index 6a6f3d1c07f..2e61c6013fc 100644
--- a/build/blog/seata-go-1.2.0/index.html
+++ b/build/blog/seata-go-1.2.0/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata is an open source distributed transaction solution that provides high-performance and easy-to-use distributed transaction services.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="release-overview">Release overview<a href="#release-overview" class="hash-link" aria-label="Direct link to Release overview" title="Direct link to Release overview"></a></h3>
<p>Seata-go version 1.2.0 supports the XA schema, a distributed transaction processing specification proposed by the X/Open organisation, which has the advantage of being non-intrusive to business code. Currently, Seata-go's XA mode supports MySQL databases. So far, seata-go has gathered three transaction modes: AT, TCC and XA. Main features of XA mode.</p>
diff --git a/build/blog/seata-golang-communication-mode/index.html b/build/blog/seata-golang-communication-mode/index.html
index 76442872ae1..7d79b9fe75d 100644
--- a/build/blog/seata-golang-communication-mode/index.html
+++ b/build/blog/seata-golang-communication-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="i-introduction">I. Introduction<a href="#i-introduction" class="hash-link" aria-label="Direct link to I. Introduction" title="Direct link to I. Introduction"></a></h2>
<p>In the Java world, netty is a widely used high-performance network communication framework, and many RPC frameworks are based on netty. In the golang world, <a href="https://github.com/AlexStocks/getty" target="_blank" rel="noopener noreferrer">getty</a> is also a high-performance network communication library similar to netty. getty was originally developed by Yu Yu, the leader of the dubbogo project, and is available in <a href="https://" target="_blank" rel="noopener noreferrer">du [...]
<p>In '18, I was practicing microservices in my company, and the biggest problem I encountered at that time was distributed transactions. In the same year, Ali open-sourced their distributed transaction solution in the community, and I quickly noticed this project, which was initially called fescar, but later renamed seata. Since I was very interested in open source technology, I added a lot of community groups, and at that time, I also paid attention to the dubbo-go project, and si [...]
diff --git a/build/blog/seata-grpc-client/index.html b/build/blog/seata-grpc-client/index.html
index 4494b09c503..6ebd5803cd5 100644
--- a/build/blog/seata-grpc-client/index.html
+++ b/build/blog/seata-grpc-client/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Below is a demonstration of this process using Go language as an example.</p>
<h1>Environment Preparation</h1>
<p>Goland 2024.2</p>
diff --git a/build/blog/seata-ha-practice/index.html b/build/blog/seata-ha-practice/index.html
index 6cd53edbb86..031707ffe0b 100644
--- a/build/blog/seata-ha-practice/index.html
+++ b/build/blog/seata-ha-practice/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The application uses Nacos as the configuration and registration centre, and has three services: order-service, pay-service, and storage-service. The order-service provides an interface for placing an order, and when the balance and inventory are sufficient, the order succeeds and a transaction is submitted; when they are insufficient, an exception is thrown, the order fails, and the transaction is rolled back. Rollback transaction</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="preparation">Preparation<a href="#preparation" class="hash-link" aria-label="Direct link to Preparation" title="Direct link to Preparation"></a></h2>
<p>You need to prepare available registry, configuration centre Nacos and MySQL, usually, the registry, configuration centre and database are already available and do not need special configuration, in this practice, for simplicity, only deploy a stand-alone registry, configuration centre and database, assuming they are reliable</p>
diff --git a/build/blog/seata-meetup-hangzhou/index.html b/build/blog/seata-meetup-hangzhou/index.html
index 239ec13e824..5ebca4e9202 100644
--- a/build/blog/seata-meetup-hangzhou/index.html
+++ b/build/blog/seata-meetup-hangzhou/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="event-introduction">Event Introduction<a href="#event-introduction" class="hash-link" aria-label="Direct link to Event Introduction" title="Direct link to Event Introduction"></a></h3>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="highlight-interpretation">Highlight Interpretation<a href="#highlight-interpretation" class="hash-link" aria-label="Direct link to Highlight Interpretation" title="Direct link to Highlight Interpretation"></a></h3>
<ul>
diff --git a/build/blog/seata-mybatisplus-analysis/index.html b/build/blog/seata-mybatisplus-analysis/index.html
index d7b24092b33..bd321a2d81a 100644
--- a/build/blog/seata-mybatisplus-analysis/index.html
+++ b/build/blog/seata-mybatisplus-analysis/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Author: FUNKYE (Chen Jianbin), Hangzhou, an Internet company programmer.</p>
<h1>Introduction</h1>
<p>Mybatis-Plus: <a href="https://github.com/baomidou/mybatis-plus" target="_blank" rel="noopener noreferrer">MyBatis-Plus</a> (MP for short) is an <a href="http://www.mybatis.org/mybatis-3/" target="_blank" rel="noopener noreferrer">MyBatis</a> enhancement tool in the MyBatis on the basis of only enhancements do not change , in order to simplify the development , improve efficiency and born .</p>
diff --git a/build/blog/seata-nacos-analysis/index.html b/build/blog/seata-nacos-analysis/index.html
index c7589151c52..a3f68ac2d8f 100644
--- a/build/blog/seata-nacos-analysis/index.html
+++ b/build/blog/seata-nacos-analysis/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>This article was written by FUNKYE (Chen Jianbin), the main programme of an Internet company in Hangzhou.</p>
<h1>Preface</h1>
<p>The last release of the direct connection method of seata configuration, you can see the details of this <a href="/blog/springboot-dubbo-mybatisplus-seata">blog</a></p>
diff --git a/build/blog/seata-nacos-docker/index.html b/build/blog/seata-nacos-docker/index.html
index 9defad11129..50d3f30c958 100644
--- a/build/blog/seata-nacos-docker/index.html
+++ b/build/blog/seata-nacos-docker/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Author: FUNKYE (Chen Jianbin), Hangzhou, an Internet company main program.</p>
<h1>Preface</h1>
<p>Seata configuration for direct connection <a href="/blog/springboot-dubbo-mybatisplus-seata/">blog</a></p>
diff --git a/build/blog/seata-namingserver/index.html b/build/blog/seata-namingserver/index.html
index bbbe5771c77..8b6a1d3d641 100644
--- a/build/blog/seata-namingserver/index.html
+++ b/build/blog/seata-namingserver/index.html
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">seata-namingserver | Apache Seata</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://seata.apache.org/img/seata_logo.png"><meta data-rh="true" name="twitter:image" content="https://seata.apache.org/img/seata_logo.png"><meta data-rh="true" property="og:url" content="https://seata.apache.org/blog/seata-n [...]
+<title data-rh="true">seata-namingserver | Apache Seata</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://seata.apache.org/img/seata_logo.png"><meta data-rh="true" name="twitter:image" content="https://seata.apache.org/img/seata_logo.png"><meta data-rh="true" property="og:url" content="https://seata.apache.org/blog/seata-n [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Seata Atom Feed">
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<div class="fs-12">
<div class="center-div">
<span>Apache Seata (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the [...]
diff --git a/build/blog/seata-observable-practice/index.html b/build/blog/seata-observable-practice/index.html
index 024b3cb071e..5f70c3a0ae5 100644
--- a/build/blog/seata-observable-practice/index.html
+++ b/build/blog/seata-observable-practice/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata is the predecessor of Alibaba Group's massively used middleware for ensuring consistency of distributed transactions, and Seata is its open source product, maintained by the community. Before introducing Seata, let's discuss with you some problematic scenarios that we often encounter in the course of our business development.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="business-scenarios">Business Scenarios<a href="#business-scenarios" class="hash-link" aria-label="Direct link to Business Scenarios" title="Direct link to Business Scenarios"></a></h3>
<p>Our business in the development process, basically from a simple application, and gradually transitioned to a huge scale, complex business applications. These complex scenarios inevitably encounter distributed transaction management problems, Seata's emergence is to solve these distributed scenarios of transaction management problems. Introduce a few of the classic scenarios:</p>
diff --git a/build/blog/seata-quick-start/index.html b/build/blog/seata-quick-start/index.html
index bf59aa113b9..60af49cba78 100644
--- a/build/blog/seata-quick-start/index.html
+++ b/build/blog/seata-quick-start/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<li><a href="#">1. Overview</a></li>
<li><a href="#">2. Deploying Standalone TC Server</a></li>
<li><a href="#">3. Deploying Cluster TC Server</a></li>
diff --git a/build/blog/seata-raft-config-center/index.html b/build/blog/seata-raft-config-center/index.html
index 90e650de5a9..9523f2bd1fa 100644
--- a/build/blog/seata-raft-config-center/index.html
+++ b/build/blog/seata-raft-config-center/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>2. Design Description</h1>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="21-configuration-center">2.1 Configuration Center<a href="#21-configuration-center" class="hash-link" aria-label="Direct link to 2.1 Configuration Center" title="Direct link to 2.1 Configuration Center"></a></h2>
<p>In the current third-party configuration center implementation, the Client and Server are decoupled when it comes to configuration centers. Both the Client and Server access configuration items through the Configuration instance. The initialization behavior for Configuration is consistent on both the Client and Server sides, involving connecting to the configuration center middleware to fetch configurations and add listeners, etc.
diff --git a/build/blog/seata-raft-detailed-explanation/index.html b/build/blog/seata-raft-detailed-explanation/index.html
index dec1cacf18e..d6772833378 100644
--- a/build/blog/seata-raft-detailed-explanation/index.html
+++ b/build/blog/seata-raft-detailed-explanation/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<li><a href="#">1. Overview</a></li>
<li><a href="#">2. Architecture Introduction</a></li>
<li><a href="#">3. Deployment and Usage</a></li>
diff --git a/build/blog/seata-rpc-analysis/index.html b/build/blog/seata-rpc-analysis/index.html
index c41e949d296..0792cb80bb1 100644
--- a/build/blog/seata-rpc-analysis/index.html
+++ b/build/blog/seata-rpc-analysis/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>We know that in Seata, there are three types of roles: TC (Transaction Coordinator), RM (Resource Manager), and TM (Transaction Manager). The Seata Server acts as a TC to coordinate the commit and rollback of branch transactions, while various resources act as RMs and TMs. So, how do these three communicate with each other?</p>
<p>Therefore, this article will explore how Seata performs network communication at the underlying level.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overall-class-hierarchy-structure">Overall Class Hierarchy Structure<a href="#overall-class-hierarchy-structure" class="hash-link" aria-label="Direct link to Overall Class Hierarchy Structure" title="Direct link to Overall Class Hierarchy Structure"></a></h2>
diff --git a/build/blog/seata-rpc-multi-protocol01/index.html b/build/blog/seata-rpc-multi-protocol01/index.html
index 7cba9c6da1b..5c540dde158 100644
--- a/build/blog/seata-rpc-multi-protocol01/index.html
+++ b/build/blog/seata-rpc-multi-protocol01/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In a distributed system, the design of the communication protocol directly affects the reliability and scalability of the system. apache Seata's RPC communication protocol provides the basis for data transfer between components, and source code analysis in this regard is another good way to gain a deeper understanding of seata. In the recent version 2.2.0, I refactored Seata's communication mechanism to support multi-version protocol compatibility, now that the transformatio [...]
This article is the first one to introduce the Seata transport mechanism.</p>
<p>The main characters of RPC communication in seata are <code>TC</code>, <code>TM</code> and <code>RM</code>, of course, the process may also involve other network interactions such as the registration center and even the configuration center, but these relative contents of the communication mechanism is relatively independent, and will not be discussed in this article.</p>
diff --git a/build/blog/seata-rpc-multi-protocol02/index.html b/build/blog/seata-rpc-multi-protocol02/index.html
index 3e762359f5e..a7b969c6cb7 100644
--- a/build/blog/seata-rpc-multi-protocol02/index.html
+++ b/build/blog/seata-rpc-multi-protocol02/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In the previous article,<a href="/blog/seata-rpc-multi-protocol01">Seata's RPC Communication Source Code Analysis 01(Transport)</a>we introduced the transmission mechanism of RPC communication. In this article, we will continue with the protocol part, completing the unaddressed encode/decode sections in the diagram.</p>
<img src="/img/blog/rpc_multi-protocol/00-netty-layer.png" width="700px">
<p>Similarly, we will delve into the topic using a question-driven approach. In this article, we aim not only to understand how binary data is parsed into the rpcMsg type but also to explore how different protocol versions are supported. So, the first question is: What does the protocol look like?</p>
diff --git a/build/blog/seata-rpc-refactor/index.html b/build/blog/seata-rpc-refactor/index.html
index 77b3c1779d6..65b57fc25b2 100644
--- a/build/blog/seata-rpc-refactor/index.html
+++ b/build/blog/seata-rpc-refactor/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
In the spirit of "<strong>Let there be no difficult RPC communication code</strong>", I started the refactoring of the RPC module.</p>
<p>Here I suggest that if you want to know more about Seata interaction details, you may want to start from the source code of RPC module, RPC module is equivalent to Seata's hub, Seata all the interaction logic in the RPC module to show the most.</p>
<p>This refactoring of the RPC module will make the Seata hub more robust and easier to interpret.</p>
diff --git a/build/blog/seata-snowflake-explain/index.html b/build/blog/seata-snowflake-explain/index.html
index 27a7db419f5..a8825cbd7ab 100644
--- a/build/blog/seata-snowflake-explain/index.html
+++ b/build/blog/seata-snowflake-explain/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<ol>
<li>The timestamp no longer constantly follows the system clock.</li>
<li>The exchange of positions between node ID and timestamp. From the original:
diff --git a/build/blog/seata-sourcecode-client-bootstrap/index.html b/build/blog/seata-sourcecode-client-bootstrap/index.html
index 4b0c9ce28e6..3b93e946617 100644
--- a/build/blog/seata-sourcecode-client-bootstrap/index.html
+++ b/build/blog/seata-sourcecode-client-bootstrap/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>In this paper, we analyse the Client-side startup process in AT mode from the source code point of view, the so-called Client-side, i.e. the business application side. Distributed transactions are divided into three modules: TC, TM, RM, where TC is located in the seata-server side, while TM, RM through the SDK way to run in the client side.</p>
<p>The following figure shows a distributed transaction scenario of Seata's official demo, divided into the following several microservices, which together implement a distributed transaction of placing an order, deducting inventory, and deducting balance.</p>
<ul>
diff --git a/build/blog/seata-sourcecode-server-bootstrap/index.html b/build/blog/seata-sourcecode-server-bootstrap/index.html
index c41d0da163e..6ae7dfb6220 100644
--- a/build/blog/seata-sourcecode-server-bootstrap/index.html
+++ b/build/blog/seata-sourcecode-server-bootstrap/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="core-points-for-implementing-distributed-transactions">Core points for implementing distributed transactions:<a href="#core-points-for-implementing-distributed-transactions" class="hash-link" aria-label="Direct link to Core points for implementing distributed transactions:" title="Direct link to Core points for implementing distributed transactions:"></a></h3>
<ol>
<li>transaction persistence, the various states of the transaction at the various state of the transaction participants need to be persistent, when the instance is down in order to roll back or commit the transaction based on the persistent data to achieve the ultimate consistency</li>
diff --git a/build/blog/seata-spring-boot-aop-aspectj/index.html b/build/blog/seata-spring-boot-aop-aspectj/index.html
index 649d2c0c4be..b0f33e64e6e 100644
--- a/build/blog/seata-spring-boot-aop-aspectj/index.html
+++ b/build/blog/seata-spring-boot-aop-aspectj/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>This article was written by FUNKYE (Chen Jianbin), the main programmer of an Internet company in Hangzhou.</p>
<p>Through the GA conference on the senior R & D engineering Chen Pengzhi drop trip in the drop two-wheeler business practice, found that the need for dynamic degradation is very high, so this simple use of spring boot aop to simply deal with degradation of the relevant processing, this is very thankful to Chen Pengzhi's sharing!</p>
<p>can use this demo <a href="https://gitee.com/itCjb/springboot-dubbo-mybatisplus-seata" target="_blank" rel="noopener noreferrer">project address</a></p>
diff --git a/build/blog/seata-tcc-fence/index.html b/build/blog/seata-tcc-fence/index.html
index 0690b38a4d7..46e43feb167 100644
--- a/build/blog/seata-tcc-fence/index.html
+++ b/build/blog/seata-tcc-fence/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-tcc">1 TCC<a href="#1-tcc" class="hash-link" aria-label="Direct link to 1 TCC" title="Direct link to 1 TCC"></a></h2>
<p>TCC mode is the most classic solution for distributed transactions. It divides the distributed transaction into two phases. In the try phase, resources are reserved for each branch transaction. If all branch transactions successfully reserve resources, the global transaction proceeds to the commit phase for committing the transaction globally. However, if any node fails to reserve resources, the global transaction enters the cancel phase to rollback the transaction globally.</p>
<p>Taking traditional order, inventory, and account services as an example, in the try phase, resources are attempted to be reserved by inserting orders, deducting inventory, and deducting amounts. These three services require local transaction commits, and the resources can be transferred to an intermediate table. In the commit phase, the resources reserved in the try phase are transferred to the final table. In the cancel phase, the resources reserved in the try phase are released, suc [...]
diff --git a/build/blog/seata-tcc/index.html b/build/blog/seata-tcc/index.html
index f68ee2f2c11..2fdf4778038 100644
--- a/build/blog/seata-tcc/index.html
+++ b/build/blog/seata-tcc/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>What is TCC</h1>
<p>TCC is a two-phase commit protocol in distributed transactions. Its full name is Try-Confirm-Cancel. Their specific meanings are as follows:</p>
<ol>
diff --git a/build/blog/seata-xa-introduce/index.html b/build/blog/seata-xa-introduce/index.html
index 535913a029d..fb4d1f907fd 100644
--- a/build/blog/seata-xa-introduce/index.html
+++ b/build/blog/seata-xa-introduce/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The 1.2.0 version of Seata has released a new transaction mode: XA mode, which supports the XA protocol.</p>
<p>Here, we will interpret this new feature in depth from three aspects:</p>
<ul>
diff --git a/build/blog/springboot-dubbo-mybatisplus-seata/index.html b/build/blog/springboot-dubbo-mybatisplus-seata/index.html
index ac8b3cc6cf4..fde77e9ec14 100644
--- a/build/blog/springboot-dubbo-mybatisplus-seata/index.html
+++ b/build/blog/springboot-dubbo-mybatisplus-seata/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>This article was written by FUNKYE (Chen Jianbin), Hangzhou, an Internet company main program.</p>
<h1>Preface</h1>
<p><strong>Transaction</strong>: Transaction is a reliable independent unit of work composed of a set of operations, the transaction has the characteristics of ACID, namely atomicity, consistency, isolation and persistence.
diff --git a/build/blog/tags/index.html b/build/blog/tags/index.html
index 29756606dda..fcb9b835e6a 100644
--- a/build/blog/tags/index.html
+++ b/build/blog/tags/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<div class="fs-12">
<div class="center-div">
<span>Apache Seata (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the [...]
diff --git a/build/blog/tags/seata/index.html b/build/blog/tags/seata/index.html
index f1bd93f3a2c..04d12d0e375 100644
--- a/build/blog/tags/seata/index.html
+++ b/build/blog/tags/seata/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>"Just getting started with Seata and don't know enough about its modules? <br>
Want to dive into the Seata source code, but haven't done so yet? <br>
Want to find out what your application is doing "on the sly" during startup after integrating Seata? <br>
diff --git a/build/blog/tcc-mode-applicable-scenario-analysis/index.html b/build/blog/tcc-mode-applicable-scenario-analysis/index.html
index 266a608acca..ae52066d924 100644
--- a/build/blog/tcc-mode-applicable-scenario-analysis/index.html
+++ b/build/blog/tcc-mode-applicable-scenario-analysis/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<a name="2143093f"></a>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="preface-application-scenarios-based-on-tcc-model">Preface: Application scenarios based on TCC model<a href="#preface-application-scenarios-based-on-tcc-model" class="hash-link" aria-label="Direct link to Preface: Application scenarios based on TCC model" title="Direct link to Preface: Application scenarios based on TCC model"></a></h2>
<br>
diff --git a/build/blog/tcc-mode-design-principle/index.html b/build/blog/tcc-mode-design-principle/index.html
index 6924e50b622..752277a2952 100644
--- a/build/blog/tcc-mode-design-principle/index.html
+++ b/build/blog/tcc-mode-design-principle/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<a name="f1d2fc6a"></a>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="i-introduction-to-tcc">I. Introduction to TCC<a href="#i-introduction-to-tcc" class="hash-link" aria-label="Direct link to I. Introduction to TCC" title="Direct link to I. Introduction to TCC"></a></h3>
<p>In the Two Phase Commitment Protocol (2PC), the resource manager (RM, resource manager) needs to provide three functions: "prepare", "commit" and "rollback". "Rollback" 3 operations; while the transaction manager (TM, transaction manager) coordinates all resource managers in 2 phases, in the first phase asks all resource managers whether the "preparation" is successful, if all resources are If all resources are "ready" succes [...]
diff --git a/build/community/contactItem/index.html b/build/community/contactItem/index.html
index 1a469503a61..5e740de4c28 100644
--- a/build/community/contactItem/index.html
+++ b/build/community/contactItem/index.html
@@ -11,8 +11,8 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/build/community/contributorItem/index.html b/build/community/contributorItem/index.html
index 6a187e47434..ffaa8c7f394 100644
--- a/build/community/contributorItem/index.html
+++ b/build/community/contributorItem/index.html
@@ -11,8 +11,8 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/build/community/eventCard/index.html b/build/community/eventCard/index.html
index 904317f2db7..dedac3f8647 100644
--- a/build/community/eventCard/index.html
+++ b/build/community/eventCard/index.html
@@ -11,8 +11,8 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/build/community/index.html b/build/community/index.html
index 4185ba8205c..48485ee3fbe 100644
--- a/build/community/index.html
+++ b/build/community/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<div class="fs-12">
<div class="center-div">
<span>Apache Seata (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the [...]
diff --git a/build/docs/dev/domain/overviewDomainModel/index.html b/build/docs/dev/domain/overviewDomainModel/index.html
index eb8bcd6e85a..17a60c7631d 100644
--- a/build/docs/dev/domain/overviewDomainModel/index.html
+++ b/build/docs/dev/domain/overviewDomainModel/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>This article introduces the domain model of Seata (Simple Extensible Autonomous Transaction Architecture).</p>
<p>Seata is a distributed transaction product designed to address data consistency issues in a distributed architecture. It uses two-phase commit (2PC) or eventual consistency based on the BASE theory to achieve transaction consistency. For a detailed explanation of the transaction modes, please refer to the Transaction Modes section in the developer's guide. Seata offers advantages such as XA and AT support without business intrusion, TCC decoupled from specific service frameworks, [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="seata-domain-model">Seata Domain Model<a href="#seata-domain-model" class="hash-link" aria-label="Direct link to Seata Domain Model" title="Direct link to Seata Domain Model"></a></h2>
diff --git a/build/docs/dev/domain/rm/index.html b/build/docs/dev/domain/rm/index.html
index 2b6f927914e..0b8161f3d52 100644
--- a/build/docs/dev/domain/rm/index.html
+++ b/build/docs/dev/domain/rm/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Welcome to claim and supplement this document</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-seata-website/blob/docusaurus/i18n/en/docusaurus-plugin-content-docs/version-v2.4/dev/domain/rm.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden=" [...]
<div class="fs-12">
<div class="center-div">
diff --git a/build/docs/dev/domain/tc/index.html b/build/docs/dev/domain/tc/index.html
index ec0b7e0b18a..6eb99e9e14a 100644
--- a/build/docs/dev/domain/tc/index.html
+++ b/build/docs/dev/domain/tc/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Welcome to claim and supplement this document</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-seata-website/blob/docusaurus/i18n/en/docusaurus-plugin-content-docs/version-v2.4/dev/domain/tc.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden=" [...]
<div class="fs-12">
<div class="center-div">
diff --git a/build/docs/dev/domain/tm/index.html b/build/docs/dev/domain/tm/index.html
index 8f25172f556..4fb46e5a64a 100644
--- a/build/docs/dev/domain/tm/index.html
+++ b/build/docs/dev/domain/tm/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Welcome to claim and supplement this document</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-seata-website/blob/docusaurus/i18n/en/docusaurus-plugin-content-docs/version-v2.4/dev/domain/tm.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden=" [...]
<div class="fs-12">
<div class="center-div">
diff --git a/build/docs/dev/mode/at-mode/index.html b/build/docs/dev/mode/at-mode/index.html
index 4b032e114a1..46286c3a0f6 100644
--- a/build/docs/dev/mode/at-mode/index.html
+++ b/build/docs/dev/mode/at-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>The basic idea</h1>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="prerequisite">Prerequisite<a href="#prerequisite" class="hash-link" aria-label="Direct link to Prerequisite" title="Direct link to Prerequisite"></a></h2>
<ul>
diff --git a/build/docs/dev/mode/saga-mode/index.html b/build/docs/dev/mode/saga-mode/index.html
index bf9233d6b70..8647d5e84fd 100644
--- a/build/docs/dev/mode/saga-mode/index.html
+++ b/build/docs/dev/mode/saga-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview"></a></h2>
<p>The Saga model is a long transaction solution provided by SEATA. In the Saga model, each participant in the business process submits a local transaction. When a participant fails, the previous successful participant is compensated. One stage is positive serving and The two-stage compensation services are implemented by business development.</p>
<p><img decoding="async" loading="lazy" alt="Saga mode diagram" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAb0AAAG8CAMAAAB9rIvTAAAIwnRFWHRteGZpbGUAJTNDbXhmaWxlJTIwbW9kaWZpZWQlM0QlMjIyMDIwLTAxLTA3VDEyJTNBMjMlM0E0NS41MjlaJTIyJTIwaG9zdCUzRCUyMkVsZWN0cm9uJTIyJTIwYWdlbnQlM0QlMjJNb3ppbGxhJTJGNS4wJTIwKE1hY2ludG9zaCUzQiUyMEludGVsJTIwTWFjJTIwT1MlMjBYJTIwMTBfMTFfNiklMjBBcHBsZVdlYktpdCUyRjUzNy4zNiUyMChLSFRNTCUyQyUyMGxpa2UlMjBHZWNrbyklMjBkcmF3LmlvJTJGMTIuMy4yJTIwQ2hyb21lJTJGNzguMC4zOTA0LjExM [...]
diff --git a/build/docs/dev/mode/tcc-mode/index.html b/build/docs/dev/mode/tcc-mode/index.html
index 96a989c99df..fba571ca2af 100644
--- a/build/docs/dev/mode/tcc-mode/index.html
+++ b/build/docs/dev/mode/tcc-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Review the description in the overview: A distributed global transaction, the whole is a <strong>two-phase commit</strong> model. The global transaction is composed of several branch transactions. The branch transaction must meet the requirements of the <strong>two-phase commit</strong> model, that is, each branch transaction must have its own:</p>
<ul>
<li>One-stage prepare behavior</li>
diff --git a/build/docs/dev/mode/xa-mode/index.html b/build/docs/dev/mode/xa-mode/index.html
index a92774dc5ca..1aae66e6351 100644
--- a/build/docs/dev/mode/xa-mode/index.html
+++ b/build/docs/dev/mode/xa-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites"></a></h2>
<ul>
<li>Databases that support XA transaction.</li>
diff --git a/build/docs/dev/seata-mertics/index.html b/build/docs/dev/seata-mertics/index.html
index e9602d8a2a3..2ffd5a16358 100644
--- a/build/docs/dev/seata-mertics/index.html
+++ b/build/docs/dev/seata-mertics/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="design-philosophy">Design Philosophy<a href="#design-philosophy" class="hash-link" aria-label="Direct link to Design Philosophy" title="Direct link to Design Philosophy"></a></h4>
<ol>
<li>Seata, as an integrated data consistency framework, will minimize the use of third-party dependencies to reduce the risk of conflicts in the Metrics module.</li>
diff --git a/build/docs/developers/committer-guide/label-an-issue-guide_dev/index.html b/build/docs/developers/committer-guide/label-an-issue-guide_dev/index.html
index 4f4c8cbed52..b4f8b41f852 100644
--- a/build/docs/developers/committer-guide/label-an-issue-guide_dev/index.html
+++ b/build/docs/developers/committer-guide/label-an-issue-guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>If you are handling an issue, remember to <strong>mark the issue cearly with one or more labels</strong> whenever you think it's meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.</p>
<p>For issues or pull requests that need coding and further version release to fix, you should always <strong>mark it with a <a href="https://github.com/apache/incubator-seata/milestones" target="_blank" rel="noopener noreferrer">milestone</a></strong>.</p>
<p>Some frequently used labels:</p>
diff --git a/build/docs/developers/committer-guide/website-guide_dev/index.html b/build/docs/developers/committer-guide/website-guide_dev/index.html
index 136df384240..82657161e51 100644
--- a/build/docs/developers/committer-guide/website-guide_dev/index.html
+++ b/build/docs/developers/committer-guide/website-guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<ol>
<li>The website repository of Seata is <a href="https://github.com/apache/incubator-seata-website" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-seata-website</a>.</li>
<li>After building the website, it'll be published to seata.apache.org automatically.</li>
diff --git a/build/docs/developers/contributor-activity/top-contributer_dev/index.html b/build/docs/developers/contributor-activity/top-contributer_dev/index.html
index 1483f8f4d04..2e176df19e2 100644
--- a/build/docs/developers/contributor-activity/top-contributer_dev/index.html
+++ b/build/docs/developers/contributor-activity/top-contributer_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<div class="fs-12">
<div class="center-div">
<span>Apache Seata (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the [...]
diff --git a/build/docs/developers/contributor-guide/new-contributor-guide_dev/index.html b/build/docs/developers/contributor-guide/new-contributor-guide_dev/index.html
index 4c506652b31..5327895a16f 100644
--- a/build/docs/developers/contributor-guide/new-contributor-guide_dev/index.html
+++ b/build/docs/developers/contributor-guide/new-contributor-guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>This is a guide for new comers who wants to contribute to Seata.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="subscribe-to-the-mailing-list">Subscribe to the mailing list<a href="#subscribe-to-the-mailing-list" class="hash-link" aria-label="Direct link to Subscribe to the mailing list" title="Direct link to Subscribe to the mailing list"></a></h3>
<ul>
diff --git a/build/docs/developers/contributor-guide/reporting-security-issues_dev/index.html b/build/docs/developers/contributor-guide/reporting-security-issues_dev/index.html
index 7f194283c6f..23615df683d 100644
--- a/build/docs/developers/contributor-guide/reporting-security-issues_dev/index.html
+++ b/build/docs/developers/contributor-guide/reporting-security-issues_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The Seata Group takes a rigorous standpoint in annihilating the security issues in its software projects. Seata is highly sensitive and forthcoming to issues pertaining to its features and functionality.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="reporting-vulnerability">REPORTING VULNERABILITY<a href="#reporting-vulnerability" class="hash-link" aria-label="Direct link to REPORTING VULNERABILITY" title="Direct link to REPORTING VULNERABILITY"></a></h2>
<p>If you have apprehensions regarding Seata's security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Seata Security Team by reporting it to <a href="mailto:private@seata.apache.org" target="_blank" rel="noopener noreferrer">private@seata.apache.org</a>. In the report, specify the description of the issue or potential threat. You are also urged to recommend the way to reproduce and replicate the issue. The Seata community will get back to [...]
diff --git a/build/docs/developers/contributor-guide/test-coverage-guide_dev/index.html b/build/docs/developers/contributor-guide/test-coverage-guide_dev/index.html
index 6ce4590a3eb..1b81a555604 100644
--- a/build/docs/developers/contributor-guide/test-coverage-guide_dev/index.html
+++ b/build/docs/developers/contributor-guide/test-coverage-guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-to-divide-test-granularity">How to divide test granularity<a href="#how-to-divide-test-granularity" class="hash-link" aria-label="Direct link to How to divide test granularity" title="Direct link to How to divide test granularity"></a></h2>
<img src="https://microservices.io/i/test-pyramid.jpeg">
<p>How to divide test granularity is a big problem. Chris Richardson has divided unit test, integration test, component test and end-to-end test for services test in "<a href="https://microservices.io/microservices/testing/2019/09/20/oracle-code-one-testing.html" target="_blank" rel="noopener noreferrer">Descending the Testing Pyramid: Effective Testing Strategies for Microservices</a>". We can use it for reference in the process of designing test cases.</p>
diff --git a/build/docs/developers/guide_dev/index.html b/build/docs/developers/guide_dev/index.html
index 8a73d768514..dc4c1acc5c4 100644
--- a/build/docs/developers/guide_dev/index.html
+++ b/build/docs/developers/guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>It is warmly welcomed if you have interest to hack on Seata. First, we encourage this kind of willing very much. And here is a list of contributing guide for you.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="topics">Topics<a href="#topics" class="hash-link" aria-label="Direct link to Topics" title="Direct link to Topics"></a></h2>
<ul>
diff --git a/build/docs/developers/ppmc-guide/release-guide_dev/index.html b/build/docs/developers/ppmc-guide/release-guide_dev/index.html
index 1e1e0911c11..7e6eb139026 100644
--- a/build/docs/developers/ppmc-guide/release-guide_dev/index.html
+++ b/build/docs/developers/ppmc-guide/release-guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-introduction">1. Introduction<a href="#1-introduction" class="hash-link" aria-label="Direct link to 1. Introduction" title="Direct link to 1. Introduction"></a></h2>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="11-apache-release-documentation">1.1 Apache Release Documentation<a href="#11-apache-release-documentation" class="hash-link" aria-label="Direct link to 1.1 Apache Release Documentation" title="Direct link to 1.1 Apache Release Documentation"></a></h4>
<p>Refer to the following links to understand the ASF release process:</p>
diff --git a/build/docs/next/dev/domain/overviewDomainModel/index.html b/build/docs/next/dev/domain/overviewDomainModel/index.html
index bb0d5621bf2..39c738711b3 100644
--- a/build/docs/next/dev/domain/overviewDomainModel/index.html
+++ b/build/docs/next/dev/domain/overviewDomainModel/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>This article introduces the domain model of Seata (Simple Extensible Autonomous Transaction Architecture).</p>
<p>Seata is a distributed transaction product designed to address data consistency issues in a distributed architecture. It uses two-phase commit (2PC) or eventual consistency based on the BASE theory to achieve transaction consistency. For a detailed explanation of the transaction modes, please refer to the Transaction Modes section in the developer's guide. Seata offers advantages such as XA and AT support without business intrusion, TCC decoupled from specific service frameworks, [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="seata-domain-model">Seata Domain Model<a href="#seata-domain-model" class="hash-link" aria-label="Direct link to Seata Domain Model" title="Direct link to Seata Domain Model"></a></h2>
diff --git a/build/docs/next/dev/domain/rm/index.html b/build/docs/next/dev/domain/rm/index.html
index 7359307158c..1b259ad7dd3 100644
--- a/build/docs/next/dev/domain/rm/index.html
+++ b/build/docs/next/dev/domain/rm/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Welcome to claim and supplement this document</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-seata-website/blob/docusaurus/i18n/en/docusaurus-plugin-content-docs/current/dev/domain/rm.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true" [...]
<div class="fs-12">
<div class="center-div">
diff --git a/build/docs/next/dev/domain/tc/index.html b/build/docs/next/dev/domain/tc/index.html
index dc46fb253a0..5dd681719cb 100644
--- a/build/docs/next/dev/domain/tc/index.html
+++ b/build/docs/next/dev/domain/tc/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Welcome to claim and supplement this document</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-seata-website/blob/docusaurus/i18n/en/docusaurus-plugin-content-docs/current/dev/domain/tc.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true" [...]
<div class="fs-12">
<div class="center-div">
diff --git a/build/docs/next/dev/domain/tm/index.html b/build/docs/next/dev/domain/tm/index.html
index 760280ec313..dc39026f879 100644
--- a/build/docs/next/dev/domain/tm/index.html
+++ b/build/docs/next/dev/domain/tm/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Welcome to claim and supplement this document</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-seata-website/blob/docusaurus/i18n/en/docusaurus-plugin-content-docs/current/dev/domain/tm.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true" [...]
<div class="fs-12">
<div class="center-div">
diff --git a/build/docs/next/dev/mode/at-mode/index.html b/build/docs/next/dev/mode/at-mode/index.html
index 2155348bcc4..6007a218e20 100644
--- a/build/docs/next/dev/mode/at-mode/index.html
+++ b/build/docs/next/dev/mode/at-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>The basic idea</h1>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="prerequisite">Prerequisite<a href="#prerequisite" class="hash-link" aria-label="Direct link to Prerequisite" title="Direct link to Prerequisite"></a></h2>
<ul>
diff --git a/build/docs/next/dev/mode/saga-mode/index.html b/build/docs/next/dev/mode/saga-mode/index.html
index a29ac7db920..37a7dcba830 100644
--- a/build/docs/next/dev/mode/saga-mode/index.html
+++ b/build/docs/next/dev/mode/saga-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview"></a></h2>
<p>The Saga model is a long transaction solution provided by SEATA. In the Saga model, each participant in the business process submits a local transaction. When a participant fails, the previous successful participant is compensated. One stage is positive serving and The two-stage compensation services are implemented by business development.</p>
<p><img decoding="async" loading="lazy" alt="Saga mode diagram" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAb0AAAG8CAMAAAB9rIvTAAAIwnRFWHRteGZpbGUAJTNDbXhmaWxlJTIwbW9kaWZpZWQlM0QlMjIyMDIwLTAxLTA3VDEyJTNBMjMlM0E0NS41MjlaJTIyJTIwaG9zdCUzRCUyMkVsZWN0cm9uJTIyJTIwYWdlbnQlM0QlMjJNb3ppbGxhJTJGNS4wJTIwKE1hY2ludG9zaCUzQiUyMEludGVsJTIwTWFjJTIwT1MlMjBYJTIwMTBfMTFfNiklMjBBcHBsZVdlYktpdCUyRjUzNy4zNiUyMChLSFRNTCUyQyUyMGxpa2UlMjBHZWNrbyklMjBkcmF3LmlvJTJGMTIuMy4yJTIwQ2hyb21lJTJGNzguMC4zOTA0LjExM [...]
diff --git a/build/docs/next/dev/mode/tcc-mode/index.html b/build/docs/next/dev/mode/tcc-mode/index.html
index fd4a03680d3..62738c7d9cf 100644
--- a/build/docs/next/dev/mode/tcc-mode/index.html
+++ b/build/docs/next/dev/mode/tcc-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Review the description in the overview: A distributed global transaction, the whole is a <strong>two-phase commit</strong> model. The global transaction is composed of several branch transactions. The branch transaction must meet the requirements of the <strong>two-phase commit</strong> model, that is, each branch transaction must have its own:</p>
<ul>
<li>One-stage prepare behavior</li>
diff --git a/build/docs/next/dev/mode/xa-mode/index.html b/build/docs/next/dev/mode/xa-mode/index.html
index c246ead5d19..9c9ba81bafc 100644
--- a/build/docs/next/dev/mode/xa-mode/index.html
+++ b/build/docs/next/dev/mode/xa-mode/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites"></a></h2>
<ul>
<li>Databases that support XA transaction.</li>
diff --git a/build/docs/next/dev/seata-mertics/index.html b/build/docs/next/dev/seata-mertics/index.html
index 045d2358aa7..db18b421da6 100644
--- a/build/docs/next/dev/seata-mertics/index.html
+++ b/build/docs/next/dev/seata-mertics/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="design-philosophy">Design Philosophy<a href="#design-philosophy" class="hash-link" aria-label="Direct link to Design Philosophy" title="Direct link to Design Philosophy"></a></h4>
<ol>
<li>Seata, as an integrated data consistency framework, will minimize the use of third-party dependencies to reduce the risk of conflicts in the Metrics module.</li>
diff --git a/build/docs/next/developers/committer-guide/label-an-issue-guide_dev/index.html b/build/docs/next/developers/committer-guide/label-an-issue-guide_dev/index.html
index 1df02a784dd..2abd565e246 100644
--- a/build/docs/next/developers/committer-guide/label-an-issue-guide_dev/index.html
+++ b/build/docs/next/developers/committer-guide/label-an-issue-guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>If you are handling an issue, remember to <strong>mark the issue cearly with one or more labels</strong> whenever you think it's meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.</p>
<p>For issues or pull requests that need coding and further version release to fix, you should always <strong>mark it with a <a href="https://github.com/apache/incubator-seata/milestones" target="_blank" rel="noopener noreferrer">milestone</a></strong>.</p>
<p>Some frequently used labels:</p>
diff --git a/build/docs/next/developers/committer-guide/website-guide_dev/index.html b/build/docs/next/developers/committer-guide/website-guide_dev/index.html
index 4f7f1e2dd6b..297d79aa658 100644
--- a/build/docs/next/developers/committer-guide/website-guide_dev/index.html
+++ b/build/docs/next/developers/committer-guide/website-guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<ol>
<li>The website repository of Seata is <a href="https://github.com/apache/incubator-seata-website" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-seata-website</a>.</li>
<li>After building the website, it'll be published to seata.apache.org automatically.</li>
diff --git a/build/docs/next/developers/contributor-activity/top-contributer_dev/index.html b/build/docs/next/developers/contributor-activity/top-contributer_dev/index.html
index 526992be8e0..12c1158dec3 100644
--- a/build/docs/next/developers/contributor-activity/top-contributer_dev/index.html
+++ b/build/docs/next/developers/contributor-activity/top-contributer_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<div class="fs-12">
<div class="center-div">
<span>Apache Seata (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the [...]
diff --git a/build/docs/next/developers/contributor-guide/new-contributor-guide_dev/index.html b/build/docs/next/developers/contributor-guide/new-contributor-guide_dev/index.html
index c2702926a47..f1c78a5e161 100644
--- a/build/docs/next/developers/contributor-guide/new-contributor-guide_dev/index.html
+++ b/build/docs/next/developers/contributor-guide/new-contributor-guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>This is a guide for new comers who wants to contribute to Seata.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="subscribe-to-the-mailing-list">Subscribe to the mailing list<a href="#subscribe-to-the-mailing-list" class="hash-link" aria-label="Direct link to Subscribe to the mailing list" title="Direct link to Subscribe to the mailing list"></a></h3>
<ul>
diff --git a/build/docs/next/developers/contributor-guide/reporting-security-issues_dev/index.html b/build/docs/next/developers/contributor-guide/reporting-security-issues_dev/index.html
index 5825a72b988..13062a464e1 100644
--- a/build/docs/next/developers/contributor-guide/reporting-security-issues_dev/index.html
+++ b/build/docs/next/developers/contributor-guide/reporting-security-issues_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The Seata Group takes a rigorous standpoint in annihilating the security issues in its software projects. Seata is highly sensitive and forthcoming to issues pertaining to its features and functionality.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="reporting-vulnerability">REPORTING VULNERABILITY<a href="#reporting-vulnerability" class="hash-link" aria-label="Direct link to REPORTING VULNERABILITY" title="Direct link to REPORTING VULNERABILITY"></a></h2>
<p>If you have apprehensions regarding Seata's security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Seata Security Team by reporting it to <a href="mailto:private@seata.apache.org" target="_blank" rel="noopener noreferrer">private@seata.apache.org</a>. In the report, specify the description of the issue or potential threat. You are also urged to recommend the way to reproduce and replicate the issue. The Seata community will get back to [...]
diff --git a/build/docs/next/developers/contributor-guide/test-coverage-guide_dev/index.html b/build/docs/next/developers/contributor-guide/test-coverage-guide_dev/index.html
index 4aa14484ef6..6821f238d84 100644
--- a/build/docs/next/developers/contributor-guide/test-coverage-guide_dev/index.html
+++ b/build/docs/next/developers/contributor-guide/test-coverage-guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-to-divide-test-granularity">How to divide test granularity<a href="#how-to-divide-test-granularity" class="hash-link" aria-label="Direct link to How to divide test granularity" title="Direct link to How to divide test granularity"></a></h2>
<img src="https://microservices.io/i/test-pyramid.jpeg">
<p>How to divide test granularity is a big problem. Chris Richardson has divided unit test, integration test, component test and end-to-end test for services test in "<a href="https://microservices.io/microservices/testing/2019/09/20/oracle-code-one-testing.html" target="_blank" rel="noopener noreferrer">Descending the Testing Pyramid: Effective Testing Strategies for Microservices</a>". We can use it for reference in the process of designing test cases.</p>
diff --git a/build/docs/next/developers/guide_dev/index.html b/build/docs/next/developers/guide_dev/index.html
index 517418fa360..2a0e5e372b5 100644
--- a/build/docs/next/developers/guide_dev/index.html
+++ b/build/docs/next/developers/guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>It is warmly welcomed if you have interest to hack on Seata. First, we encourage this kind of willing very much. And here is a list of contributing guide for you.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="topics">Topics<a href="#topics" class="hash-link" aria-label="Direct link to Topics" title="Direct link to Topics"></a></h2>
<ul>
diff --git a/build/docs/next/developers/ppmc-guide/release-guide_dev/index.html b/build/docs/next/developers/ppmc-guide/release-guide_dev/index.html
index 60f6fea729e..ea618ef9a37 100644
--- a/build/docs/next/developers/ppmc-guide/release-guide_dev/index.html
+++ b/build/docs/next/developers/ppmc-guide/release-guide_dev/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-introduction">1. Introduction<a href="#1-introduction" class="hash-link" aria-label="Direct link to 1. Introduction" title="Direct link to 1. Introduction"></a></h2>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="11-apache-release-documentation">1.1 Apache Release Documentation<a href="#11-apache-release-documentation" class="hash-link" aria-label="Direct link to 1.1 Apache Release Documentation" title="Direct link to 1.1 Apache Release Documentation"></a></h4>
<p>Refer to the following links to understand the ASF release process:</p>
diff --git a/build/docs/next/ops/config-center/index.html b/build/docs/next/ops/config-center/index.html
index 5c74aaaeb19..616dc1a8403 100644
--- a/build/docs/next/ops/config-center/index.html
+++ b/build/docs/next/ops/config-center/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<div class="fs-12">
<div class="center-div">
<span>Apache Seata (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the [...]
diff --git a/build/docs/next/ops/deploy-by-docker-142/index.html b/build/docs/next/ops/deploy-by-docker-142/index.html
index 60447bd7153..9fdd487d654 100644
--- a/build/docs/next/ops/deploy-by-docker-142/index.html
+++ b/build/docs/next/ops/deploy-by-docker-142/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="precautions">Precautions<a href="#precautions" class="hash-link" aria-label="Direct link to Precautions" title="Direct link to Precautions"></a></h2>
<ul>
<li>Please avoid directly pulling the latest version image. The latest version is not necessarily a stable version. To avoid unnecessary problems, please go to <a href="https://hub.docker.com/r/seataio/seata-server/tags" target="_blank" rel="noopener noreferrer">docker image warehouse</a> to determine the image version to be pulled.</li>
diff --git a/build/docs/next/ops/deploy-by-docker-compose-142/index.html b/build/docs/next/ops/deploy-by-docker-compose-142/index.html
index 207ed54ed83..4144cd9f95a 100644
--- a/build/docs/next/ops/deploy-by-docker-compose-142/index.html
+++ b/build/docs/next/ops/deploy-by-docker-compose-142/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-deployment-history">Version Deployment History<a href="#version-deployment-history" class="hash-link" aria-label="Direct link to Version Deployment History" title="Direct link to Version Deployment History"></a></h2>
<p><a href="/docs/ops/deploy-by-docker-compose-142">Version before 1.5.0</a></p>
<p><a href="/docs/ops/deploy-by-docker-compose">Version 1.5.0 and above</a></p>
diff --git a/build/docs/next/ops/deploy-by-docker-compose/index.html b/build/docs/next/ops/deploy-by-docker-compose/index.html
index afa6463f50a..369d498511b 100644
--- a/build/docs/next/ops/deploy-by-docker-compose/index.html
+++ b/build/docs/next/ops/deploy-by-docker-compose/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="precautions">Precautions<a href="#precautions" class="hash-link" aria-label="Direct link to Precautions" title="Direct link to Precautions"></a></h2>
<ul>
<li>Please avoid directly pulling the latest version image. The latest version is not necessarily a stable version. To avoid unnecessary problems, please go to <a href="https://hub.docker.com/r/apache/seata-server/tags" target="_blank" rel="noopener noreferrer">docker image warehouse</a> to determine the image version to be pulled.</li>
diff --git a/build/docs/next/ops/deploy-by-docker/index.html b/build/docs/next/ops/deploy-by-docker/index.html
index cc0277860ae..61ef5869640 100644
--- a/build/docs/next/ops/deploy-by-docker/index.html
+++ b/build/docs/next/ops/deploy-by-docker/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="quick-start">Quick Start<a href="#quick-start" class="hash-link" aria-label="Direct link to Quick Start" title="Direct link to Quick Start"></a></h2>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="start-a-seata-server-instance">Start a seata-server instance<a href="#start-a-seata-server-instance" class="hash-link" aria-label="Direct link to Start a seata-server instance" title="Direct link to Start a seata-server instance"></a></h4>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ docker run --name seata-server -p 8091:8091 apache/seata-server:2.1.0</span><br></span></ [...]
diff --git a/build/docs/next/ops/deploy-by-helm/index.html b/build/docs/next/ops/deploy-by-helm/index.html
index 86fb54aff22..6becb7718bb 100644
--- a/build/docs/next/ops/deploy-by-helm/index.html
+++ b/build/docs/next/ops/deploy-by-helm/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="quick-start">Quick start<a href="#quick-start" class="hash-link" aria-label="Direct link to Quick start" title="Direct link to Quick start"></a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ cd ./script/server/helm/seata-server</span><br></span><span class="token-line" style="col [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="custom-configuration">Custom configuration<a href="#custom-configuration" class="hash-link" aria-label="Direct link to Custom configuration" title="Direct link to Custom configuration"></a></h2>
diff --git a/build/docs/next/ops/deploy-by-kubernetes/index.html b/build/docs/next/ops/deploy-by-kubernetes/index.html
index 9edccbc72d9..42c1f846616 100644
--- a/build/docs/next/ops/deploy-by-kubernetes/index.html
+++ b/build/docs/next/ops/deploy-by-kubernetes/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="quick-start">Quick Start<a href="#quick-start" class="hash-link" aria-label="Direct link to Quick Start" title="Direct link to Quick Start"></a></h3>
<p>Create <code>seata-server.yaml</code></p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#3 [...]
diff --git a/build/docs/next/ops/deploy-guide-beginner/index.html b/build/docs/next/ops/deploy-guide-beginner/index.html
index bc0a68dc89b..046d3967e13 100644
--- a/build/docs/next/ops/deploy-guide-beginner/index.html
+++ b/build/docs/next/ops/deploy-guide-beginner/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="seata-beginner-deployment-guide">Seata Beginner Deployment Guide<a href="#seata-beginner-deployment-guide" class="hash-link" aria-label="Direct link to Seata Beginner Deployment Guide" title="Direct link to Seata Beginner Deployment Guide"></a></h2>
<p>Seata has three roles: TC, TM and RM. TC (Server side) is deployed as a separate server, while TM and RM (Client side) are integrated by the business system.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="resource-directory-introduction">Resource Directory Introduction<a href="#resource-directory-introduction" class="hash-link" aria-label="Direct link to Resource Directory Introduction" title="Direct link to Resource Directory Introduction"></a></h3>
diff --git a/build/docs/next/ops/deploy-ha/index.html b/build/docs/next/ops/deploy-ha/index.html
index 19e90f76e7d..6e869714549 100644
--- a/build/docs/next/ops/deploy-ha/index.html
+++ b/build/docs/next/ops/deploy-ha/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<blockquote>
<p>High available usage deployment of Seata depends on registry center, configuration center and database.</p>
</blockquote>
diff --git a/build/docs/next/ops/deploy-server-raft/index.html b/build/docs/next/ops/deploy-server-raft/index.html
index 9bdc97ff697..60f23e0f528 100644
--- a/build/docs/next/ops/deploy-server-raft/index.html
+++ b/build/docs/next/ops/deploy-server-raft/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata-Raft mode is a transaction storage mode that integrates storage and computing, with high performance, easy scalability, low entry barriers, and low operational costs. For more detailed information about the architecture and usage, please click here.</p>
<p>Note: Since this mode does not support integration with third-party registry centers, only one TC cluster is allowed for the entire chain, which means that the TC cluster corresponding to the client's transaction group must remain consistent. In the future, the Seata community will launch a self-contained NamingServer that is compatible with the Seata-Raft mode and supports multi-raft.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="server">Server<a href="#server" class="hash-link" aria-label="Direct link to Server" title="Direct link to Server"></a></h2>
diff --git a/build/docs/next/ops/deploy-server/index.html b/build/docs/next/ops/deploy-server/index.html
index 6e8514ab3da..1fc14d091aa 100644
--- a/build/docs/next/ops/deploy-server/index.html
+++ b/build/docs/next/ops/deploy-server/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>The server can deploy by multiple method: Directly, Docker, Docker-Compose, Kubernetes, Helm.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="directly">Directly<a href="#directly" class="hash-link" aria-label="Direct link to Directly" title="Direct link to Directly"></a></h2>
<ol>
diff --git a/build/docs/next/ops/multi-configuration-isolation/index.html b/build/docs/next/ops/multi-configuration-isolation/index.html
index fc06101e62e..1adeaf900ba 100644
--- a/build/docs/next/ops/multi-configuration-isolation/index.html
+++ b/build/docs/next/ops/multi-configuration-isolation/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata supports Multi-configuration Isolation since 0.6.1,You can configure it in the following steps.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-case">use case<a href="#use-case" class="hash-link" aria-label="Direct link to use case" title="Direct link to use case"></a></h2>
<p>Suppose we now have a test environment in which we want to read only the configuration items corresponding to the test environment.</p>
diff --git a/build/docs/next/ops/upgrade/index.html b/build/docs/next/ops/upgrade/index.html
index d40cbf8554f..42f37d1abc1 100644
--- a/build/docs/next/ops/upgrade/index.html
+++ b/build/docs/next/ops/upgrade/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<a href="#10" target="_self">10. What compatibility matters need to be paid attention to when upgrading to seata 2.4? </a>
<br>
<a href="#9" target="_self">9. What compatibility matters need to be paid attention to when upgrading to seata 2.1? </a>
diff --git a/build/docs/next/overview/faq/index.html b/build/docs/next/overview/faq/index.html
index 644cd6d71aa..ace2b373c4e 100644
--- a/build/docs/next/overview/faq/index.html
+++ b/build/docs/next/overview/faq/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<a href="#1" target="_self">1.Can Seata be used in a production environment?</a>
<br>
<a href="#2" target="_self">2.Dose Seata support high availability ?</a>
diff --git a/build/docs/next/overview/history/index.html b/build/docs/next/overview/history/index.html
index e690b4c0b9d..4dada812d7c 100644
--- a/build/docs/next/overview/history/index.html
+++ b/build/docs/next/overview/history/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<ol>
<li>As early as 2007, Alibaba and Ant Group internally developed a distributed transaction middleware to solve the consistency problem of application data in e-commerce, payment, logistics, and other business scenarios. The internal projects were respectively called TXC (Taobao Transaction Constructor)/XTS (eXtended Transaction Service), and were used in almost every transaction payment process of each order.</li>
<li>Since 2013, Alibaba and Ant Group have separately released distributed transaction cloud service products, GTS(Global Transaction Service)/DTX (Distributed Transaction-eXtended), on Alibaba Cloud and Financial Cloud for enterprise customers. They have accumulated a large number of users in various industries.</li>
diff --git a/build/docs/next/overview/terminology/index.html b/build/docs/next/overview/terminology/index.html
index a9cfa028e02..692ae6234bb 100644
--- a/build/docs/next/overview/terminology/index.html
+++ b/build/docs/next/overview/terminology/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="tc---transaction-coordinator">TC - Transaction Coordinator<a href="#tc---transaction-coordinator" class="hash-link" aria-label="Direct link to TC - Transaction Coordinator" title="Direct link to TC - Transaction Coordinator"></a></h4>
<p>Maintain status of global and branch transactions, drive the global commit or rollback.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="tm---transaction-manager">TM - Transaction Manager<a href="#tm---transaction-manager" class="hash-link" aria-label="Direct link to TM - Transaction Manager" title="Direct link to TM - Transaction Manager"></a></h4>
diff --git a/build/docs/next/overview/what-is-seata/index.html b/build/docs/next/overview/what-is-seata/index.html
index ff6642c46da..42c0b9f224a 100644
--- a/build/docs/next/overview/what-is-seata/index.html
+++ b/build/docs/next/overview/what-is-seata/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Seata is an open source distributed transaction solution dedicated to providing high performance and easy to use distributed transaction services. Seata will provide users with AT, TCC, SAGA, and XA transaction models to create a one-stop distributed solution for users.</p>
<h1>AT Mode</h1>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="prerequisite">Prerequisite<a href="#prerequisite" class="hash-link" aria-label="Direct link to Prerequisite" title="Direct link to Prerequisite"></a></h2>
diff --git a/build/docs/next/release-notes/index.html b/build/docs/next/release-notes/index.html
index 7811a83bac8..c04bc350671 100644
--- a/build/docs/next/release-notes/index.html
+++ b/build/docs/next/release-notes/index.html
@@ -11,11 +11,11 @@
<meta name="aes-config" content="pid=xux-opensource&user_type=101&uid=&username=&dim10=seata"><link rel="stylesheet" href="/assets/css/styles.3d33451b.css">
-<script src="/assets/js/runtime~main.169e4fa1.js" defer="defer"></script>
-<script src="/assets/js/main.77ca92eb.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.a73718ae.js" defer="defer"></script>
+<script src="/assets/js/main.f57a451e.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<h1>Seata</h1>
<blockquote>
<p>GitHub: <a href="https://github.com/apache/incubator-seata" target="_blank" rel="noopener noreferrer">https://github.com/apache/incubator-seata</a></p>
@@ -386,7 +386,7 @@ retry mechanism</li>
<li>[<a href="https://github.com/apache/incubator-seata/pull/5942" target="_blank" rel="noopener noreferrer">#5942</a>] upgrade dependencies version</li>
<li>[<a href="https://github.com/apache/incubator-seata/pull/5987" target="_blank" rel="noopener noreferrer">#5987</a>] upgrade some dependencies version</li>
<li>[<a href="https://github.com/apache/incubator-seata/pull/6013" target="_blank" rel="noopener noreferrer">#6013</a>] upgrade seata-server spring version</li>
-</ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="test-1">test<a href="#test-1" class="hash-link" aria-label="Direct link to test" title="Direct link to test"></a></h3><ul>
+</ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="test-1">test<a href="#test-1" class="hash-link" aria-label="Direct link to test" title="Direct link to test">