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/07/06 10:14:02 UTC
(incubator-seata-website) branch asf-site updated: Automated deployment: Sun Jul 6 10:13:45 UTC 2025 e2b285e0e01ff1bfcbdd640cb4169e26f73223ab
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 37d040c15be Automated deployment: Sun Jul 6 10:13:45 UTC 2025 e2b285e0e01ff1bfcbdd640cb4169e26f73223ab
37d040c15be is described below
commit 37d040c15be87556b1120883bb7c0ffc936defde
Author: slievrly <sl...@users.noreply.github.com>
AuthorDate: Sun Jul 6 10:13:46 2025 +0000
Automated deployment: Sun Jul 6 10:13:45 UTC 2025 e2b285e0e01ff1bfcbdd640cb4169e26f73223ab
---
assets/js/2d6322e8.28a1ec35.js | 1 +
assets/js/5c941569.beb7474c.js | 1 +
assets/js/b2f554cd.f5ea1ec9.js | 1 +
assets/js/main.932a1331.js | 2 +
assets/js/main.932a1331.js.LICENSE.txt | 64 +
assets/js/runtime~main.85d3b2ee.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/2d6322e8.28a1ec35.js | 1 +
build/assets/js/5c941569.beb7474c.js | 1 +
build/assets/js/b2f554cd.f5ea1ec9.js | 1 +
build/assets/js/main.932a1331.js | 2 +
build/assets/js/main.932a1331.js.LICENSE.txt | 64 +
build/assets/js/runtime~main.85d3b2ee.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 | 8 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
.../release-guide/release-guide_dev/index.html | 6 +-
build/docs/next/developers/team/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 | 8 +-
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 | 6 +-
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 | 8 +-
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 | 6 +-
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 | 6 +-
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 | 6 +-
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 | 6 +-
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 | 6 +-
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 | 6 +-
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 | 10 +-
.../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 | 8 +-
.../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 | 8 +-
.../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 | 8 +-
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 | 6 +-
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 | 8 +-
.../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 | 4 +-
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 | 4 +-
build/zh-cn/assets/js/main.f8e6768e.js | 2 +
build/zh-cn/assets/js/main.f8e6768e.js.LICENSE.txt | 64 +
build/zh-cn/blog/archive/index.html | 4 +-
build/zh-cn/blog/atom.xml | 42 +-
.../index.html | 20 +-
build/zh-cn/blog/explore-seata-journey/index.html | 12 +-
.../index.html | 6 +-
.../blog/how-to-support-spring-cloud/index.html | 16 +-
.../zh-cn/blog/how-to-write-unit-tests/index.html | 24 +-
build/zh-cn/blog/index.html | 86 +-
.../index.html | 12 +-
.../integrate-seata-with-spring-cloud/index.html | 6 +-
build/zh-cn/blog/iscas2023/index.html | 16 +-
.../zh-cn/blog/manual-transaction-mode/index.html | 8 +-
build/zh-cn/blog/page/2/index.html | 92 +-
build/zh-cn/blog/page/3/index.html | 106 +-
build/zh-cn/blog/page/4/index.html | 72 +-
build/zh-cn/blog/page/5/index.html | 50 +-
build/zh-cn/blog/page/6/index.html | 126 +-
build/zh-cn/blog/page/7/index.html | 32 +-
.../index.html | 8 +-
build/zh-cn/blog/rss.xml | 42 +-
build/zh-cn/blog/seata-1.5.2/index.html | 8 +-
build/zh-cn/blog/seata-1.6.0/index.html | 8 +-
.../blog/seata-analysis-UUID-generator/index.html | 10 +-
.../blog/seata-analysis-config-modular/index.html | 10 +-
.../blog/seata-analysis-core-modular/index.html | 8 +-
.../seata-analysis-dubbo-transmit-xid/index.html | 8 +-
.../zh-cn/blog/seata-analysis-go-server/index.html | 12 +-
.../blog/seata-analysis-java-client/index.html | 18 +-
.../blog/seata-analysis-java-server/index.html | 16 +-
build/zh-cn/blog/seata-analysis-simple/index.html | 18 +-
.../blog/seata-analysis-tcc-modular/index.html | 8 +-
build/zh-cn/blog/seata-at-demo-in-mac/index.html | 10 +-
build/zh-cn/blog/seata-at-lock/index.html | 10 +-
build/zh-cn/blog/seata-at-mode-design/index.html | 12 +-
.../blog/seata-at-mode-start-rm-tm/index.html | 6 +-
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 | 18 +-
.../blog/seata-client-start-analysis-02/index.html | 26 +-
.../index.html | 8 +-
build/zh-cn/blog/seata-config-center/index.html | 12 +-
build/zh-cn/blog/seata-config-manager/index.html | 28 +-
.../seata-connect-data-and-application/index.html | 24 +-
build/zh-cn/blog/seata-datasource-proxy/index.html | 38 +-
build/zh-cn/blog/seata-dsproxy-deadlock/index.html | 12 +-
.../index.html | 12 +-
.../seata-feature-undo-log-compress/index.html | 6 +-
build/zh-cn/blog/seata-go-1.2.0/index.html | 8 +-
.../seata-golang-communication-mode/index.html | 16 +-
build/zh-cn/blog/seata-grpc-client/index.html | 8 +-
build/zh-cn/blog/seata-ha-practice/index.html | 10 +-
build/zh-cn/blog/seata-meetup-hangzhou/index.html | 8 +-
.../blog/seata-mybatisplus-analysis/index.html | 6 +-
build/zh-cn/blog/seata-nacos-analysis/index.html | 4 +-
build/zh-cn/blog/seata-nacos-docker/index.html | 8 +-
build/zh-cn/blog/seata-namingserver/index.html | 12 +-
.../blog/seata-observable-practice/index.html | 20 +-
build/zh-cn/blog/seata-quick-start/index.html | 16 +-
.../zh-cn/blog/seata-raft-config-center/index.html | 14 +-
.../seata-raft-detailed-explanation/index.html | 16 +-
build/zh-cn/blog/seata-rpc-analysis/index.html | 32 +-
.../blog/seata-rpc-multi-protocol01/index.html | 10 +-
.../blog/seata-rpc-multi-protocol02/index.html | 10 +-
build/zh-cn/blog/seata-rpc-refactor/index.html | 16 +-
.../zh-cn/blog/seata-snowflake-explain/index.html | 6 +-
.../seata-sourcecode-client-bootstrap/index.html | 16 +-
.../seata-sourcecode-server-bootstrap/index.html | 8 +-
.../blog/seata-spring-boot-aop-aspectj/index.html | 4 +-
build/zh-cn/blog/seata-tcc-fence/index.html | 8 +-
build/zh-cn/blog/seata-tcc/index.html | 12 +-
build/zh-cn/blog/seata-xa-introduce/index.html | 24 +-
.../springboot-dubbo-mybatisplus-seata/index.html | 10 +-
build/zh-cn/blog/tags/index.html | 4 +-
build/zh-cn/blog/tags/seata/index.html | 20 +-
.../index.html | 10 +-
.../blog/tcc-mode-design-principle/index.html | 8 +-
build/zh-cn/community/contactItem/index.html | 2 +-
build/zh-cn/community/contributorItem/index.html | 2 +-
build/zh-cn/community/eventCard/index.html | 2 +-
build/zh-cn/community/index.html | 4 +-
.../docs/dev/domain/overviewDomainModel/index.html | 4 +-
build/zh-cn/docs/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/dev/mode/at-mode/index.html | 6 +-
build/zh-cn/docs/dev/mode/saga-mode/index.html | 4 +-
build/zh-cn/docs/dev/mode/tcc-mode/index.html | 6 +-
build/zh-cn/docs/dev/mode/xa-mode/index.html | 12 +-
build/zh-cn/docs/dev/seata-mertics/index.html | 8 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 4 +-
.../reporting-security-issues_dev/index.html | Bin 20350 -> 20275 bytes
.../test-coverage-guide_dev/index.html | 12 +-
build/zh-cn/docs/developers/guide_dev/index.html | 18 +-
.../ppmc-guide/release-guide_dev/index.html | 12 +-
.../next/dev/domain/overviewDomainModel/index.html | 8 +-
build/zh-cn/docs/next/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/next/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/next/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/next/dev/mode/at-mode/index.html | 14 +-
.../zh-cn/docs/next/dev/mode/saga-mode/index.html | 4 +-
build/zh-cn/docs/next/dev/mode/tcc-mode/index.html | 4 +-
build/zh-cn/docs/next/dev/mode/xa-mode/index.html | 10 +-
build/zh-cn/docs/next/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 4 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | Bin 26266 -> 26191 bytes
.../docs/next/developers/guide_dev/index.html | 16 +-
.../ppmc-guide/release-guide_dev/index.html | 4 +-
.../release-guide/release-guide_dev/index.html | 18 +-
build/zh-cn/docs/next/developers/team/index.html | 6 +-
build/zh-cn/docs/next/ops/config-center/index.html | 4 +-
.../docs/next/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 10 +-
.../next/ops/deploy-by-docker-compose/index.html | 10 +-
.../docs/next/ops/deploy-by-docker/index.html | 10 +-
.../zh-cn/docs/next/ops/deploy-by-helm/index.html | 6 +-
.../docs/next/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/next/ops/deploy-guide-beginner/index.html | 18 +-
build/zh-cn/docs/next/ops/deploy-ha/index.html | 6 +-
.../docs/next/ops/deploy-server-raft/index.html | 4 +-
build/zh-cn/docs/next/ops/deploy-server/index.html | 6 +-
.../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 | 16 +-
build/zh-cn/docs/next/overview/history/index.html | 6 +-
.../docs/next/overview/terminology/index.html | 4 +-
.../docs/next/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/next/release-notes/index.html | 98 +-
.../zh-cn/docs/next/security/secret-key/index.html | 6 +-
build/zh-cn/docs/next/user/api/index.html | 4 +-
.../zh-cn/docs/next/user/apm/prometheus/index.html | 8 +-
.../zh-cn/docs/next/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 8 +-
.../docs/next/user/appendix/isolation/index.html | 8 +-
.../docs/next/user/configuration/apollo/index.html | 4 +-
.../docs/next/user/configuration/consul/index.html | 8 +-
.../docs/next/user/configuration/etcd3/index.html | 4 +-
.../zh-cn/docs/next/user/configuration/index.html | 6 +-
.../docs/next/user/configuration/nacos/index.html | 8 +-
.../next/user/configuration/zookeeper/index.html | 4 +-
.../zh-cn/docs/next/user/configurations/index.html | 16 +-
.../docs/next/user/configurations090/index.html | 12 +-
.../docs/next/user/configurations100/index.html | 10 +-
.../docs/next/user/console/introduction/index.html | 4 +-
.../next/user/console/saga-designer/index.html | 4 +-
.../user/console/transaction-control/index.html | 22 +-
build/zh-cn/docs/next/user/datasource/index.html | 4 +-
build/zh-cn/docs/next/user/microservice/index.html | 4 +-
build/zh-cn/docs/next/user/mode/at/index.html | 4 +-
build/zh-cn/docs/next/user/mode/saga/index.html | 4 +-
build/zh-cn/docs/next/user/mode/tcc/index.html | 8 +-
build/zh-cn/docs/next/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/next/user/ormframework/index.html | 4 +-
build/zh-cn/docs/next/user/performance/index.html | 4 +-
build/zh-cn/docs/next/user/quickstart/index.html | 4 +-
.../docs/next/user/registry/consul/index.html | 4 +-
.../zh-cn/docs/next/user/registry/etcd3/index.html | 4 +-
.../docs/next/user/registry/eureka/index.html | 4 +-
build/zh-cn/docs/next/user/registry/index.html | 6 +-
.../zh-cn/docs/next/user/registry/nacos/index.html | 6 +-
.../next/user/registry/namingserver/index.html | 6 +-
.../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 | 4 +-
.../next/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../next/user/txgroup/transaction-group/index.html | 12 +-
build/zh-cn/docs/ops/config-center/index.html | 4 +-
.../zh-cn/docs/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../docs/ops/deploy-by-docker-compose/index.html | 8 +-
build/zh-cn/docs/ops/deploy-by-docker/index.html | 8 +-
build/zh-cn/docs/ops/deploy-by-helm/index.html | 6 +-
.../zh-cn/docs/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/ops/deploy-guide-beginner/index.html | 18 +-
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 | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/ops/upgrade/index.html | 6 +-
build/zh-cn/docs/overview/faq/index.html | 24 +-
build/zh-cn/docs/overview/history/index.html | 6 +-
build/zh-cn/docs/overview/terminology/index.html | 4 +-
build/zh-cn/docs/overview/what-is-seata/index.html | 4 +-
build/zh-cn/docs/release-notes/index.html | 84 +-
build/zh-cn/docs/security/secret-key/index.html | 6 +-
build/zh-cn/docs/user/api/index.html | 14 +-
build/zh-cn/docs/user/apm/prometheus/index.html | 8 +-
build/zh-cn/docs/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 4 +-
.../zh-cn/docs/user/appendix/isolation/index.html | 12 +-
.../docs/user/configuration/apollo/index.html | 6 +-
.../docs/user/configuration/consul/index.html | 10 +-
.../zh-cn/docs/user/configuration/etcd3/index.html | 12 +-
build/zh-cn/docs/user/configuration/index.html | 4 +-
.../zh-cn/docs/user/configuration/nacos/index.html | 6 +-
.../docs/user/configuration/zookeeper/index.html | 4 +-
build/zh-cn/docs/user/configurations/index.html | 14 +-
build/zh-cn/docs/user/configurations090/index.html | 8 +-
build/zh-cn/docs/user/configurations100/index.html | 18 +-
.../docs/user/console/introduction/index.html | 4 +-
.../docs/user/console/saga-designer/index.html | 4 +-
.../user/console/transaction-control/index.html | 12 +-
build/zh-cn/docs/user/datasource/index.html | 4 +-
build/zh-cn/docs/user/microservice/index.html | 10 +-
build/zh-cn/docs/user/mode/at/index.html | 8 +-
build/zh-cn/docs/user/mode/saga/index.html | 4 +-
build/zh-cn/docs/user/mode/tcc/index.html | 10 +-
build/zh-cn/docs/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/user/ormframework/index.html | 6 +-
build/zh-cn/docs/user/performance/index.html | 4 +-
build/zh-cn/docs/user/quickstart/index.html | 10 +-
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 | 10 +-
build/zh-cn/docs/user/registry/index.html | 6 +-
build/zh-cn/docs/user/registry/nacos/index.html | 4 +-
.../docs/user/registry/namingserver/index.html | 10 +-
.../zh-cn/docs/user/registry/zookeeper/index.html | 4 +-
build/zh-cn/docs/user/spring/index.html | 6 +-
build/zh-cn/docs/user/sqlreference/dml/index.html | 4 +-
.../docs/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../docs/user/txgroup/transaction-group/index.html | 8 +-
.../v1.0/dev/domain/overviewDomainModel/index.html | 4 +-
build/zh-cn/docs/v1.0/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v1.0/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v1.0/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v1.0/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.0/dev/mode/saga-mode/index.html | 4 +-
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 | 6 +-
build/zh-cn/docs/v1.0/dev/seata-mertics/index.html | 8 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
.../docs/v1.0/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.0/ops/config-center/index.html | 4 +-
.../docs/v1.0/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 4 +-
.../v1.0/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v1.0/ops/deploy-by-docker/index.html | 10 +-
.../zh-cn/docs/v1.0/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.0/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.0/ops/deploy-guide-beginner/index.html | 10 +-
build/zh-cn/docs/v1.0/ops/deploy-ha/index.html | 4 +-
build/zh-cn/docs/v1.0/ops/deploy-server/index.html | 4 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v1.0/ops/upgrade/index.html | 4 +-
build/zh-cn/docs/v1.0/overview/faq/index.html | 22 +-
.../docs/v1.0/overview/terminology/index.html | 6 +-
.../docs/v1.0/overview/what-is-seata/index.html | 4 +-
build/zh-cn/docs/v1.0/release-notes/index.html | 8 +-
build/zh-cn/docs/v1.0/user/api/index.html | 10 +-
.../zh-cn/docs/v1.0/user/apm/prometheus/index.html | 4 +-
.../zh-cn/docs/v1.0/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 8 +-
.../docs/v1.0/user/appendix/isolation/index.html | 14 +-
.../docs/v1.0/user/configuration/apollo/index.html | 6 +-
.../docs/v1.0/user/configuration/consul/index.html | 4 +-
.../docs/v1.0/user/configuration/etcd3/index.html | 6 +-
.../zh-cn/docs/v1.0/user/configuration/index.html | 4 +-
.../docs/v1.0/user/configuration/nacos/index.html | 4 +-
.../v1.0/user/configuration/zookeeper/index.html | 4 +-
.../zh-cn/docs/v1.0/user/configurations/index.html | 14 +-
.../docs/v1.0/user/configurations090/index.html | 12 +-
.../docs/v1.0/user/configurations100/index.html | 10 +-
build/zh-cn/docs/v1.0/user/datasource/index.html | 4 +-
build/zh-cn/docs/v1.0/user/microservice/index.html | 8 +-
build/zh-cn/docs/v1.0/user/mode/at/index.html | 6 +-
build/zh-cn/docs/v1.0/user/mode/saga/index.html | 4 +-
build/zh-cn/docs/v1.0/user/mode/tcc/index.html | 8 +-
build/zh-cn/docs/v1.0/user/mode/xa/index.html | 4 +-
build/zh-cn/docs/v1.0/user/ormframework/index.html | 4 +-
build/zh-cn/docs/v1.0/user/performance/index.html | 4 +-
build/zh-cn/docs/v1.0/user/quickstart/index.html | 6 +-
.../docs/v1.0/user/registry/consul/index.html | 8 +-
.../zh-cn/docs/v1.0/user/registry/etcd3/index.html | 6 +-
.../docs/v1.0/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v1.0/user/registry/index.html | 4 +-
.../zh-cn/docs/v1.0/user/registry/nacos/index.html | 4 +-
.../docs/v1.0/user/registry/zookeeper/index.html | 4 +-
build/zh-cn/docs/v1.0/user/spring/index.html | 6 +-
.../docs/v1.0/user/sqlreference/dml/index.html | 4 +-
.../v1.0/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 10 +-
.../v1.0/user/txgroup/transaction-group/index.html | 8 +-
.../v1.1/dev/domain/overviewDomainModel/index.html | 4 +-
build/zh-cn/docs/v1.1/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v1.1/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v1.1/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v1.1/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.1/dev/mode/saga-mode/index.html | 4 +-
build/zh-cn/docs/v1.1/dev/mode/tcc-mode/index.html | 4 +-
build/zh-cn/docs/v1.1/dev/mode/xa-mode/index.html | 8 +-
build/zh-cn/docs/v1.1/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
.../docs/v1.1/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.1/ops/config-center/index.html | 4 +-
.../docs/v1.1/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.1/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v1.1/ops/deploy-by-docker/index.html | 10 +-
.../zh-cn/docs/v1.1/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.1/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.1/ops/deploy-guide-beginner/index.html | 8 +-
build/zh-cn/docs/v1.1/ops/deploy-ha/index.html | 4 +-
build/zh-cn/docs/v1.1/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
build/zh-cn/docs/v1.1/ops/upgrade/index.html | 8 +-
build/zh-cn/docs/v1.1/overview/faq/index.html | 18 +-
.../docs/v1.1/overview/terminology/index.html | 6 +-
.../docs/v1.1/overview/what-is-seata/index.html | 4 +-
build/zh-cn/docs/v1.1/release-notes/index.html | 14 +-
build/zh-cn/docs/v1.1/user/api/index.html | 12 +-
.../zh-cn/docs/v1.1/user/apm/prometheus/index.html | 4 +-
.../zh-cn/docs/v1.1/user/apm/skywalking/index.html | 4 +-
.../appendix/global-transaction-status/index.html | 8 +-
.../docs/v1.1/user/appendix/isolation/index.html | 18 +-
.../docs/v1.1/user/configuration/apollo/index.html | 4 +-
.../docs/v1.1/user/configuration/consul/index.html | 8 +-
.../docs/v1.1/user/configuration/etcd3/index.html | 6 +-
.../zh-cn/docs/v1.1/user/configuration/index.html | 4 +-
.../docs/v1.1/user/configuration/nacos/index.html | 6 +-
.../v1.1/user/configuration/zookeeper/index.html | 4 +-
.../zh-cn/docs/v1.1/user/configurations/index.html | 12 +-
.../docs/v1.1/user/configurations090/index.html | 12 +-
.../docs/v1.1/user/configurations100/index.html | 10 +-
build/zh-cn/docs/v1.1/user/datasource/index.html | 8 +-
build/zh-cn/docs/v1.1/user/microservice/index.html | 12 +-
build/zh-cn/docs/v1.1/user/mode/at/index.html | 6 +-
build/zh-cn/docs/v1.1/user/mode/saga/index.html | 4 +-
build/zh-cn/docs/v1.1/user/mode/tcc/index.html | 6 +-
build/zh-cn/docs/v1.1/user/mode/xa/index.html | 4 +-
build/zh-cn/docs/v1.1/user/ormframework/index.html | 4 +-
build/zh-cn/docs/v1.1/user/performance/index.html | 4 +-
build/zh-cn/docs/v1.1/user/quickstart/index.html | 6 +-
.../docs/v1.1/user/registry/consul/index.html | 8 +-
.../zh-cn/docs/v1.1/user/registry/etcd3/index.html | 4 +-
.../docs/v1.1/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v1.1/user/registry/index.html | 4 +-
.../zh-cn/docs/v1.1/user/registry/nacos/index.html | 4 +-
.../docs/v1.1/user/registry/zookeeper/index.html | 4 +-
build/zh-cn/docs/v1.1/user/spring/index.html | 6 +-
.../docs/v1.1/user/sqlreference/dml/index.html | 4 +-
.../v1.1/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../v1.1/user/txgroup/transaction-group/index.html | 12 +-
.../v1.2/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/v1.2/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v1.2/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v1.2/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v1.2/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.2/dev/mode/saga-mode/index.html | 4 +-
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 | 6 +-
build/zh-cn/docs/v1.2/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
.../docs/v1.2/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.2/ops/config-center/index.html | 4 +-
.../docs/v1.2/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.2/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v1.2/ops/deploy-by-docker/index.html | 10 +-
.../zh-cn/docs/v1.2/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.2/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.2/ops/deploy-guide-beginner/index.html | 8 +-
build/zh-cn/docs/v1.2/ops/deploy-ha/index.html | 4 +-
build/zh-cn/docs/v1.2/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
build/zh-cn/docs/v1.2/ops/upgrade/index.html | 4 +-
build/zh-cn/docs/v1.2/overview/faq/index.html | 18 +-
.../docs/v1.2/overview/terminology/index.html | 6 +-
.../docs/v1.2/overview/what-is-seata/index.html | 4 +-
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 | 4 +-
.../zh-cn/docs/v1.2/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
.../docs/v1.2/user/appendix/isolation/index.html | 16 +-
.../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 +-
.../zh-cn/docs/v1.2/user/configuration/index.html | 4 +-
.../docs/v1.2/user/configuration/nacos/index.html | 6 +-
.../v1.2/user/configuration/zookeeper/index.html | 4 +-
.../zh-cn/docs/v1.2/user/configurations/index.html | 18 +-
.../docs/v1.2/user/configurations090/index.html | 12 +-
.../docs/v1.2/user/configurations100/index.html | 10 +-
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 | 4 +-
build/zh-cn/docs/v1.2/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/v1.2/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/v1.2/user/ormframework/index.html | 4 +-
build/zh-cn/docs/v1.2/user/performance/index.html | 4 +-
build/zh-cn/docs/v1.2/user/quickstart/index.html | 6 +-
.../docs/v1.2/user/registry/consul/index.html | 8 +-
.../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 | 4 +-
.../zh-cn/docs/v1.2/user/registry/nacos/index.html | 4 +-
.../docs/v1.2/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v1.2/user/spring/index.html | 6 +-
.../docs/v1.2/user/sqlreference/dml/index.html | 4 +-
.../v1.2/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.2/user/txgroup/transaction-group/index.html | 8 +-
.../v1.3/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/v1.3/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v1.3/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v1.3/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v1.3/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.3/dev/mode/saga-mode/index.html | 4 +-
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 | 6 +-
build/zh-cn/docs/v1.3/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
.../docs/v1.3/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.3/ops/config-center/index.html | 4 +-
.../docs/v1.3/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.3/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v1.3/ops/deploy-by-docker/index.html | 10 +-
.../zh-cn/docs/v1.3/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.3/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.3/ops/deploy-guide-beginner/index.html | 6 +-
build/zh-cn/docs/v1.3/ops/deploy-ha/index.html | 4 +-
build/zh-cn/docs/v1.3/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
build/zh-cn/docs/v1.3/ops/upgrade/index.html | 4 +-
build/zh-cn/docs/v1.3/overview/faq/index.html | 18 +-
.../docs/v1.3/overview/terminology/index.html | 6 +-
.../docs/v1.3/overview/what-is-seata/index.html | 4 +-
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 | 4 +-
.../zh-cn/docs/v1.3/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
.../docs/v1.3/user/appendix/isolation/index.html | 16 +-
.../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 +-
.../zh-cn/docs/v1.3/user/configuration/index.html | 4 +-
.../docs/v1.3/user/configuration/nacos/index.html | 6 +-
.../v1.3/user/configuration/zookeeper/index.html | 4 +-
.../zh-cn/docs/v1.3/user/configurations/index.html | 20 +-
.../docs/v1.3/user/configurations090/index.html | 12 +-
.../docs/v1.3/user/configurations100/index.html | 10 +-
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 | 4 +-
build/zh-cn/docs/v1.3/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/v1.3/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/v1.3/user/ormframework/index.html | 4 +-
build/zh-cn/docs/v1.3/user/performance/index.html | 4 +-
build/zh-cn/docs/v1.3/user/quickstart/index.html | 6 +-
.../docs/v1.3/user/registry/consul/index.html | 8 +-
.../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 | 4 +-
.../zh-cn/docs/v1.3/user/registry/nacos/index.html | 6 +-
.../docs/v1.3/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v1.3/user/spring/index.html | 6 +-
.../docs/v1.3/user/sqlreference/dml/index.html | 4 +-
.../v1.3/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.3/user/txgroup/transaction-group/index.html | 8 +-
.../v1.4/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/v1.4/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v1.4/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v1.4/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v1.4/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.4/dev/mode/saga-mode/index.html | 4 +-
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 | 6 +-
build/zh-cn/docs/v1.4/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
.../docs/v1.4/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.4/ops/config-center/index.html | 4 +-
.../docs/v1.4/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.4/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v1.4/ops/deploy-by-docker/index.html | 10 +-
.../zh-cn/docs/v1.4/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.4/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.4/ops/deploy-guide-beginner/index.html | 8 +-
build/zh-cn/docs/v1.4/ops/deploy-ha/index.html | 4 +-
build/zh-cn/docs/v1.4/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
build/zh-cn/docs/v1.4/ops/upgrade/index.html | 4 +-
build/zh-cn/docs/v1.4/overview/faq/index.html | 18 +-
.../docs/v1.4/overview/terminology/index.html | 6 +-
.../docs/v1.4/overview/what-is-seata/index.html | 4 +-
build/zh-cn/docs/v1.4/release-notes/index.html | 14 +-
build/zh-cn/docs/v1.4/user/api/index.html | 10 +-
.../zh-cn/docs/v1.4/user/apm/prometheus/index.html | 4 +-
.../zh-cn/docs/v1.4/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
.../docs/v1.4/user/appendix/isolation/index.html | 16 +-
.../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 +-
.../zh-cn/docs/v1.4/user/configuration/index.html | 4 +-
.../docs/v1.4/user/configuration/nacos/index.html | 6 +-
.../v1.4/user/configuration/zookeeper/index.html | 4 +-
.../zh-cn/docs/v1.4/user/configurations/index.html | 16 +-
.../docs/v1.4/user/configurations090/index.html | 12 +-
.../docs/v1.4/user/configurations100/index.html | 10 +-
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 | 4 +-
build/zh-cn/docs/v1.4/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/v1.4/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/v1.4/user/ormframework/index.html | 4 +-
build/zh-cn/docs/v1.4/user/performance/index.html | 4 +-
build/zh-cn/docs/v1.4/user/quickstart/index.html | 6 +-
.../docs/v1.4/user/registry/consul/index.html | 8 +-
.../zh-cn/docs/v1.4/user/registry/etcd3/index.html | 8 +-
.../docs/v1.4/user/registry/eureka/index.html | 6 +-
build/zh-cn/docs/v1.4/user/registry/index.html | 4 +-
.../zh-cn/docs/v1.4/user/registry/nacos/index.html | 6 +-
.../docs/v1.4/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v1.4/user/spring/index.html | 6 +-
.../docs/v1.4/user/sqlreference/dml/index.html | 4 +-
.../v1.4/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.4/user/txgroup/transaction-group/index.html | 8 +-
.../v1.5/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/v1.5/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v1.5/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v1.5/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v1.5/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.5/dev/mode/saga-mode/index.html | 4 +-
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 | 6 +-
build/zh-cn/docs/v1.5/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
.../docs/v1.5/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.5/ops/config-center/index.html | 4 +-
.../docs/v1.5/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v1.5/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v1.5/ops/deploy-by-docker/index.html | 6 +-
.../zh-cn/docs/v1.5/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.5/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.5/ops/deploy-guide-beginner/index.html | 12 +-
build/zh-cn/docs/v1.5/ops/deploy-ha/index.html | 6 +-
build/zh-cn/docs/v1.5/ops/deploy-server/index.html | 4 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
build/zh-cn/docs/v1.5/ops/upgrade/index.html | 4 +-
build/zh-cn/docs/v1.5/overview/faq/index.html | 18 +-
.../docs/v1.5/overview/terminology/index.html | 6 +-
.../docs/v1.5/overview/what-is-seata/index.html | 4 +-
build/zh-cn/docs/v1.5/release-notes/index.html | 18 +-
build/zh-cn/docs/v1.5/user/api/index.html | 10 +-
.../zh-cn/docs/v1.5/user/apm/prometheus/index.html | 4 +-
.../zh-cn/docs/v1.5/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
.../docs/v1.5/user/appendix/isolation/index.html | 16 +-
.../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 +-
.../zh-cn/docs/v1.5/user/configuration/index.html | 4 +-
.../docs/v1.5/user/configuration/nacos/index.html | 6 +-
.../v1.5/user/configuration/zookeeper/index.html | 4 +-
.../zh-cn/docs/v1.5/user/configurations/index.html | 24 +-
.../docs/v1.5/user/configurations090/index.html | 12 +-
.../docs/v1.5/user/configurations100/index.html | 10 +-
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 | 4 +-
build/zh-cn/docs/v1.5/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/v1.5/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/v1.5/user/ormframework/index.html | 4 +-
build/zh-cn/docs/v1.5/user/performance/index.html | 4 +-
build/zh-cn/docs/v1.5/user/quickstart/index.html | 6 +-
.../docs/v1.5/user/registry/consul/index.html | 8 +-
.../zh-cn/docs/v1.5/user/registry/etcd3/index.html | 8 +-
.../docs/v1.5/user/registry/eureka/index.html | 8 +-
build/zh-cn/docs/v1.5/user/registry/index.html | 4 +-
.../zh-cn/docs/v1.5/user/registry/nacos/index.html | 6 +-
.../docs/v1.5/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v1.5/user/spring/index.html | 6 +-
.../docs/v1.5/user/sqlreference/dml/index.html | 4 +-
.../v1.5/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.5/user/txgroup/transaction-group/index.html | 8 +-
.../v1.6/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/v1.6/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v1.6/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v1.6/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v1.6/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.6/dev/mode/saga-mode/index.html | 4 +-
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 | 6 +-
build/zh-cn/docs/v1.6/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
.../docs/v1.6/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.6/ops/config-center/index.html | 4 +-
.../docs/v1.6/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v1.6/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v1.6/ops/deploy-by-docker/index.html | 6 +-
.../zh-cn/docs/v1.6/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.6/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.6/ops/deploy-guide-beginner/index.html | 8 +-
build/zh-cn/docs/v1.6/ops/deploy-ha/index.html | 6 +-
build/zh-cn/docs/v1.6/ops/deploy-server/index.html | 4 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
build/zh-cn/docs/v1.6/ops/upgrade/index.html | 4 +-
build/zh-cn/docs/v1.6/overview/faq/index.html | 18 +-
.../docs/v1.6/overview/terminology/index.html | 6 +-
.../docs/v1.6/overview/what-is-seata/index.html | 4 +-
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 | 4 +-
.../zh-cn/docs/v1.6/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
.../docs/v1.6/user/appendix/isolation/index.html | 16 +-
.../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 +-
.../zh-cn/docs/v1.6/user/configuration/index.html | 4 +-
.../docs/v1.6/user/configuration/nacos/index.html | 6 +-
.../v1.6/user/configuration/zookeeper/index.html | 4 +-
.../zh-cn/docs/v1.6/user/configurations/index.html | 16 +-
.../docs/v1.6/user/configurations090/index.html | 12 +-
.../docs/v1.6/user/configurations100/index.html | 10 +-
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 | 4 +-
build/zh-cn/docs/v1.6/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/v1.6/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/v1.6/user/ormframework/index.html | 4 +-
build/zh-cn/docs/v1.6/user/performance/index.html | 4 +-
build/zh-cn/docs/v1.6/user/quickstart/index.html | 8 +-
.../docs/v1.6/user/registry/consul/index.html | 8 +-
.../zh-cn/docs/v1.6/user/registry/etcd3/index.html | 8 +-
.../docs/v1.6/user/registry/eureka/index.html | 8 +-
build/zh-cn/docs/v1.6/user/registry/index.html | 4 +-
.../zh-cn/docs/v1.6/user/registry/nacos/index.html | 6 +-
.../docs/v1.6/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v1.6/user/spring/index.html | 6 +-
.../docs/v1.6/user/sqlreference/dml/index.html | 4 +-
.../v1.6/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.6/user/txgroup/transaction-group/index.html | 8 +-
.../v1.7/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/v1.7/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v1.7/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v1.7/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v1.7/dev/mode/at-mode/index.html | 10 +-
.../zh-cn/docs/v1.7/dev/mode/saga-mode/index.html | 4 +-
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 | 6 +-
build/zh-cn/docs/v1.7/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
.../docs/v1.7/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.7/ops/config-center/index.html | 4 +-
.../docs/v1.7/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v1.7/ops/deploy-by-docker-compose/index.html | 14 +-
.../docs/v1.7/ops/deploy-by-docker/index.html | 6 +-
.../zh-cn/docs/v1.7/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.7/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v1.7/ops/deploy-guide-beginner/index.html | 12 +-
build/zh-cn/docs/v1.7/ops/deploy-ha/index.html | 6 +-
build/zh-cn/docs/v1.7/ops/deploy-server/index.html | 4 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
build/zh-cn/docs/v1.7/ops/upgrade/index.html | 4 +-
build/zh-cn/docs/v1.7/overview/faq/index.html | 18 +-
.../docs/v1.7/overview/terminology/index.html | 6 +-
.../docs/v1.7/overview/what-is-seata/index.html | 4 +-
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 | 4 +-
.../zh-cn/docs/v1.7/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
.../docs/v1.7/user/appendix/isolation/index.html | 16 +-
.../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 +-
.../zh-cn/docs/v1.7/user/configuration/index.html | 4 +-
.../docs/v1.7/user/configuration/nacos/index.html | 6 +-
.../v1.7/user/configuration/zookeeper/index.html | 4 +-
.../zh-cn/docs/v1.7/user/configurations/index.html | 14 +-
.../docs/v1.7/user/configurations090/index.html | 12 +-
.../docs/v1.7/user/configurations100/index.html | 10 +-
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 | 4 +-
build/zh-cn/docs/v1.7/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/v1.7/user/mode/xa/index.html | 6 +-
build/zh-cn/docs/v1.7/user/ormframework/index.html | 4 +-
build/zh-cn/docs/v1.7/user/performance/index.html | 4 +-
build/zh-cn/docs/v1.7/user/quickstart/index.html | 6 +-
.../docs/v1.7/user/registry/consul/index.html | 8 +-
.../zh-cn/docs/v1.7/user/registry/etcd3/index.html | 8 +-
.../docs/v1.7/user/registry/eureka/index.html | 8 +-
build/zh-cn/docs/v1.7/user/registry/index.html | 4 +-
.../zh-cn/docs/v1.7/user/registry/nacos/index.html | 6 +-
.../docs/v1.7/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v1.7/user/spring/index.html | 6 +-
.../docs/v1.7/user/sqlreference/dml/index.html | 4 +-
.../v1.7/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.7/user/txgroup/transaction-group/index.html | 8 +-
.../v1.8/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/v1.8/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v1.8/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v1.8/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v1.8/dev/mode/at-mode/index.html | 14 +-
.../zh-cn/docs/v1.8/dev/mode/saga-mode/index.html | 4 +-
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 | 8 +-
build/zh-cn/docs/v1.8/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
.../docs/v1.8/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v1.8/ops/config-center/index.html | 4 +-
.../docs/v1.8/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v1.8/ops/deploy-by-docker-compose/index.html | 12 +-
.../docs/v1.8/ops/deploy-by-docker/index.html | 8 +-
.../zh-cn/docs/v1.8/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.8/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v1.8/ops/deploy-guide-beginner/index.html | 16 +-
build/zh-cn/docs/v1.8/ops/deploy-ha/index.html | 4 +-
build/zh-cn/docs/v1.8/ops/deploy-server/index.html | 4 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
build/zh-cn/docs/v1.8/ops/upgrade/index.html | 4 +-
build/zh-cn/docs/v1.8/overview/faq/index.html | 28 +-
build/zh-cn/docs/v1.8/overview/history/index.html | 8 +-
.../docs/v1.8/overview/terminology/index.html | 4 +-
.../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 | 6 +-
.../zh-cn/docs/v1.8/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 8 +-
.../docs/v1.8/user/appendix/isolation/index.html | 20 +-
.../docs/v1.8/user/configuration/apollo/index.html | 4 +-
.../docs/v1.8/user/configuration/consul/index.html | 4 +-
.../docs/v1.8/user/configuration/etcd3/index.html | 6 +-
.../zh-cn/docs/v1.8/user/configuration/index.html | 4 +-
.../docs/v1.8/user/configuration/nacos/index.html | 10 +-
.../v1.8/user/configuration/zookeeper/index.html | 4 +-
.../zh-cn/docs/v1.8/user/configurations/index.html | 14 +-
.../docs/v1.8/user/configurations090/index.html | 12 +-
.../docs/v1.8/user/configurations100/index.html | 10 +-
build/zh-cn/docs/v1.8/user/datasource/index.html | 4 +-
build/zh-cn/docs/v1.8/user/microservice/index.html | 12 +-
build/zh-cn/docs/v1.8/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v1.8/user/mode/saga/index.html | 4 +-
build/zh-cn/docs/v1.8/user/mode/tcc/index.html | 8 +-
build/zh-cn/docs/v1.8/user/mode/xa/index.html | 8 +-
build/zh-cn/docs/v1.8/user/ormframework/index.html | 4 +-
build/zh-cn/docs/v1.8/user/performance/index.html | 4 +-
build/zh-cn/docs/v1.8/user/quickstart/index.html | 6 +-
.../docs/v1.8/user/registry/consul/index.html | 6 +-
.../zh-cn/docs/v1.8/user/registry/etcd3/index.html | 6 +-
.../docs/v1.8/user/registry/eureka/index.html | 4 +-
build/zh-cn/docs/v1.8/user/registry/index.html | 4 +-
.../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 | 6 +-
.../docs/v1.8/user/sqlreference/dml/index.html | 4 +-
.../v1.8/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 4 +-
.../v1.8/user/txgroup/transaction-group/index.html | 12 +-
.../v2.0/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/v2.0/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v2.0/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v2.0/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v2.0/dev/mode/at-mode/index.html | 8 +-
.../zh-cn/docs/v2.0/dev/mode/saga-mode/index.html | 4 +-
build/zh-cn/docs/v2.0/dev/mode/tcc-mode/index.html | 4 +-
build/zh-cn/docs/v2.0/dev/mode/xa-mode/index.html | 10 +-
build/zh-cn/docs/v2.0/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
.../docs/v2.0/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v2.0/ops/config-center/index.html | 4 +-
.../docs/v2.0/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v2.0/ops/deploy-by-docker-compose/index.html | 16 +-
.../docs/v2.0/ops/deploy-by-docker/index.html | 4 +-
.../zh-cn/docs/v2.0/ops/deploy-by-helm/index.html | 6 +-
.../docs/v2.0/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v2.0/ops/deploy-guide-beginner/index.html | 14 +-
build/zh-cn/docs/v2.0/ops/deploy-ha/index.html | 6 +-
.../docs/v2.0/ops/deploy-server-raft/index.html | 8 +-
build/zh-cn/docs/v2.0/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
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 | 22 +-
build/zh-cn/docs/v2.0/overview/history/index.html | 6 +-
.../docs/v2.0/overview/terminology/index.html | 4 +-
.../docs/v2.0/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v2.0/release-notes/index.html | 16 +-
build/zh-cn/docs/v2.0/user/api/index.html | 12 +-
.../zh-cn/docs/v2.0/user/apm/prometheus/index.html | 6 +-
.../zh-cn/docs/v2.0/user/apm/skywalking/index.html | 4 +-
.../appendix/global-transaction-status/index.html | 6 +-
.../docs/v2.0/user/appendix/isolation/index.html | 20 +-
.../docs/v2.0/user/configuration/apollo/index.html | 6 +-
.../docs/v2.0/user/configuration/consul/index.html | 8 +-
.../docs/v2.0/user/configuration/etcd3/index.html | 6 +-
.../zh-cn/docs/v2.0/user/configuration/index.html | 4 +-
.../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 | 20 +-
.../docs/v2.0/user/configurations090/index.html | 12 +-
.../docs/v2.0/user/configurations100/index.html | 10 +-
build/zh-cn/docs/v2.0/user/datasource/index.html | 4 +-
build/zh-cn/docs/v2.0/user/microservice/index.html | 6 +-
build/zh-cn/docs/v2.0/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v2.0/user/mode/saga/index.html | 4 +-
build/zh-cn/docs/v2.0/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/v2.0/user/mode/xa/index.html | 8 +-
build/zh-cn/docs/v2.0/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v2.0/user/performance/index.html | 4 +-
build/zh-cn/docs/v2.0/user/quickstart/index.html | 8 +-
.../docs/v2.0/user/registry/consul/index.html | 6 +-
.../zh-cn/docs/v2.0/user/registry/etcd3/index.html | 4 +-
.../docs/v2.0/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v2.0/user/registry/index.html | 4 +-
.../zh-cn/docs/v2.0/user/registry/nacos/index.html | 10 +-
.../docs/v2.0/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v2.0/user/spring/index.html | 6 +-
.../docs/v2.0/user/sqlreference/dml/index.html | 6 +-
.../v2.0/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.0/user/txgroup/transaction-group/index.html | 16 +-
.../v2.1/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/v2.1/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v2.1/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v2.1/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v2.1/dev/mode/at-mode/index.html | 8 +-
.../zh-cn/docs/v2.1/dev/mode/saga-mode/index.html | 4 +-
build/zh-cn/docs/v2.1/dev/mode/tcc-mode/index.html | 4 +-
build/zh-cn/docs/v2.1/dev/mode/xa-mode/index.html | 10 +-
build/zh-cn/docs/v2.1/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | Bin 20347 -> 20271 bytes
.../test-coverage-guide_dev/index.html | 10 +-
.../docs/v2.1/developers/guide_dev/index.html | 16 +-
build/zh-cn/docs/v2.1/ops/config-center/index.html | 4 +-
.../docs/v2.1/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v2.1/ops/deploy-by-docker-compose/index.html | 10 +-
.../docs/v2.1/ops/deploy-by-docker/index.html | 6 +-
.../zh-cn/docs/v2.1/ops/deploy-by-helm/index.html | 6 +-
.../docs/v2.1/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v2.1/ops/deploy-guide-beginner/index.html | 16 +-
build/zh-cn/docs/v2.1/ops/deploy-ha/index.html | 6 +-
.../docs/v2.1/ops/deploy-server-raft/index.html | 8 +-
build/zh-cn/docs/v2.1/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v2.1/ops/upgrade/index.html | 8 +-
.../docs/v2.1/ops/version-maintain-plan/index.html | 4 +-
build/zh-cn/docs/v2.1/overview/faq/index.html | 28 +-
build/zh-cn/docs/v2.1/overview/history/index.html | 6 +-
.../docs/v2.1/overview/terminology/index.html | 4 +-
.../docs/v2.1/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v2.1/release-notes/index.html | 10 +-
build/zh-cn/docs/v2.1/user/api/index.html | 14 +-
.../zh-cn/docs/v2.1/user/apm/prometheus/index.html | 6 +-
.../zh-cn/docs/v2.1/user/apm/skywalking/index.html | 4 +-
.../appendix/global-transaction-status/index.html | 8 +-
.../docs/v2.1/user/appendix/isolation/index.html | 22 +-
.../docs/v2.1/user/configuration/apollo/index.html | 6 +-
.../docs/v2.1/user/configuration/consul/index.html | 8 +-
.../docs/v2.1/user/configuration/etcd3/index.html | 4 +-
.../zh-cn/docs/v2.1/user/configuration/index.html | 4 +-
.../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 | 14 +-
.../docs/v2.1/user/configurations090/index.html | 12 +-
.../docs/v2.1/user/configurations100/index.html | 10 +-
build/zh-cn/docs/v2.1/user/datasource/index.html | 4 +-
build/zh-cn/docs/v2.1/user/microservice/index.html | 6 +-
build/zh-cn/docs/v2.1/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v2.1/user/mode/saga/index.html | 4 +-
build/zh-cn/docs/v2.1/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/v2.1/user/mode/xa/index.html | 8 +-
build/zh-cn/docs/v2.1/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v2.1/user/performance/index.html | 4 +-
build/zh-cn/docs/v2.1/user/quickstart/index.html | 6 +-
.../docs/v2.1/user/registry/consul/index.html | 6 +-
.../zh-cn/docs/v2.1/user/registry/etcd3/index.html | 4 +-
.../docs/v2.1/user/registry/eureka/index.html | 10 +-
build/zh-cn/docs/v2.1/user/registry/index.html | 4 +-
.../zh-cn/docs/v2.1/user/registry/nacos/index.html | 8 +-
.../docs/v2.1/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v2.1/user/spring/index.html | 6 +-
.../docs/v2.1/user/sqlreference/dml/index.html | 6 +-
.../v2.1/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.1/user/txgroup/transaction-group/index.html | 16 +-
.../v2.2/dev/domain/overviewDomainModel/index.html | 6 +-
build/zh-cn/docs/v2.2/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v2.2/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v2.2/dev/domain/tm/index.html | 4 +-
build/zh-cn/docs/v2.2/dev/mode/at-mode/index.html | 8 +-
.../zh-cn/docs/v2.2/dev/mode/saga-mode/index.html | 4 +-
build/zh-cn/docs/v2.2/dev/mode/tcc-mode/index.html | 4 +-
build/zh-cn/docs/v2.2/dev/mode/xa-mode/index.html | 10 +-
build/zh-cn/docs/v2.2/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | Bin 20827 -> 20750 bytes
.../test-coverage-guide_dev/index.html | 4 +-
.../docs/v2.2/developers/guide_dev/index.html | 12 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
build/zh-cn/docs/v2.2/ops/config-center/index.html | 4 +-
.../docs/v2.2/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v2.2/ops/deploy-by-docker-compose/index.html | 10 +-
.../docs/v2.2/ops/deploy-by-docker/index.html | 6 +-
.../zh-cn/docs/v2.2/ops/deploy-by-helm/index.html | 6 +-
.../docs/v2.2/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v2.2/ops/deploy-guide-beginner/index.html | 8 +-
build/zh-cn/docs/v2.2/ops/deploy-ha/index.html | 6 +-
.../docs/v2.2/ops/deploy-server-raft/index.html | 8 +-
build/zh-cn/docs/v2.2/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
build/zh-cn/docs/v2.2/ops/upgrade/index.html | 8 +-
.../docs/v2.2/ops/version-maintain-plan/index.html | 4 +-
build/zh-cn/docs/v2.2/overview/faq/index.html | 28 +-
build/zh-cn/docs/v2.2/overview/history/index.html | 6 +-
.../docs/v2.2/overview/terminology/index.html | 4 +-
.../docs/v2.2/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v2.2/release-notes/index.html | 100 +-
build/zh-cn/docs/v2.2/user/api/index.html | 14 +-
.../zh-cn/docs/v2.2/user/apm/prometheus/index.html | 6 +-
.../zh-cn/docs/v2.2/user/apm/skywalking/index.html | 4 +-
.../appendix/global-transaction-status/index.html | 8 +-
.../docs/v2.2/user/appendix/isolation/index.html | 22 +-
.../docs/v2.2/user/configuration/apollo/index.html | 6 +-
.../docs/v2.2/user/configuration/consul/index.html | 8 +-
.../docs/v2.2/user/configuration/etcd3/index.html | 4 +-
.../zh-cn/docs/v2.2/user/configuration/index.html | 4 +-
.../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 | 16 +-
.../docs/v2.2/user/configurations090/index.html | 12 +-
.../docs/v2.2/user/configurations100/index.html | 10 +-
build/zh-cn/docs/v2.2/user/datasource/index.html | 4 +-
build/zh-cn/docs/v2.2/user/microservice/index.html | 6 +-
build/zh-cn/docs/v2.2/user/mode/at/index.html | 8 +-
build/zh-cn/docs/v2.2/user/mode/saga/index.html | 4 +-
build/zh-cn/docs/v2.2/user/mode/tcc/index.html | 12 +-
build/zh-cn/docs/v2.2/user/mode/xa/index.html | 8 +-
build/zh-cn/docs/v2.2/user/ormframework/index.html | 6 +-
build/zh-cn/docs/v2.2/user/performance/index.html | 4 +-
build/zh-cn/docs/v2.2/user/quickstart/index.html | 8 +-
.../docs/v2.2/user/registry/consul/index.html | 12 +-
.../zh-cn/docs/v2.2/user/registry/etcd3/index.html | 6 +-
.../docs/v2.2/user/registry/eureka/index.html | 6 +-
build/zh-cn/docs/v2.2/user/registry/index.html | 4 +-
.../zh-cn/docs/v2.2/user/registry/nacos/index.html | 4 +-
.../v2.2/user/registry/namingserver/index.html | 8 +-
.../docs/v2.2/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v2.2/user/spring/index.html | 6 +-
.../docs/v2.2/user/sqlreference/dml/index.html | 6 +-
.../v2.2/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.2/user/txgroup/transaction-group/index.html | 16 +-
.../v2.3/dev/domain/overviewDomainModel/index.html | 10 +-
build/zh-cn/docs/v2.3/dev/domain/rm/index.html | 4 +-
build/zh-cn/docs/v2.3/dev/domain/tc/index.html | 4 +-
build/zh-cn/docs/v2.3/dev/domain/tm/index.html | 6 +-
build/zh-cn/docs/v2.3/dev/mode/at-mode/index.html | 12 +-
.../zh-cn/docs/v2.3/dev/mode/saga-mode/index.html | 4 +-
build/zh-cn/docs/v2.3/dev/mode/tcc-mode/index.html | 6 +-
build/zh-cn/docs/v2.3/dev/mode/xa-mode/index.html | 6 +-
build/zh-cn/docs/v2.3/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | Bin 20827 -> 20750 bytes
.../test-coverage-guide_dev/index.html | 4 +-
.../docs/v2.3/developers/guide_dev/index.html | 12 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
build/zh-cn/docs/v2.3/ops/config-center/index.html | 4 +-
.../docs/v2.3/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v2.3/ops/deploy-by-docker-compose/index.html | 10 +-
.../docs/v2.3/ops/deploy-by-docker/index.html | 4 +-
.../zh-cn/docs/v2.3/ops/deploy-by-helm/index.html | 4 +-
.../docs/v2.3/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v2.3/ops/deploy-guide-beginner/index.html | 12 +-
build/zh-cn/docs/v2.3/ops/deploy-ha/index.html | 6 +-
.../docs/v2.3/ops/deploy-server-raft/index.html | 4 +-
build/zh-cn/docs/v2.3/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
build/zh-cn/docs/v2.3/ops/upgrade/index.html | 14 +-
.../docs/v2.3/ops/version-maintain-plan/index.html | 4 +-
build/zh-cn/docs/v2.3/overview/faq/index.html | 38 +-
build/zh-cn/docs/v2.3/overview/history/index.html | 4 +-
.../docs/v2.3/overview/terminology/index.html | 4 +-
.../docs/v2.3/overview/what-is-seata/index.html | 6 +-
build/zh-cn/docs/v2.3/release-notes/index.html | 102 +-
.../zh-cn/docs/v2.3/security/secret-key/index.html | 4 +-
build/zh-cn/docs/v2.3/user/api/index.html | 10 +-
.../zh-cn/docs/v2.3/user/apm/prometheus/index.html | 4 +-
.../zh-cn/docs/v2.3/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 4 +-
.../docs/v2.3/user/appendix/isolation/index.html | 16 +-
.../docs/v2.3/user/configuration/apollo/index.html | 4 +-
.../docs/v2.3/user/configuration/consul/index.html | 8 +-
.../docs/v2.3/user/configuration/etcd3/index.html | 8 +-
.../zh-cn/docs/v2.3/user/configuration/index.html | 4 +-
.../docs/v2.3/user/configuration/nacos/index.html | 8 +-
.../v2.3/user/configuration/zookeeper/index.html | 4 +-
.../zh-cn/docs/v2.3/user/configurations/index.html | 16 +-
.../docs/v2.3/user/configurations090/index.html | 12 +-
.../docs/v2.3/user/configurations100/index.html | 10 +-
build/zh-cn/docs/v2.3/user/datasource/index.html | 4 +-
build/zh-cn/docs/v2.3/user/microservice/index.html | 8 +-
build/zh-cn/docs/v2.3/user/mode/at/index.html | 6 +-
build/zh-cn/docs/v2.3/user/mode/saga/index.html | 4 +-
build/zh-cn/docs/v2.3/user/mode/tcc/index.html | 8 +-
build/zh-cn/docs/v2.3/user/mode/xa/index.html | 8 +-
build/zh-cn/docs/v2.3/user/ormframework/index.html | 4 +-
build/zh-cn/docs/v2.3/user/performance/index.html | 4 +-
build/zh-cn/docs/v2.3/user/quickstart/index.html | 6 +-
.../docs/v2.3/user/registry/consul/index.html | 4 +-
.../zh-cn/docs/v2.3/user/registry/etcd3/index.html | 6 +-
.../docs/v2.3/user/registry/eureka/index.html | 6 +-
build/zh-cn/docs/v2.3/user/registry/index.html | 6 +-
.../zh-cn/docs/v2.3/user/registry/nacos/index.html | 6 +-
.../v2.3/user/registry/namingserver/index.html | 16 +-
.../docs/v2.3/user/registry/zookeeper/index.html | 6 +-
build/zh-cn/docs/v2.3/user/spring/index.html | 6 +-
.../docs/v2.3/user/sqlreference/dml/index.html | 4 +-
.../v2.3/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.3/user/txgroup/transaction-group/index.html | 4 +-
build/zh-cn/download/seata-server/index.html | 4 +-
build/zh-cn/home/feature/index.html | 2 +-
build/zh-cn/home/introduction/index.html | 2 +-
build/zh-cn/home/top/index.html | 2 +-
build/zh-cn/index.html | 4 +-
build/zh-cn/markdown-page/index.html | 4 +-
.../zh-cn/release-history/seata-server/index.html | 4 +-
build/zh-cn/search/index.html | 4 +-
build/zh-cn/solution/index.html | 4 +-
build/zh-cn/users/index.html | 4 +-
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 | 8 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
.../release-guide/release-guide_dev/index.html | 6 +-
docs/next/developers/team/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 | 8 +-
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 | 6 +-
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 | 8 +-
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 | 6 +-
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 | 6 +-
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 | 6 +-
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 | 6 +-
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 | 6 +-
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 | 6 +-
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 | 10 +-
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 | 8 +-
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 | 8 +-
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 | 8 +-
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 | 6 +-
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 | 8 +-
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 | 4 +-
index.html | 6 +-
markdown-page/index.html | 6 +-
release-history/seata-server/index.html | 6 +-
search/index.html | 6 +-
site.txt | 1246 ++++++++++----------
sitemap.xml | 2 +-
solution/index.html | 6 +-
users/index.html | 6 +-
zh-cn/404.html | 4 +-
zh-cn/assets/js/main.f8e6768e.js | 2 +
zh-cn/assets/js/main.f8e6768e.js.LICENSE.txt | 64 +
zh-cn/blog/archive/index.html | 4 +-
zh-cn/blog/atom.xml | 42 +-
.../index.html | 20 +-
zh-cn/blog/explore-seata-journey/index.html | 12 +-
.../index.html | 6 +-
zh-cn/blog/how-to-support-spring-cloud/index.html | 16 +-
zh-cn/blog/how-to-write-unit-tests/index.html | 24 +-
zh-cn/blog/index.html | 86 +-
.../index.html | 12 +-
.../integrate-seata-with-spring-cloud/index.html | 6 +-
zh-cn/blog/iscas2023/index.html | 16 +-
zh-cn/blog/manual-transaction-mode/index.html | 8 +-
zh-cn/blog/page/2/index.html | 92 +-
zh-cn/blog/page/3/index.html | 106 +-
zh-cn/blog/page/4/index.html | 72 +-
zh-cn/blog/page/5/index.html | 50 +-
zh-cn/blog/page/6/index.html | 126 +-
zh-cn/blog/page/7/index.html | 32 +-
.../index.html | 8 +-
zh-cn/blog/rss.xml | 42 +-
zh-cn/blog/seata-1.5.2/index.html | 8 +-
zh-cn/blog/seata-1.6.0/index.html | 8 +-
.../blog/seata-analysis-UUID-generator/index.html | 10 +-
.../blog/seata-analysis-config-modular/index.html | 10 +-
zh-cn/blog/seata-analysis-core-modular/index.html | 8 +-
.../seata-analysis-dubbo-transmit-xid/index.html | 8 +-
zh-cn/blog/seata-analysis-go-server/index.html | 12 +-
zh-cn/blog/seata-analysis-java-client/index.html | 18 +-
zh-cn/blog/seata-analysis-java-server/index.html | 16 +-
zh-cn/blog/seata-analysis-simple/index.html | 18 +-
zh-cn/blog/seata-analysis-tcc-modular/index.html | 8 +-
zh-cn/blog/seata-at-demo-in-mac/index.html | 10 +-
zh-cn/blog/seata-at-lock/index.html | 10 +-
zh-cn/blog/seata-at-mode-design/index.html | 12 +-
zh-cn/blog/seata-at-mode-start-rm-tm/index.html | 6 +-
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 | 18 +-
.../blog/seata-client-start-analysis-02/index.html | 26 +-
.../index.html | 8 +-
zh-cn/blog/seata-config-center/index.html | 12 +-
zh-cn/blog/seata-config-manager/index.html | 28 +-
.../seata-connect-data-and-application/index.html | 24 +-
zh-cn/blog/seata-datasource-proxy/index.html | 38 +-
zh-cn/blog/seata-dsproxy-deadlock/index.html | 12 +-
.../index.html | 12 +-
.../seata-feature-undo-log-compress/index.html | 6 +-
zh-cn/blog/seata-go-1.2.0/index.html | 8 +-
.../seata-golang-communication-mode/index.html | 16 +-
zh-cn/blog/seata-grpc-client/index.html | 8 +-
zh-cn/blog/seata-ha-practice/index.html | 10 +-
zh-cn/blog/seata-meetup-hangzhou/index.html | 8 +-
zh-cn/blog/seata-mybatisplus-analysis/index.html | 6 +-
zh-cn/blog/seata-nacos-analysis/index.html | 4 +-
zh-cn/blog/seata-nacos-docker/index.html | 8 +-
zh-cn/blog/seata-namingserver/index.html | 12 +-
zh-cn/blog/seata-observable-practice/index.html | 20 +-
zh-cn/blog/seata-quick-start/index.html | 16 +-
zh-cn/blog/seata-raft-config-center/index.html | 14 +-
.../seata-raft-detailed-explanation/index.html | 16 +-
zh-cn/blog/seata-rpc-analysis/index.html | 32 +-
zh-cn/blog/seata-rpc-multi-protocol01/index.html | 10 +-
zh-cn/blog/seata-rpc-multi-protocol02/index.html | 10 +-
zh-cn/blog/seata-rpc-refactor/index.html | 16 +-
zh-cn/blog/seata-snowflake-explain/index.html | 6 +-
.../seata-sourcecode-client-bootstrap/index.html | 16 +-
.../seata-sourcecode-server-bootstrap/index.html | 8 +-
.../blog/seata-spring-boot-aop-aspectj/index.html | 4 +-
zh-cn/blog/seata-tcc-fence/index.html | 8 +-
zh-cn/blog/seata-tcc/index.html | 12 +-
zh-cn/blog/seata-xa-introduce/index.html | 24 +-
.../springboot-dubbo-mybatisplus-seata/index.html | 10 +-
zh-cn/blog/tags/index.html | 4 +-
zh-cn/blog/tags/seata/index.html | 20 +-
.../index.html | 10 +-
zh-cn/blog/tcc-mode-design-principle/index.html | 8 +-
zh-cn/community/contactItem/index.html | 2 +-
zh-cn/community/contributorItem/index.html | 2 +-
zh-cn/community/eventCard/index.html | 2 +-
zh-cn/community/index.html | 4 +-
.../docs/dev/domain/overviewDomainModel/index.html | 4 +-
zh-cn/docs/dev/domain/rm/index.html | 4 +-
zh-cn/docs/dev/domain/tc/index.html | 4 +-
zh-cn/docs/dev/domain/tm/index.html | 4 +-
zh-cn/docs/dev/mode/at-mode/index.html | 6 +-
zh-cn/docs/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/dev/mode/xa-mode/index.html | 12 +-
zh-cn/docs/dev/seata-mertics/index.html | 8 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 4 +-
.../reporting-security-issues_dev/index.html | Bin 20350 -> 20275 bytes
.../test-coverage-guide_dev/index.html | 12 +-
zh-cn/docs/developers/guide_dev/index.html | 18 +-
.../ppmc-guide/release-guide_dev/index.html | 12 +-
.../next/dev/domain/overviewDomainModel/index.html | 8 +-
zh-cn/docs/next/dev/domain/rm/index.html | 4 +-
zh-cn/docs/next/dev/domain/tc/index.html | 4 +-
zh-cn/docs/next/dev/domain/tm/index.html | 4 +-
zh-cn/docs/next/dev/mode/at-mode/index.html | 14 +-
zh-cn/docs/next/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/next/dev/mode/tcc-mode/index.html | 4 +-
zh-cn/docs/next/dev/mode/xa-mode/index.html | 10 +-
zh-cn/docs/next/dev/seata-mertics/index.html | 6 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 4 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../test-coverage-guide_dev/index.html | Bin 26266 -> 26191 bytes
zh-cn/docs/next/developers/guide_dev/index.html | 16 +-
.../ppmc-guide/release-guide_dev/index.html | 4 +-
.../release-guide/release-guide_dev/index.html | 18 +-
zh-cn/docs/next/developers/team/index.html | 6 +-
zh-cn/docs/next/ops/config-center/index.html | 4 +-
.../docs/next/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 10 +-
.../next/ops/deploy-by-docker-compose/index.html | 10 +-
zh-cn/docs/next/ops/deploy-by-docker/index.html | 10 +-
zh-cn/docs/next/ops/deploy-by-helm/index.html | 6 +-
.../docs/next/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/next/ops/deploy-guide-beginner/index.html | 18 +-
zh-cn/docs/next/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/next/ops/deploy-server-raft/index.html | 4 +-
zh-cn/docs/next/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/next/ops/upgrade/index.html | 12 +-
zh-cn/docs/next/overview/faq/index.html | 16 +-
zh-cn/docs/next/overview/history/index.html | 6 +-
zh-cn/docs/next/overview/terminology/index.html | 4 +-
zh-cn/docs/next/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/next/release-notes/index.html | 98 +-
zh-cn/docs/next/security/secret-key/index.html | 6 +-
zh-cn/docs/next/user/api/index.html | 4 +-
zh-cn/docs/next/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/next/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 8 +-
zh-cn/docs/next/user/appendix/isolation/index.html | 8 +-
.../docs/next/user/configuration/apollo/index.html | 4 +-
.../docs/next/user/configuration/consul/index.html | 8 +-
.../docs/next/user/configuration/etcd3/index.html | 4 +-
zh-cn/docs/next/user/configuration/index.html | 6 +-
.../docs/next/user/configuration/nacos/index.html | 8 +-
.../next/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/next/user/configurations/index.html | 16 +-
zh-cn/docs/next/user/configurations090/index.html | 12 +-
zh-cn/docs/next/user/configurations100/index.html | 10 +-
.../docs/next/user/console/introduction/index.html | 4 +-
.../next/user/console/saga-designer/index.html | 4 +-
.../user/console/transaction-control/index.html | 22 +-
zh-cn/docs/next/user/datasource/index.html | 4 +-
zh-cn/docs/next/user/microservice/index.html | 4 +-
zh-cn/docs/next/user/mode/at/index.html | 4 +-
zh-cn/docs/next/user/mode/saga/index.html | 4 +-
zh-cn/docs/next/user/mode/tcc/index.html | 8 +-
zh-cn/docs/next/user/mode/xa/index.html | 6 +-
zh-cn/docs/next/user/ormframework/index.html | 4 +-
zh-cn/docs/next/user/performance/index.html | 4 +-
zh-cn/docs/next/user/quickstart/index.html | 4 +-
zh-cn/docs/next/user/registry/consul/index.html | 4 +-
zh-cn/docs/next/user/registry/etcd3/index.html | 4 +-
zh-cn/docs/next/user/registry/eureka/index.html | 4 +-
zh-cn/docs/next/user/registry/index.html | 6 +-
zh-cn/docs/next/user/registry/nacos/index.html | 6 +-
.../next/user/registry/namingserver/index.html | 6 +-
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 | 4 +-
.../next/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 6 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../next/user/txgroup/transaction-group/index.html | 12 +-
zh-cn/docs/ops/config-center/index.html | 4 +-
zh-cn/docs/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
zh-cn/docs/ops/deploy-by-docker-compose/index.html | 8 +-
zh-cn/docs/ops/deploy-by-docker/index.html | 8 +-
zh-cn/docs/ops/deploy-by-helm/index.html | 6 +-
zh-cn/docs/ops/deploy-by-kubernetes/index.html | 4 +-
zh-cn/docs/ops/deploy-guide-beginner/index.html | 18 +-
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 | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/ops/upgrade/index.html | 6 +-
zh-cn/docs/overview/faq/index.html | 24 +-
zh-cn/docs/overview/history/index.html | 6 +-
zh-cn/docs/overview/terminology/index.html | 4 +-
zh-cn/docs/overview/what-is-seata/index.html | 4 +-
zh-cn/docs/release-notes/index.html | 84 +-
zh-cn/docs/security/secret-key/index.html | 6 +-
zh-cn/docs/user/api/index.html | 14 +-
zh-cn/docs/user/apm/prometheus/index.html | 8 +-
zh-cn/docs/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 4 +-
zh-cn/docs/user/appendix/isolation/index.html | 12 +-
zh-cn/docs/user/configuration/apollo/index.html | 6 +-
zh-cn/docs/user/configuration/consul/index.html | 10 +-
zh-cn/docs/user/configuration/etcd3/index.html | 12 +-
zh-cn/docs/user/configuration/index.html | 4 +-
zh-cn/docs/user/configuration/nacos/index.html | 6 +-
zh-cn/docs/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/user/configurations/index.html | 14 +-
zh-cn/docs/user/configurations090/index.html | 8 +-
zh-cn/docs/user/configurations100/index.html | 18 +-
zh-cn/docs/user/console/introduction/index.html | 4 +-
zh-cn/docs/user/console/saga-designer/index.html | 4 +-
.../user/console/transaction-control/index.html | 12 +-
zh-cn/docs/user/datasource/index.html | 4 +-
zh-cn/docs/user/microservice/index.html | 10 +-
zh-cn/docs/user/mode/at/index.html | 8 +-
zh-cn/docs/user/mode/saga/index.html | 4 +-
zh-cn/docs/user/mode/tcc/index.html | 10 +-
zh-cn/docs/user/mode/xa/index.html | 6 +-
zh-cn/docs/user/ormframework/index.html | 6 +-
zh-cn/docs/user/performance/index.html | 4 +-
zh-cn/docs/user/quickstart/index.html | 10 +-
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 | 10 +-
zh-cn/docs/user/registry/index.html | 6 +-
zh-cn/docs/user/registry/nacos/index.html | 4 +-
zh-cn/docs/user/registry/namingserver/index.html | 10 +-
zh-cn/docs/user/registry/zookeeper/index.html | 4 +-
zh-cn/docs/user/spring/index.html | 6 +-
zh-cn/docs/user/sqlreference/dml/index.html | 4 +-
zh-cn/docs/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 8 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../docs/user/txgroup/transaction-group/index.html | 8 +-
.../v1.0/dev/domain/overviewDomainModel/index.html | 4 +-
zh-cn/docs/v1.0/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v1.0/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v1.0/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v1.0/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.0/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v1.0/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.0/dev/mode/xa-mode/index.html | 6 +-
zh-cn/docs/v1.0/dev/seata-mertics/index.html | 8 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
zh-cn/docs/v1.0/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.0/ops/config-center/index.html | 4 +-
.../docs/v1.0/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 4 +-
.../v1.0/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v1.0/ops/deploy-by-docker/index.html | 10 +-
zh-cn/docs/v1.0/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.0/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.0/ops/deploy-guide-beginner/index.html | 10 +-
zh-cn/docs/v1.0/ops/deploy-ha/index.html | 4 +-
zh-cn/docs/v1.0/ops/deploy-server/index.html | 4 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v1.0/ops/upgrade/index.html | 4 +-
zh-cn/docs/v1.0/overview/faq/index.html | 22 +-
zh-cn/docs/v1.0/overview/terminology/index.html | 6 +-
zh-cn/docs/v1.0/overview/what-is-seata/index.html | 4 +-
zh-cn/docs/v1.0/release-notes/index.html | 8 +-
zh-cn/docs/v1.0/user/api/index.html | 10 +-
zh-cn/docs/v1.0/user/apm/prometheus/index.html | 4 +-
zh-cn/docs/v1.0/user/apm/skywalking/index.html | 8 +-
.../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 | 6 +-
.../docs/v1.0/user/configuration/consul/index.html | 4 +-
.../docs/v1.0/user/configuration/etcd3/index.html | 6 +-
zh-cn/docs/v1.0/user/configuration/index.html | 4 +-
.../docs/v1.0/user/configuration/nacos/index.html | 4 +-
.../v1.0/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/v1.0/user/configurations/index.html | 14 +-
zh-cn/docs/v1.0/user/configurations090/index.html | 12 +-
zh-cn/docs/v1.0/user/configurations100/index.html | 10 +-
zh-cn/docs/v1.0/user/datasource/index.html | 4 +-
zh-cn/docs/v1.0/user/microservice/index.html | 8 +-
zh-cn/docs/v1.0/user/mode/at/index.html | 6 +-
zh-cn/docs/v1.0/user/mode/saga/index.html | 4 +-
zh-cn/docs/v1.0/user/mode/tcc/index.html | 8 +-
zh-cn/docs/v1.0/user/mode/xa/index.html | 4 +-
zh-cn/docs/v1.0/user/ormframework/index.html | 4 +-
zh-cn/docs/v1.0/user/performance/index.html | 4 +-
zh-cn/docs/v1.0/user/quickstart/index.html | 6 +-
zh-cn/docs/v1.0/user/registry/consul/index.html | 8 +-
zh-cn/docs/v1.0/user/registry/etcd3/index.html | 6 +-
zh-cn/docs/v1.0/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v1.0/user/registry/index.html | 4 +-
zh-cn/docs/v1.0/user/registry/nacos/index.html | 4 +-
zh-cn/docs/v1.0/user/registry/zookeeper/index.html | 4 +-
zh-cn/docs/v1.0/user/spring/index.html | 6 +-
zh-cn/docs/v1.0/user/sqlreference/dml/index.html | 4 +-
.../v1.0/user/sqlreference/function/index.html | 8 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 10 +-
.../v1.0/user/txgroup/transaction-group/index.html | 8 +-
.../v1.1/dev/domain/overviewDomainModel/index.html | 4 +-
zh-cn/docs/v1.1/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v1.1/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v1.1/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v1.1/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.1/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v1.1/dev/mode/tcc-mode/index.html | 4 +-
zh-cn/docs/v1.1/dev/mode/xa-mode/index.html | 8 +-
zh-cn/docs/v1.1/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
zh-cn/docs/v1.1/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.1/ops/config-center/index.html | 4 +-
.../docs/v1.1/ops/deploy-by-docker-142/index.html | 10 +-
.../ops/deploy-by-docker-compose-142/index.html | 8 +-
.../v1.1/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v1.1/ops/deploy-by-docker/index.html | 10 +-
zh-cn/docs/v1.1/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.1/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.1/ops/deploy-guide-beginner/index.html | 8 +-
zh-cn/docs/v1.1/ops/deploy-ha/index.html | 4 +-
zh-cn/docs/v1.1/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
zh-cn/docs/v1.1/ops/upgrade/index.html | 8 +-
zh-cn/docs/v1.1/overview/faq/index.html | 18 +-
zh-cn/docs/v1.1/overview/terminology/index.html | 6 +-
zh-cn/docs/v1.1/overview/what-is-seata/index.html | 4 +-
zh-cn/docs/v1.1/release-notes/index.html | 14 +-
zh-cn/docs/v1.1/user/api/index.html | 12 +-
zh-cn/docs/v1.1/user/apm/prometheus/index.html | 4 +-
zh-cn/docs/v1.1/user/apm/skywalking/index.html | 4 +-
.../appendix/global-transaction-status/index.html | 8 +-
zh-cn/docs/v1.1/user/appendix/isolation/index.html | 18 +-
.../docs/v1.1/user/configuration/apollo/index.html | 4 +-
.../docs/v1.1/user/configuration/consul/index.html | 8 +-
.../docs/v1.1/user/configuration/etcd3/index.html | 6 +-
zh-cn/docs/v1.1/user/configuration/index.html | 4 +-
.../docs/v1.1/user/configuration/nacos/index.html | 6 +-
.../v1.1/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/v1.1/user/configurations/index.html | 12 +-
zh-cn/docs/v1.1/user/configurations090/index.html | 12 +-
zh-cn/docs/v1.1/user/configurations100/index.html | 10 +-
zh-cn/docs/v1.1/user/datasource/index.html | 8 +-
zh-cn/docs/v1.1/user/microservice/index.html | 12 +-
zh-cn/docs/v1.1/user/mode/at/index.html | 6 +-
zh-cn/docs/v1.1/user/mode/saga/index.html | 4 +-
zh-cn/docs/v1.1/user/mode/tcc/index.html | 6 +-
zh-cn/docs/v1.1/user/mode/xa/index.html | 4 +-
zh-cn/docs/v1.1/user/ormframework/index.html | 4 +-
zh-cn/docs/v1.1/user/performance/index.html | 4 +-
zh-cn/docs/v1.1/user/quickstart/index.html | 6 +-
zh-cn/docs/v1.1/user/registry/consul/index.html | 8 +-
zh-cn/docs/v1.1/user/registry/etcd3/index.html | 4 +-
zh-cn/docs/v1.1/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v1.1/user/registry/index.html | 4 +-
zh-cn/docs/v1.1/user/registry/nacos/index.html | 4 +-
zh-cn/docs/v1.1/user/registry/zookeeper/index.html | 4 +-
zh-cn/docs/v1.1/user/spring/index.html | 6 +-
zh-cn/docs/v1.1/user/sqlreference/dml/index.html | 4 +-
.../v1.1/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 8 +-
.../v1.1/user/txgroup/transaction-group/index.html | 12 +-
.../v1.2/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/v1.2/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v1.2/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v1.2/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v1.2/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.2/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v1.2/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.2/dev/mode/xa-mode/index.html | 6 +-
zh-cn/docs/v1.2/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
zh-cn/docs/v1.2/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.2/ops/config-center/index.html | 4 +-
.../docs/v1.2/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.2/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v1.2/ops/deploy-by-docker/index.html | 10 +-
zh-cn/docs/v1.2/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.2/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.2/ops/deploy-guide-beginner/index.html | 8 +-
zh-cn/docs/v1.2/ops/deploy-ha/index.html | 4 +-
zh-cn/docs/v1.2/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
zh-cn/docs/v1.2/ops/upgrade/index.html | 4 +-
zh-cn/docs/v1.2/overview/faq/index.html | 18 +-
zh-cn/docs/v1.2/overview/terminology/index.html | 6 +-
zh-cn/docs/v1.2/overview/what-is-seata/index.html | 4 +-
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 | 4 +-
zh-cn/docs/v1.2/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
zh-cn/docs/v1.2/user/appendix/isolation/index.html | 16 +-
.../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 +-
zh-cn/docs/v1.2/user/configuration/index.html | 4 +-
.../docs/v1.2/user/configuration/nacos/index.html | 6 +-
.../v1.2/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/v1.2/user/configurations/index.html | 18 +-
zh-cn/docs/v1.2/user/configurations090/index.html | 12 +-
zh-cn/docs/v1.2/user/configurations100/index.html | 10 +-
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 | 4 +-
zh-cn/docs/v1.2/user/mode/tcc/index.html | 12 +-
zh-cn/docs/v1.2/user/mode/xa/index.html | 6 +-
zh-cn/docs/v1.2/user/ormframework/index.html | 4 +-
zh-cn/docs/v1.2/user/performance/index.html | 4 +-
zh-cn/docs/v1.2/user/quickstart/index.html | 6 +-
zh-cn/docs/v1.2/user/registry/consul/index.html | 8 +-
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 | 4 +-
zh-cn/docs/v1.2/user/registry/nacos/index.html | 4 +-
zh-cn/docs/v1.2/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v1.2/user/spring/index.html | 6 +-
zh-cn/docs/v1.2/user/sqlreference/dml/index.html | 4 +-
.../v1.2/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.2/user/txgroup/transaction-group/index.html | 8 +-
.../v1.3/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/v1.3/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v1.3/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v1.3/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v1.3/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.3/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v1.3/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.3/dev/mode/xa-mode/index.html | 6 +-
zh-cn/docs/v1.3/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
zh-cn/docs/v1.3/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.3/ops/config-center/index.html | 4 +-
.../docs/v1.3/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.3/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v1.3/ops/deploy-by-docker/index.html | 10 +-
zh-cn/docs/v1.3/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.3/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.3/ops/deploy-guide-beginner/index.html | 6 +-
zh-cn/docs/v1.3/ops/deploy-ha/index.html | 4 +-
zh-cn/docs/v1.3/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
zh-cn/docs/v1.3/ops/upgrade/index.html | 4 +-
zh-cn/docs/v1.3/overview/faq/index.html | 18 +-
zh-cn/docs/v1.3/overview/terminology/index.html | 6 +-
zh-cn/docs/v1.3/overview/what-is-seata/index.html | 4 +-
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 | 4 +-
zh-cn/docs/v1.3/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
zh-cn/docs/v1.3/user/appendix/isolation/index.html | 16 +-
.../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 +-
zh-cn/docs/v1.3/user/configuration/index.html | 4 +-
.../docs/v1.3/user/configuration/nacos/index.html | 6 +-
.../v1.3/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/v1.3/user/configurations/index.html | 20 +-
zh-cn/docs/v1.3/user/configurations090/index.html | 12 +-
zh-cn/docs/v1.3/user/configurations100/index.html | 10 +-
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 | 4 +-
zh-cn/docs/v1.3/user/mode/tcc/index.html | 12 +-
zh-cn/docs/v1.3/user/mode/xa/index.html | 6 +-
zh-cn/docs/v1.3/user/ormframework/index.html | 4 +-
zh-cn/docs/v1.3/user/performance/index.html | 4 +-
zh-cn/docs/v1.3/user/quickstart/index.html | 6 +-
zh-cn/docs/v1.3/user/registry/consul/index.html | 8 +-
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 | 4 +-
zh-cn/docs/v1.3/user/registry/nacos/index.html | 6 +-
zh-cn/docs/v1.3/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v1.3/user/spring/index.html | 6 +-
zh-cn/docs/v1.3/user/sqlreference/dml/index.html | 4 +-
.../v1.3/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.3/user/txgroup/transaction-group/index.html | 8 +-
.../v1.4/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/v1.4/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v1.4/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v1.4/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v1.4/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.4/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v1.4/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.4/dev/mode/xa-mode/index.html | 6 +-
zh-cn/docs/v1.4/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
zh-cn/docs/v1.4/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.4/ops/config-center/index.html | 4 +-
.../docs/v1.4/ops/deploy-by-docker-142/index.html | 8 +-
.../ops/deploy-by-docker-compose-142/index.html | 6 +-
.../v1.4/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v1.4/ops/deploy-by-docker/index.html | 10 +-
zh-cn/docs/v1.4/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.4/ops/deploy-by-kubernetes/index.html | 8 +-
.../docs/v1.4/ops/deploy-guide-beginner/index.html | 8 +-
zh-cn/docs/v1.4/ops/deploy-ha/index.html | 4 +-
zh-cn/docs/v1.4/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
zh-cn/docs/v1.4/ops/upgrade/index.html | 4 +-
zh-cn/docs/v1.4/overview/faq/index.html | 18 +-
zh-cn/docs/v1.4/overview/terminology/index.html | 6 +-
zh-cn/docs/v1.4/overview/what-is-seata/index.html | 4 +-
zh-cn/docs/v1.4/release-notes/index.html | 14 +-
zh-cn/docs/v1.4/user/api/index.html | 10 +-
zh-cn/docs/v1.4/user/apm/prometheus/index.html | 4 +-
zh-cn/docs/v1.4/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
zh-cn/docs/v1.4/user/appendix/isolation/index.html | 16 +-
.../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 +-
zh-cn/docs/v1.4/user/configuration/index.html | 4 +-
.../docs/v1.4/user/configuration/nacos/index.html | 6 +-
.../v1.4/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/v1.4/user/configurations/index.html | 16 +-
zh-cn/docs/v1.4/user/configurations090/index.html | 12 +-
zh-cn/docs/v1.4/user/configurations100/index.html | 10 +-
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 | 4 +-
zh-cn/docs/v1.4/user/mode/tcc/index.html | 12 +-
zh-cn/docs/v1.4/user/mode/xa/index.html | 6 +-
zh-cn/docs/v1.4/user/ormframework/index.html | 4 +-
zh-cn/docs/v1.4/user/performance/index.html | 4 +-
zh-cn/docs/v1.4/user/quickstart/index.html | 6 +-
zh-cn/docs/v1.4/user/registry/consul/index.html | 8 +-
zh-cn/docs/v1.4/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v1.4/user/registry/eureka/index.html | 6 +-
zh-cn/docs/v1.4/user/registry/index.html | 4 +-
zh-cn/docs/v1.4/user/registry/nacos/index.html | 6 +-
zh-cn/docs/v1.4/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v1.4/user/spring/index.html | 6 +-
zh-cn/docs/v1.4/user/sqlreference/dml/index.html | 4 +-
.../v1.4/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.4/user/txgroup/transaction-group/index.html | 8 +-
.../v1.5/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/v1.5/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v1.5/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v1.5/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v1.5/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.5/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v1.5/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.5/dev/mode/xa-mode/index.html | 6 +-
zh-cn/docs/v1.5/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
zh-cn/docs/v1.5/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.5/ops/config-center/index.html | 4 +-
.../docs/v1.5/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v1.5/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v1.5/ops/deploy-by-docker/index.html | 6 +-
zh-cn/docs/v1.5/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.5/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.5/ops/deploy-guide-beginner/index.html | 12 +-
zh-cn/docs/v1.5/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v1.5/ops/deploy-server/index.html | 4 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
zh-cn/docs/v1.5/ops/upgrade/index.html | 4 +-
zh-cn/docs/v1.5/overview/faq/index.html | 18 +-
zh-cn/docs/v1.5/overview/terminology/index.html | 6 +-
zh-cn/docs/v1.5/overview/what-is-seata/index.html | 4 +-
zh-cn/docs/v1.5/release-notes/index.html | 18 +-
zh-cn/docs/v1.5/user/api/index.html | 10 +-
zh-cn/docs/v1.5/user/apm/prometheus/index.html | 4 +-
zh-cn/docs/v1.5/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
zh-cn/docs/v1.5/user/appendix/isolation/index.html | 16 +-
.../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 +-
zh-cn/docs/v1.5/user/configuration/index.html | 4 +-
.../docs/v1.5/user/configuration/nacos/index.html | 6 +-
.../v1.5/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/v1.5/user/configurations/index.html | 24 +-
zh-cn/docs/v1.5/user/configurations090/index.html | 12 +-
zh-cn/docs/v1.5/user/configurations100/index.html | 10 +-
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 | 4 +-
zh-cn/docs/v1.5/user/mode/tcc/index.html | 12 +-
zh-cn/docs/v1.5/user/mode/xa/index.html | 6 +-
zh-cn/docs/v1.5/user/ormframework/index.html | 4 +-
zh-cn/docs/v1.5/user/performance/index.html | 4 +-
zh-cn/docs/v1.5/user/quickstart/index.html | 6 +-
zh-cn/docs/v1.5/user/registry/consul/index.html | 8 +-
zh-cn/docs/v1.5/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v1.5/user/registry/eureka/index.html | 8 +-
zh-cn/docs/v1.5/user/registry/index.html | 4 +-
zh-cn/docs/v1.5/user/registry/nacos/index.html | 6 +-
zh-cn/docs/v1.5/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v1.5/user/spring/index.html | 6 +-
zh-cn/docs/v1.5/user/sqlreference/dml/index.html | 4 +-
.../v1.5/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.5/user/txgroup/transaction-group/index.html | 8 +-
.../v1.6/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/v1.6/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v1.6/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v1.6/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v1.6/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.6/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v1.6/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.6/dev/mode/xa-mode/index.html | 6 +-
zh-cn/docs/v1.6/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
zh-cn/docs/v1.6/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.6/ops/config-center/index.html | 4 +-
.../docs/v1.6/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v1.6/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v1.6/ops/deploy-by-docker/index.html | 6 +-
zh-cn/docs/v1.6/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.6/ops/deploy-by-kubernetes/index.html | 6 +-
.../docs/v1.6/ops/deploy-guide-beginner/index.html | 8 +-
zh-cn/docs/v1.6/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v1.6/ops/deploy-server/index.html | 4 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
zh-cn/docs/v1.6/ops/upgrade/index.html | 4 +-
zh-cn/docs/v1.6/overview/faq/index.html | 18 +-
zh-cn/docs/v1.6/overview/terminology/index.html | 6 +-
zh-cn/docs/v1.6/overview/what-is-seata/index.html | 4 +-
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 | 4 +-
zh-cn/docs/v1.6/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
zh-cn/docs/v1.6/user/appendix/isolation/index.html | 16 +-
.../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 +-
zh-cn/docs/v1.6/user/configuration/index.html | 4 +-
.../docs/v1.6/user/configuration/nacos/index.html | 6 +-
.../v1.6/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/v1.6/user/configurations/index.html | 16 +-
zh-cn/docs/v1.6/user/configurations090/index.html | 12 +-
zh-cn/docs/v1.6/user/configurations100/index.html | 10 +-
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 | 4 +-
zh-cn/docs/v1.6/user/mode/tcc/index.html | 12 +-
zh-cn/docs/v1.6/user/mode/xa/index.html | 6 +-
zh-cn/docs/v1.6/user/ormframework/index.html | 4 +-
zh-cn/docs/v1.6/user/performance/index.html | 4 +-
zh-cn/docs/v1.6/user/quickstart/index.html | 8 +-
zh-cn/docs/v1.6/user/registry/consul/index.html | 8 +-
zh-cn/docs/v1.6/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v1.6/user/registry/eureka/index.html | 8 +-
zh-cn/docs/v1.6/user/registry/index.html | 4 +-
zh-cn/docs/v1.6/user/registry/nacos/index.html | 6 +-
zh-cn/docs/v1.6/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v1.6/user/spring/index.html | 6 +-
zh-cn/docs/v1.6/user/sqlreference/dml/index.html | 4 +-
.../v1.6/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.6/user/txgroup/transaction-group/index.html | 8 +-
.../v1.7/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/v1.7/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v1.7/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v1.7/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v1.7/dev/mode/at-mode/index.html | 10 +-
zh-cn/docs/v1.7/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v1.7/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v1.7/dev/mode/xa-mode/index.html | 6 +-
zh-cn/docs/v1.7/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
zh-cn/docs/v1.7/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.7/ops/config-center/index.html | 4 +-
.../docs/v1.7/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v1.7/ops/deploy-by-docker-compose/index.html | 14 +-
zh-cn/docs/v1.7/ops/deploy-by-docker/index.html | 6 +-
zh-cn/docs/v1.7/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.7/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v1.7/ops/deploy-guide-beginner/index.html | 12 +-
zh-cn/docs/v1.7/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v1.7/ops/deploy-server/index.html | 4 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
zh-cn/docs/v1.7/ops/upgrade/index.html | 4 +-
zh-cn/docs/v1.7/overview/faq/index.html | 18 +-
zh-cn/docs/v1.7/overview/terminology/index.html | 6 +-
zh-cn/docs/v1.7/overview/what-is-seata/index.html | 4 +-
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 | 4 +-
zh-cn/docs/v1.7/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 6 +-
zh-cn/docs/v1.7/user/appendix/isolation/index.html | 16 +-
.../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 +-
zh-cn/docs/v1.7/user/configuration/index.html | 4 +-
.../docs/v1.7/user/configuration/nacos/index.html | 6 +-
.../v1.7/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/v1.7/user/configurations/index.html | 14 +-
zh-cn/docs/v1.7/user/configurations090/index.html | 12 +-
zh-cn/docs/v1.7/user/configurations100/index.html | 10 +-
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 | 4 +-
zh-cn/docs/v1.7/user/mode/tcc/index.html | 12 +-
zh-cn/docs/v1.7/user/mode/xa/index.html | 6 +-
zh-cn/docs/v1.7/user/ormframework/index.html | 4 +-
zh-cn/docs/v1.7/user/performance/index.html | 4 +-
zh-cn/docs/v1.7/user/quickstart/index.html | 6 +-
zh-cn/docs/v1.7/user/registry/consul/index.html | 8 +-
zh-cn/docs/v1.7/user/registry/etcd3/index.html | 8 +-
zh-cn/docs/v1.7/user/registry/eureka/index.html | 8 +-
zh-cn/docs/v1.7/user/registry/index.html | 4 +-
zh-cn/docs/v1.7/user/registry/nacos/index.html | 6 +-
zh-cn/docs/v1.7/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v1.7/user/spring/index.html | 6 +-
zh-cn/docs/v1.7/user/sqlreference/dml/index.html | 4 +-
.../v1.7/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 12 +-
.../v1.7/user/txgroup/transaction-group/index.html | 8 +-
.../v1.8/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/v1.8/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v1.8/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v1.8/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v1.8/dev/mode/at-mode/index.html | 14 +-
zh-cn/docs/v1.8/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v1.8/dev/mode/tcc-mode/index.html | 8 +-
zh-cn/docs/v1.8/dev/mode/xa-mode/index.html | 8 +-
zh-cn/docs/v1.8/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
zh-cn/docs/v1.8/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v1.8/ops/config-center/index.html | 4 +-
.../docs/v1.8/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v1.8/ops/deploy-by-docker-compose/index.html | 12 +-
zh-cn/docs/v1.8/ops/deploy-by-docker/index.html | 8 +-
zh-cn/docs/v1.8/ops/deploy-by-helm/index.html | 4 +-
.../docs/v1.8/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v1.8/ops/deploy-guide-beginner/index.html | 16 +-
zh-cn/docs/v1.8/ops/deploy-ha/index.html | 4 +-
zh-cn/docs/v1.8/ops/deploy-server/index.html | 4 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
zh-cn/docs/v1.8/ops/upgrade/index.html | 4 +-
zh-cn/docs/v1.8/overview/faq/index.html | 28 +-
zh-cn/docs/v1.8/overview/history/index.html | 8 +-
zh-cn/docs/v1.8/overview/terminology/index.html | 4 +-
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 | 6 +-
zh-cn/docs/v1.8/user/apm/skywalking/index.html | 6 +-
.../appendix/global-transaction-status/index.html | 8 +-
zh-cn/docs/v1.8/user/appendix/isolation/index.html | 20 +-
.../docs/v1.8/user/configuration/apollo/index.html | 4 +-
.../docs/v1.8/user/configuration/consul/index.html | 4 +-
.../docs/v1.8/user/configuration/etcd3/index.html | 6 +-
zh-cn/docs/v1.8/user/configuration/index.html | 4 +-
.../docs/v1.8/user/configuration/nacos/index.html | 10 +-
.../v1.8/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/v1.8/user/configurations/index.html | 14 +-
zh-cn/docs/v1.8/user/configurations090/index.html | 12 +-
zh-cn/docs/v1.8/user/configurations100/index.html | 10 +-
zh-cn/docs/v1.8/user/datasource/index.html | 4 +-
zh-cn/docs/v1.8/user/microservice/index.html | 12 +-
zh-cn/docs/v1.8/user/mode/at/index.html | 8 +-
zh-cn/docs/v1.8/user/mode/saga/index.html | 4 +-
zh-cn/docs/v1.8/user/mode/tcc/index.html | 8 +-
zh-cn/docs/v1.8/user/mode/xa/index.html | 8 +-
zh-cn/docs/v1.8/user/ormframework/index.html | 4 +-
zh-cn/docs/v1.8/user/performance/index.html | 4 +-
zh-cn/docs/v1.8/user/quickstart/index.html | 6 +-
zh-cn/docs/v1.8/user/registry/consul/index.html | 6 +-
zh-cn/docs/v1.8/user/registry/etcd3/index.html | 6 +-
zh-cn/docs/v1.8/user/registry/eureka/index.html | 4 +-
zh-cn/docs/v1.8/user/registry/index.html | 4 +-
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 | 6 +-
zh-cn/docs/v1.8/user/sqlreference/dml/index.html | 4 +-
.../v1.8/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 6 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 4 +-
.../v1.8/user/txgroup/transaction-group/index.html | 12 +-
.../v2.0/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/v2.0/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v2.0/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v2.0/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v2.0/dev/mode/at-mode/index.html | 8 +-
zh-cn/docs/v2.0/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v2.0/dev/mode/tcc-mode/index.html | 4 +-
zh-cn/docs/v2.0/dev/mode/xa-mode/index.html | 10 +-
zh-cn/docs/v2.0/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 4 +-
.../test-coverage-guide_dev/index.html | 10 +-
zh-cn/docs/v2.0/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v2.0/ops/config-center/index.html | 4 +-
.../docs/v2.0/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v2.0/ops/deploy-by-docker-compose/index.html | 16 +-
zh-cn/docs/v2.0/ops/deploy-by-docker/index.html | 4 +-
zh-cn/docs/v2.0/ops/deploy-by-helm/index.html | 6 +-
.../docs/v2.0/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v2.0/ops/deploy-guide-beginner/index.html | 14 +-
zh-cn/docs/v2.0/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v2.0/ops/deploy-server-raft/index.html | 8 +-
zh-cn/docs/v2.0/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
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 | 22 +-
zh-cn/docs/v2.0/overview/history/index.html | 6 +-
zh-cn/docs/v2.0/overview/terminology/index.html | 4 +-
zh-cn/docs/v2.0/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v2.0/release-notes/index.html | 16 +-
zh-cn/docs/v2.0/user/api/index.html | 12 +-
zh-cn/docs/v2.0/user/apm/prometheus/index.html | 6 +-
zh-cn/docs/v2.0/user/apm/skywalking/index.html | 4 +-
.../appendix/global-transaction-status/index.html | 6 +-
zh-cn/docs/v2.0/user/appendix/isolation/index.html | 20 +-
.../docs/v2.0/user/configuration/apollo/index.html | 6 +-
.../docs/v2.0/user/configuration/consul/index.html | 8 +-
.../docs/v2.0/user/configuration/etcd3/index.html | 6 +-
zh-cn/docs/v2.0/user/configuration/index.html | 4 +-
.../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 | 20 +-
zh-cn/docs/v2.0/user/configurations090/index.html | 12 +-
zh-cn/docs/v2.0/user/configurations100/index.html | 10 +-
zh-cn/docs/v2.0/user/datasource/index.html | 4 +-
zh-cn/docs/v2.0/user/microservice/index.html | 6 +-
zh-cn/docs/v2.0/user/mode/at/index.html | 8 +-
zh-cn/docs/v2.0/user/mode/saga/index.html | 4 +-
zh-cn/docs/v2.0/user/mode/tcc/index.html | 12 +-
zh-cn/docs/v2.0/user/mode/xa/index.html | 8 +-
zh-cn/docs/v2.0/user/ormframework/index.html | 6 +-
zh-cn/docs/v2.0/user/performance/index.html | 4 +-
zh-cn/docs/v2.0/user/quickstart/index.html | 8 +-
zh-cn/docs/v2.0/user/registry/consul/index.html | 6 +-
zh-cn/docs/v2.0/user/registry/etcd3/index.html | 4 +-
zh-cn/docs/v2.0/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v2.0/user/registry/index.html | 4 +-
zh-cn/docs/v2.0/user/registry/nacos/index.html | 10 +-
zh-cn/docs/v2.0/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v2.0/user/spring/index.html | 6 +-
zh-cn/docs/v2.0/user/sqlreference/dml/index.html | 6 +-
.../v2.0/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.0/user/txgroup/transaction-group/index.html | 16 +-
.../v2.1/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/v2.1/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v2.1/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v2.1/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v2.1/dev/mode/at-mode/index.html | 8 +-
zh-cn/docs/v2.1/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v2.1/dev/mode/tcc-mode/index.html | 4 +-
zh-cn/docs/v2.1/dev/mode/xa-mode/index.html | 10 +-
zh-cn/docs/v2.1/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | Bin 20347 -> 20271 bytes
.../test-coverage-guide_dev/index.html | 10 +-
zh-cn/docs/v2.1/developers/guide_dev/index.html | 16 +-
zh-cn/docs/v2.1/ops/config-center/index.html | 4 +-
.../docs/v2.1/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v2.1/ops/deploy-by-docker-compose/index.html | 10 +-
zh-cn/docs/v2.1/ops/deploy-by-docker/index.html | 6 +-
zh-cn/docs/v2.1/ops/deploy-by-helm/index.html | 6 +-
.../docs/v2.1/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v2.1/ops/deploy-guide-beginner/index.html | 16 +-
zh-cn/docs/v2.1/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v2.1/ops/deploy-server-raft/index.html | 8 +-
zh-cn/docs/v2.1/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v2.1/ops/upgrade/index.html | 8 +-
.../docs/v2.1/ops/version-maintain-plan/index.html | 4 +-
zh-cn/docs/v2.1/overview/faq/index.html | 28 +-
zh-cn/docs/v2.1/overview/history/index.html | 6 +-
zh-cn/docs/v2.1/overview/terminology/index.html | 4 +-
zh-cn/docs/v2.1/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v2.1/release-notes/index.html | 10 +-
zh-cn/docs/v2.1/user/api/index.html | 14 +-
zh-cn/docs/v2.1/user/apm/prometheus/index.html | 6 +-
zh-cn/docs/v2.1/user/apm/skywalking/index.html | 4 +-
.../appendix/global-transaction-status/index.html | 8 +-
zh-cn/docs/v2.1/user/appendix/isolation/index.html | 22 +-
.../docs/v2.1/user/configuration/apollo/index.html | 6 +-
.../docs/v2.1/user/configuration/consul/index.html | 8 +-
.../docs/v2.1/user/configuration/etcd3/index.html | 4 +-
zh-cn/docs/v2.1/user/configuration/index.html | 4 +-
.../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 | 14 +-
zh-cn/docs/v2.1/user/configurations090/index.html | 12 +-
zh-cn/docs/v2.1/user/configurations100/index.html | 10 +-
zh-cn/docs/v2.1/user/datasource/index.html | 4 +-
zh-cn/docs/v2.1/user/microservice/index.html | 6 +-
zh-cn/docs/v2.1/user/mode/at/index.html | 8 +-
zh-cn/docs/v2.1/user/mode/saga/index.html | 4 +-
zh-cn/docs/v2.1/user/mode/tcc/index.html | 12 +-
zh-cn/docs/v2.1/user/mode/xa/index.html | 8 +-
zh-cn/docs/v2.1/user/ormframework/index.html | 6 +-
zh-cn/docs/v2.1/user/performance/index.html | 4 +-
zh-cn/docs/v2.1/user/quickstart/index.html | 6 +-
zh-cn/docs/v2.1/user/registry/consul/index.html | 6 +-
zh-cn/docs/v2.1/user/registry/etcd3/index.html | 4 +-
zh-cn/docs/v2.1/user/registry/eureka/index.html | 10 +-
zh-cn/docs/v2.1/user/registry/index.html | 4 +-
zh-cn/docs/v2.1/user/registry/nacos/index.html | 8 +-
zh-cn/docs/v2.1/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v2.1/user/spring/index.html | 6 +-
zh-cn/docs/v2.1/user/sqlreference/dml/index.html | 6 +-
.../v2.1/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.1/user/txgroup/transaction-group/index.html | 16 +-
.../v2.2/dev/domain/overviewDomainModel/index.html | 6 +-
zh-cn/docs/v2.2/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v2.2/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v2.2/dev/domain/tm/index.html | 4 +-
zh-cn/docs/v2.2/dev/mode/at-mode/index.html | 8 +-
zh-cn/docs/v2.2/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v2.2/dev/mode/tcc-mode/index.html | 4 +-
zh-cn/docs/v2.2/dev/mode/xa-mode/index.html | 10 +-
zh-cn/docs/v2.2/dev/seata-mertics/index.html | 12 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | Bin 20827 -> 20750 bytes
.../test-coverage-guide_dev/index.html | 4 +-
zh-cn/docs/v2.2/developers/guide_dev/index.html | 12 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
zh-cn/docs/v2.2/ops/config-center/index.html | 4 +-
.../docs/v2.2/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v2.2/ops/deploy-by-docker-compose/index.html | 10 +-
zh-cn/docs/v2.2/ops/deploy-by-docker/index.html | 6 +-
zh-cn/docs/v2.2/ops/deploy-by-helm/index.html | 6 +-
.../docs/v2.2/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v2.2/ops/deploy-guide-beginner/index.html | 8 +-
zh-cn/docs/v2.2/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v2.2/ops/deploy-server-raft/index.html | 8 +-
zh-cn/docs/v2.2/ops/deploy-server/index.html | 6 +-
.../ops/multi-configuration-isolation/index.html | 6 +-
zh-cn/docs/v2.2/ops/upgrade/index.html | 8 +-
.../docs/v2.2/ops/version-maintain-plan/index.html | 4 +-
zh-cn/docs/v2.2/overview/faq/index.html | 28 +-
zh-cn/docs/v2.2/overview/history/index.html | 6 +-
zh-cn/docs/v2.2/overview/terminology/index.html | 4 +-
zh-cn/docs/v2.2/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v2.2/release-notes/index.html | 100 +-
zh-cn/docs/v2.2/user/api/index.html | 14 +-
zh-cn/docs/v2.2/user/apm/prometheus/index.html | 6 +-
zh-cn/docs/v2.2/user/apm/skywalking/index.html | 4 +-
.../appendix/global-transaction-status/index.html | 8 +-
zh-cn/docs/v2.2/user/appendix/isolation/index.html | 22 +-
.../docs/v2.2/user/configuration/apollo/index.html | 6 +-
.../docs/v2.2/user/configuration/consul/index.html | 8 +-
.../docs/v2.2/user/configuration/etcd3/index.html | 4 +-
zh-cn/docs/v2.2/user/configuration/index.html | 4 +-
.../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 | 16 +-
zh-cn/docs/v2.2/user/configurations090/index.html | 12 +-
zh-cn/docs/v2.2/user/configurations100/index.html | 10 +-
zh-cn/docs/v2.2/user/datasource/index.html | 4 +-
zh-cn/docs/v2.2/user/microservice/index.html | 6 +-
zh-cn/docs/v2.2/user/mode/at/index.html | 8 +-
zh-cn/docs/v2.2/user/mode/saga/index.html | 4 +-
zh-cn/docs/v2.2/user/mode/tcc/index.html | 12 +-
zh-cn/docs/v2.2/user/mode/xa/index.html | 8 +-
zh-cn/docs/v2.2/user/ormframework/index.html | 6 +-
zh-cn/docs/v2.2/user/performance/index.html | 4 +-
zh-cn/docs/v2.2/user/quickstart/index.html | 8 +-
zh-cn/docs/v2.2/user/registry/consul/index.html | 12 +-
zh-cn/docs/v2.2/user/registry/etcd3/index.html | 6 +-
zh-cn/docs/v2.2/user/registry/eureka/index.html | 6 +-
zh-cn/docs/v2.2/user/registry/index.html | 4 +-
zh-cn/docs/v2.2/user/registry/nacos/index.html | 4 +-
.../v2.2/user/registry/namingserver/index.html | 8 +-
zh-cn/docs/v2.2/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v2.2/user/spring/index.html | 6 +-
zh-cn/docs/v2.2/user/sqlreference/dml/index.html | 6 +-
.../v2.2/user/sqlreference/function/index.html | 6 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.2/user/txgroup/transaction-group/index.html | 16 +-
.../v2.3/dev/domain/overviewDomainModel/index.html | 10 +-
zh-cn/docs/v2.3/dev/domain/rm/index.html | 4 +-
zh-cn/docs/v2.3/dev/domain/tc/index.html | 4 +-
zh-cn/docs/v2.3/dev/domain/tm/index.html | 6 +-
zh-cn/docs/v2.3/dev/mode/at-mode/index.html | 12 +-
zh-cn/docs/v2.3/dev/mode/saga-mode/index.html | 4 +-
zh-cn/docs/v2.3/dev/mode/tcc-mode/index.html | 6 +-
zh-cn/docs/v2.3/dev/mode/xa-mode/index.html | 6 +-
zh-cn/docs/v2.3/dev/seata-mertics/index.html | 10 +-
.../label-an-issue-guide_dev/index.html | 4 +-
.../committer-guide/website-guide_dev/index.html | 4 +-
.../top-contributer_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | Bin 20827 -> 20750 bytes
.../test-coverage-guide_dev/index.html | 4 +-
zh-cn/docs/v2.3/developers/guide_dev/index.html | 12 +-
.../ppmc-guide/release-guide_dev/index.html | 6 +-
zh-cn/docs/v2.3/ops/config-center/index.html | 4 +-
.../docs/v2.3/ops/deploy-by-docker-142/index.html | 6 +-
.../ops/deploy-by-docker-compose-142/index.html | 12 +-
.../v2.3/ops/deploy-by-docker-compose/index.html | 10 +-
zh-cn/docs/v2.3/ops/deploy-by-docker/index.html | 4 +-
zh-cn/docs/v2.3/ops/deploy-by-helm/index.html | 4 +-
.../docs/v2.3/ops/deploy-by-kubernetes/index.html | 4 +-
.../docs/v2.3/ops/deploy-guide-beginner/index.html | 12 +-
zh-cn/docs/v2.3/ops/deploy-ha/index.html | 6 +-
zh-cn/docs/v2.3/ops/deploy-server-raft/index.html | 4 +-
zh-cn/docs/v2.3/ops/deploy-server/index.html | 8 +-
.../ops/multi-configuration-isolation/index.html | 4 +-
zh-cn/docs/v2.3/ops/upgrade/index.html | 14 +-
.../docs/v2.3/ops/version-maintain-plan/index.html | 4 +-
zh-cn/docs/v2.3/overview/faq/index.html | 38 +-
zh-cn/docs/v2.3/overview/history/index.html | 4 +-
zh-cn/docs/v2.3/overview/terminology/index.html | 4 +-
zh-cn/docs/v2.3/overview/what-is-seata/index.html | 6 +-
zh-cn/docs/v2.3/release-notes/index.html | 102 +-
zh-cn/docs/v2.3/security/secret-key/index.html | 4 +-
zh-cn/docs/v2.3/user/api/index.html | 10 +-
zh-cn/docs/v2.3/user/apm/prometheus/index.html | 4 +-
zh-cn/docs/v2.3/user/apm/skywalking/index.html | 8 +-
.../appendix/global-transaction-status/index.html | 4 +-
zh-cn/docs/v2.3/user/appendix/isolation/index.html | 16 +-
.../docs/v2.3/user/configuration/apollo/index.html | 4 +-
.../docs/v2.3/user/configuration/consul/index.html | 8 +-
.../docs/v2.3/user/configuration/etcd3/index.html | 8 +-
zh-cn/docs/v2.3/user/configuration/index.html | 4 +-
.../docs/v2.3/user/configuration/nacos/index.html | 8 +-
.../v2.3/user/configuration/zookeeper/index.html | 4 +-
zh-cn/docs/v2.3/user/configurations/index.html | 16 +-
zh-cn/docs/v2.3/user/configurations090/index.html | 12 +-
zh-cn/docs/v2.3/user/configurations100/index.html | 10 +-
zh-cn/docs/v2.3/user/datasource/index.html | 4 +-
zh-cn/docs/v2.3/user/microservice/index.html | 8 +-
zh-cn/docs/v2.3/user/mode/at/index.html | 6 +-
zh-cn/docs/v2.3/user/mode/saga/index.html | 4 +-
zh-cn/docs/v2.3/user/mode/tcc/index.html | 8 +-
zh-cn/docs/v2.3/user/mode/xa/index.html | 8 +-
zh-cn/docs/v2.3/user/ormframework/index.html | 4 +-
zh-cn/docs/v2.3/user/performance/index.html | 4 +-
zh-cn/docs/v2.3/user/quickstart/index.html | 6 +-
zh-cn/docs/v2.3/user/registry/consul/index.html | 4 +-
zh-cn/docs/v2.3/user/registry/etcd3/index.html | 6 +-
zh-cn/docs/v2.3/user/registry/eureka/index.html | 6 +-
zh-cn/docs/v2.3/user/registry/index.html | 6 +-
zh-cn/docs/v2.3/user/registry/nacos/index.html | 6 +-
.../v2.3/user/registry/namingserver/index.html | 16 +-
zh-cn/docs/v2.3/user/registry/zookeeper/index.html | 6 +-
zh-cn/docs/v2.3/user/spring/index.html | 6 +-
zh-cn/docs/v2.3/user/sqlreference/dml/index.html | 4 +-
.../v2.3/user/sqlreference/function/index.html | 4 +-
.../user/sqlreference/sql-decoration/index.html | 4 +-
.../user/sqlreference/sql-restrictions/index.html | 4 +-
.../txgroup/transaction-group-and-ha/index.html | 6 +-
.../v2.3/user/txgroup/transaction-group/index.html | 4 +-
zh-cn/download/seata-server/index.html | 4 +-
zh-cn/home/feature/index.html | 2 +-
zh-cn/home/introduction/index.html | 2 +-
zh-cn/home/top/index.html | 2 +-
zh-cn/index.html | 4 +-
zh-cn/markdown-page/index.html | 4 +-
zh-cn/release-history/seata-server/index.html | 4 +-
zh-cn/search/index.html | 4 +-
zh-cn/solution/index.html | 4 +-
zh-cn/users/index.html | 4 +-
4605 files changed, 17205 insertions(+), 16933 deletions(-)
diff --git a/assets/js/2d6322e8.28a1ec35.js b/assets/js/2d6322e8.28a1ec35.js
new file mode 100644
index 00000000000..76a310ec21f
--- /dev/null
+++ b/assets/js/2d6322e8.28a1ec35.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.beb7474c.js b/assets/js/5c941569.beb7474c.js
new file mode 100644
index 00000000000..6b102c2aeb9
--- /dev/null
+++ b/assets/js/5c941569.beb7474c.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/b2f554cd.f5ea1ec9.js b/assets/js/b2f554cd.f5ea1ec9.js
new file mode 100644
index 00000000000..22af3af48b7
--- /dev/null
+++ b/assets/js/b2f554cd.f5ea1ec9.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-07-06T10:05:45.000Z","formattedDate" [...]
\ No newline at end of file
diff --git a/assets/js/main.932a1331.js b/assets/js/main.932a1331.js
new file mode 100644
index 00000000000..f048aa38475
--- /dev/null
+++ b/assets/js/main.932a1331.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.932a1331.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.932a1331.js.LICENSE.txt b/assets/js/main.932a1331.js.LICENSE.txt
new file mode 100644
index 00000000000..91dc8949981
--- /dev/null
+++ b/assets/js/main.932a1331.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.85d3b2ee.js b/assets/js/runtime~main.85d3b2ee.js
new file mode 100644
index 00000000000..78b1b39eb80
--- /dev/null
+++ b/assets/js/runtime~main.85d3b2ee.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 b2ceac27c60..5216296c8ae 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 ed2c779364a..27002f90d59 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-07-06T09:56:20.000Z</updated>
+ <updated>2025-07-06T10:05:45.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-07-06T09:56:20.000Z</updated>
+ <updated>2025-07-06T10:05:45.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 38ac68bec62..8ffd2114a68 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 8e83183d146..7f34edb7463 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 38db98d3b0c..05a442f9609 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 d7827ff19d9..b276d287053 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 848689ac2f0..254f12b3089 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 bbd0925cba9..2282825a9c6 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 7803063fb5c..44f35947c70 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 f3972db50f2..23b457e1feb 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 94b4c2dc4d3..1dcb6d596db 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 8dcaf95406a..dcbea0bcf80 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 b8cdbdb2be3..d5ec98528c6 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 227fce4be5e..391736d2974 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 99b68a4eed1..effdf240a60 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 90afb55558e..c6533581151 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 9cfad5c9268..848abf8eff6 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 afe81a8b0e9..992ec3930cf 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 78af5c6d825..c8c36c1adfd 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 eb39fbb7f96..cf2e8b24d1c 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>Sun, 06 Jul 2025 09:56:20 GMT</lastBuildDate>
+ <lastBuildDate>Sun, 06 Jul 2025 10:05:45 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>Sun, 06 Jul 2025 09:56:20 GMT</pubDate>
+ <pubDate>Sun, 06 Jul 2025 10:05:45 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 d3ac09bb0a1..f57005348b7 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 17b8ed07733..c789527fbd3 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 be154405d8f..b7c77692c32 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 16512d31070..1e39fbef422 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 94a457628bd..1a9b022f52c 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 f41f4607e58..1f8b55fb595 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 8cc876a5e9a..068dd282fb4 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 bb58820b20f..94aa1114d78 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 9f24b7a7284..534a0c01004 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 138458c66c7..dfd68f06798 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 240b4260636..55928a794d8 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 62e1bdbdd7e..6a7ca2be6b3 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 d06c99c4417..39ee0e67afd 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 62cc38a8eb9..a4866d7b7e5 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 e1b22382089..a96accfd5f9 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 c29841e2423..e5d11764aa5 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 5df841280fc..56437c35d62 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 82a05d72bfd..d611b7bdb29 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 4f041239390..077ca1d0a0f 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 cbba654cf14..e257d8adc0c 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 8b2b6774f29..d3873a8c696 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 fc68de4d456..60d0b603c27 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 9dfa962b15e..9739a1d2c24 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 30fe86020f9..55304fe06b2 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 2e5242ddd99..c676c1d6d6a 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 56d22029d12..46d8f630e9d 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 ca86802eb13..8ed917fd598 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 a5655732e71..45461be26d6 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 08c9e311d68..d936dd4c839 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 45160d88ee0..d87f38fa2ec 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 ed6a77b601b..e813a76fbc8 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 a4b58d5f49d..48af8cfbfc0 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 db1c9a261e6..2287c972d53 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 30ed2d7b85e..5f30c4bb7f9 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 417f8bcd407..58c62b01153 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 3b316b6398f..7cba4f0a6ee 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 f3cdc161453..001ec979334 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 e5423019a76..cf3087e0898 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 1ace4c5100d..964bb339f9d 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 7032941ae2b..bf80101991e 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 c7799e3867f..1827a21df19 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 2474bac8bb6..7191ac98b8b 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 4699c3e2f55..57b083a2641 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 adcaf3805f1..9ba9275acce 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 829d3036ecf..50e44d93ee5 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 caba798e0fa..5f397c5a50d 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 2dfdcfc9fd3..10ee8613da9 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 3c0ac8b6f64..09869d92a79 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 837ee88152f..457541545a8 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 3ca48cafabe..b1a3d5a0e7e 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 7fd15efaff1..7e077a1f46b 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 9c5eb47f9c5..fdee41fce35 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 dd9145d19fd..6f045ed1b81 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 039924f32cf..10f7d6a1624 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 0d09f796afe..f44e76e2445 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 bb9cde82036..93bd75672c3 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 fc9e0767b49..29a3e6fe6fa 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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/2d6322e8.28a1ec35.js b/build/assets/js/2d6322e8.28a1ec35.js
new file mode 100644
index 00000000000..76a310ec21f
--- /dev/null
+++ b/build/assets/js/2d6322e8.28a1ec35.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.beb7474c.js b/build/assets/js/5c941569.beb7474c.js
new file mode 100644
index 00000000000..6b102c2aeb9
--- /dev/null
+++ b/build/assets/js/5c941569.beb7474c.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/b2f554cd.f5ea1ec9.js b/build/assets/js/b2f554cd.f5ea1ec9.js
new file mode 100644
index 00000000000..22af3af48b7
--- /dev/null
+++ b/build/assets/js/b2f554cd.f5ea1ec9.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-07-06T10:05:45.000Z","formattedDate" [...]
\ No newline at end of file
diff --git a/build/assets/js/main.932a1331.js b/build/assets/js/main.932a1331.js
new file mode 100644
index 00000000000..f048aa38475
--- /dev/null
+++ b/build/assets/js/main.932a1331.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.932a1331.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.932a1331.js.LICENSE.txt b/build/assets/js/main.932a1331.js.LICENSE.txt
new file mode 100644
index 00000000000..91dc8949981
--- /dev/null
+++ b/build/assets/js/main.932a1331.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.85d3b2ee.js b/build/assets/js/runtime~main.85d3b2ee.js
new file mode 100644
index 00000000000..78b1b39eb80
--- /dev/null
+++ b/build/assets/js/runtime~main.85d3b2ee.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 b2ceac27c60..5216296c8ae 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 ed2c779364a..27002f90d59 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-07-06T09:56:20.000Z</updated>
+ <updated>2025-07-06T10:05:45.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-07-06T09:56:20.000Z</updated>
+ <updated>2025-07-06T10:05:45.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 38ac68bec62..8ffd2114a68 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 8e83183d146..7f34edb7463 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 38db98d3b0c..05a442f9609 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 d7827ff19d9..b276d287053 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 848689ac2f0..254f12b3089 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 bbd0925cba9..2282825a9c6 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 7803063fb5c..44f35947c70 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 f3972db50f2..23b457e1feb 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 94b4c2dc4d3..1dcb6d596db 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 8dcaf95406a..dcbea0bcf80 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 b8cdbdb2be3..d5ec98528c6 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 227fce4be5e..391736d2974 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 99b68a4eed1..effdf240a60 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 90afb55558e..c6533581151 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 9cfad5c9268..848abf8eff6 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 afe81a8b0e9..992ec3930cf 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 78af5c6d825..c8c36c1adfd 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 eb39fbb7f96..cf2e8b24d1c 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>Sun, 06 Jul 2025 09:56:20 GMT</lastBuildDate>
+ <lastBuildDate>Sun, 06 Jul 2025 10:05:45 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>Sun, 06 Jul 2025 09:56:20 GMT</pubDate>
+ <pubDate>Sun, 06 Jul 2025 10:05:45 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 d3ac09bb0a1..f57005348b7 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 17b8ed07733..c789527fbd3 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 be154405d8f..b7c77692c32 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 16512d31070..1e39fbef422 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 94a457628bd..1a9b022f52c 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 f41f4607e58..1f8b55fb595 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 8cc876a5e9a..068dd282fb4 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 bb58820b20f..94aa1114d78 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 9f24b7a7284..534a0c01004 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 138458c66c7..dfd68f06798 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 240b4260636..55928a794d8 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 62e1bdbdd7e..6a7ca2be6b3 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 d06c99c4417..39ee0e67afd 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 62cc38a8eb9..a4866d7b7e5 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 e1b22382089..a96accfd5f9 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 c29841e2423..e5d11764aa5 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 5df841280fc..56437c35d62 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 82a05d72bfd..d611b7bdb29 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 4f041239390..077ca1d0a0f 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 cbba654cf14..e257d8adc0c 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 8b2b6774f29..d3873a8c696 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 fc68de4d456..60d0b603c27 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 9dfa962b15e..9739a1d2c24 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 30fe86020f9..55304fe06b2 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 2e5242ddd99..c676c1d6d6a 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 56d22029d12..46d8f630e9d 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 ca86802eb13..8ed917fd598 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 a5655732e71..45461be26d6 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 08c9e311d68..d936dd4c839 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 45160d88ee0..d87f38fa2ec 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 ed6a77b601b..e813a76fbc8 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 a4b58d5f49d..48af8cfbfc0 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 db1c9a261e6..2287c972d53 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 30ed2d7b85e..5f30c4bb7f9 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 417f8bcd407..58c62b01153 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 3b316b6398f..7cba4f0a6ee 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 f3cdc161453..001ec979334 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 e5423019a76..cf3087e0898 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 1ace4c5100d..964bb339f9d 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 7032941ae2b..bf80101991e 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 c7799e3867f..1827a21df19 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 2474bac8bb6..7191ac98b8b 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 4699c3e2f55..57b083a2641 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 adcaf3805f1..9ba9275acce 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 829d3036ecf..50e44d93ee5 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 caba798e0fa..5f397c5a50d 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 2dfdcfc9fd3..10ee8613da9 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 3c0ac8b6f64..09869d92a79 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 837ee88152f..457541545a8 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 3ca48cafabe..b1a3d5a0e7e 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 7fd15efaff1..7e077a1f46b 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 9c5eb47f9c5..fdee41fce35 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 dd9145d19fd..6f045ed1b81 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 039924f32cf..10f7d6a1624 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 0d09f796afe..f44e76e2445 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 bb9cde82036..93bd75672c3 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 d62df39926c..b7c02f91adf 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 a7512c5a135..88cd1214927 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 c1c44e8b05f..b89c9b8f3eb 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 a3118bcd673..c4216da143f 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 9c96fdcb5fe..ec3d8037209 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 8e2c59dfdeb..58aeac08a4b 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 d1044572650..94e260caa8d 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 c077c0919c7..6d166cee8c3 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 2a650c5ba8d..56965d0b7d3 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 a69deacd445..c9a4cc4626f 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 e07716e6c74..de0875d782b 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 1ba11de7394..cd3ab637d5c 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 479a423e90f..1fb7286f579 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 b8eb9204919..03f0b1d1ac0 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 1e3191328b4..7c194e9a105 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 a11d0ec9bf8..ad3b47c9915 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 ee69d315c36..39249efe370 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 cb2689c2bd6..dff3b3980c1 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 da52a0eb99e..67dd2db17ca 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 52dcc72d9f1..6e864c0ca10 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 b792f9f0922..8726891cd4b 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 a3301b2acb2..0099ec8003f 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 9fca9d12b31..140f728d3ee 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 42a383f67b4..a1d46534a0c 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 79ee397d953..64063c598c1 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 e890cc2c287..17fa3fc77d4 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 3e0c3774230..abdd2118436 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 66b5be8b768..9c4f64bb58b 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 05af65ea0a7..86733f41ec5 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 5b4cd503c33..acd610122e7 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 6a8d1b2ea78..dc026dbc9cc 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 3e85c133f7e..ef3d758b212 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 f22a96ee302..c1b51b58aa8 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 895a86bf212..4bcc3562781 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 099deb596de..4a3685b8c60 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 b06514753e9..7df306af09f 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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 1a3e707cbb4..b6a100047e8 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.0481ee25.js" defer="defer"></script>
-<script src="/assets/js/main.4060cb04.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85d3b2ee.js" defer="defer"></script>
+<script src="/assets/js/main.932a1331.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>
@@ -118,7 +118,7 @@
<li><del>add doc</del></li>
</ul>
<p>If you get lost, please see <a href="http://chris.beams.io/posts/git-commit/" target="_blank" rel="noopener noreferrer">How to Write a Git Commit Message</a> for a start.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="commit-content">Commit Content<a href="#commit-content" class="hash-link" aria-label="Direct link to Commit Content" title="Direct link to Commit Content"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="commit-content">Commit Content<a href="#commit-content" class="hash-link" aria-label="Direct link to Commit Content" title="Direct link to Commit Content">