Spring Cloud Zuul 모듈 자체에는 Hystrix 및 Ribbon에 대한 종속성이 포함되어 있습니다. Zuul을 사용하여 Path와 ServiceID의 조합을 통해 경로를 구성 할 때 Hystrix 및 Ribbon의 구성을 통해 라우팅 요청의 다양한 타임 아웃 메커니즘을 조정할 수 있습니다.
1 리본 구성 예제
연결 시간 초과 시간 1 초, 요청 처리 시간 2 초, Unified Service Server는 한 번 다시 연결하려고 시도하고 서버를 다시 연결하려면 다시 연결하려고합니다.
리본 : ConnectTimeout : 1000 Readtimeout : 2000 MaxAutoretries : 1 MaxAutoretriesNexTserver : 1
Hystirx 구성의 예 2.
Hystrix : 명령 : 기본값 : 실행 : 격리 : 스레드 : TimeOutinMilliseconds : 60000
여기서 hystrix의 구성 시간은 리본의 모든 재시도 시간의 합보다 더 커야한다는 점에 유의해야합니다. 첫 번째 요청을 포함하여 위의 2 개의 재 시도를 구성했으며 3 번은 6 초입니다.
공식 마스터의 설명을 인용합니다
리본 클라이언트를 마무리하는 Hystrix 명령을 사용하는 경우 Hystrix 타임 아웃이 잠재력을 포함하여 구성된 리본 타임 아웃보다 길게 구성되어 있는지 확인하려고합니다.
이루어질 수있는 회수. 예를 들어, 리본 연결 시간 초과가 1 초이고
리본 클라이언트는 hystrix 타임 아웃보다 요청을 세 번 다시 시도 할 수 있습니다.
3 초 이상이어야합니다.
3 Zuul의 레트리 구성을 열기 :
Zuul : 재시성 : True
Zuul의 재 시도 구성에 특별한주의를 기울이십시오. 이는 스프링까지 다시 시도해야합니다. 그렇지 않으면 구성하는 것이 쓸모가 없습니다.
<pectionency> <groupId> org.springframework.retry </groupid> <artifactid> 스프링 레트 레이트 </artifactid> </fectionency>
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.