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.차단기 가 적 용 됩 니 다.마이크로 서비스의 요청 만 차단 합 니 다.(정의 할 때 마이크로 서 비 스 는 클 라 우 드 로 시작 합 니 다.)
이상 이 바로 본문의 전체 내용 입 니 다.여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.그리고 여러분 들 이 각본 을 많이 지지 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.