SpringCloud 마이크로서비스------Seata 서비스 구축

목차

1. Seata 서비스 구축

1.1 Seata 클러스터에서 데이터를 공유할 수 있도록 하기 위해

1.2 등록 센터 및 구성 센터 수정

1.3 구성 센터에 구성 넣기

2. Seata에 연결하기 위한 마이크로서비스 구축

2.1 마이크로서비스 구성

2.2 분산 거래를 해결하는 Seata의 원리 


1. Seata 서비스 구축

Seata는 1.3부터 ​​클러스터 모드를 지원합니다. Seata1.3.0 버전을 사용해야 하는 경우 Seata 클러스터의 스토리지 소스를 지정해야 합니다.

1.1 Seata 클러스터에서 데이터를 공유할 수 있도록 하기 위해

Seata 다운로드

https://github.com/seata/seata/releases/tag/v1.3.0 https://github.com/seata/seata/releases/tag/v1.3.0 압축 해제:

 file.conf 파일 수정

Seata 소스 코드를 다운로드하려면 내부에 테이블 구조가 필요합니다.

압축을 푼다 

 스크립트를 Seata-server에 복사합니다.

db에서 데이터베이스에 해당하는 테이블을 찾아 navicat의 Seata 데이터베이스     로 읽어옵니다. -----위에서 구성한 파일 데이터베이스와 일치해야 합니다.

 lib 디렉토리에 mysql8.0jar 패키지를 배치합니다.

1.2 등록 센터 및 구성 센터 수정

 (1) Registry.conf 수정 

1.3 구성 센터에 구성 넣기

(1) 스크립트에서 config.txt를 찾습니다.

 (2) config.txt 수정

 (3) 위의 수정된 구성을 구성 센터에 넣습니다.

 

 (4) 구성이 성공했는지 확인하십시오.

 (5) Seata 서비스 시작

 (6) 서비스가 성공적으로 시작되었는지 확인

2. Seata에 연결하기 위한 마이크로서비스 구축

위의 3개 라이브러리 각각에 테이블 로그를 생성합니다.

 데이터 롤백 로그. 사전 스냅샷 및 사후 스냅샷. ----제출 여부와 관계없이 이 테이블의 기록은 삭제됩니다.

2.1 마이크로서비스 구성

(1) 종속성 추가   

<!--seata 一定要保证和seata服务的版本匹配-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
        </dependency>

 (2) application.yml 배치 seata

 ! ! ! ! ! ! ! ! ! ! ! 중량감이 있는 가운데! ! ! ! ! ! ! ! !

(3) 호출자 TM 에 @GlobalTransactional 주석을 추가합니다.

 이와 같은 구성으로 각 모듈을 추가한 후에는 jdk1.8로 프로젝트를      실행해야 합니다. 그렇지 않으면 버전 불일치가 발생합니다.

(4) 테스트

2.2 분산 거래를 해결하는 Seata의 원리 

추천

출처blog.csdn.net/yhl15736773842/article/details/131850768