SpringCloud 는 마이크로 서비스 가 지정 한 프로그램 호출 을 실현 하도록 합 니 다.

우 리 는 마이크로 서 비 스 를 할 때 가끔 마이크로 서 비 스 를 제한 해 야 한다.예 를 들 어 우리 자신의 서비스 만 호출 할 수 있 고 브 라 우 저 를 통 해 직접 호출 할 수 없다 는 등 이다.
저 희 는 spring cloud sleuth 를 사용 하여 마이크로 서 비 스 를 호출 할 때 Tracer 를 통 해 traceId 를 만 들 고 request 를 통 해 header 에 설정 할 수 있 습 니 다.
그리고 sleuth 는 이 traceId 를 전체 링크 에 전달 합 니 다.저 희 는 마이크로 서비스 에서 차단 기 를 정의 하여 header 안의 traceId 를 가 져 와 링크 의 traceId 와 비교 합 니 다.
만약 같다 면,이것 은 우리 자신의 응용 호출 임 을 나타 내 고,차단 기 가 통과 하지 않 으 면,이번 요청 이 차단 된다
코드 상세 설명 github
https://github.com/devinzhang0209/interview_springcloud.git
1.마이크로 서 비 스 를 호출 하여 traceId 생 성
1.feign 에서 마이크로 서 비 스 를 호출 하고 설정 을 지정 합 니 다.

2.FeignReqeustConfig 에서 실례 화 차단 기 는 traceId 생 성에 사용

3.차단기 가 traceId 를 생 성하 여 header 에 넣는다

2.차단기 가 traceId 를 차단 하고 링크 와 비교
1.차단기 판단 traceId

2.차단기 가 적 용 됩 니 다.마이크로 서비스의 요청 만 차단 합 니 다.(정의 할 때 마이크로 서 비 스 는 클 라 우 드 로 시작 합 니 다.)

이상 이 바로 본문의 전체 내용 입 니 다.여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.그리고 여러분 들 이 각본 을 많이 지지 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기