C# 범범조조 2022. 4. 18. 22:04
참조 https://github.com/App-vNext/Polly#retry https://github.com/App-vNext/Polly/wiki/Circuit-Breaker https://www.twilio.com/blog/using-polly-circuit-breakers-resilient-net-web-service-consumers Polly 란? Polly 패키지는 재시도, 시간 초과 등에 유연하고 스레드로부터 안전한 방식으로 표현할 수 있게 해주는 .NET 복원력 및 일시적인 오류를 처리해주는 라이브러리입니다. Circuit Breaker 란? 원래의 서킷 브레이커란, 회로 차단기에서 유래한 용어입니다. 원래는 전기 회로에 과부하, 누전이 생기지 않도록 자동으로 회로를 정지 시켰다가 복귀 ..
더 읽기
C# 범범조조 2022. 4. 18. 21:03
참조 https://github.com/App-vNext/Polly#retry Polly 란? Polly 패키지는 재시도, 시간 초과 등에 유연하고 스레드로부터 안전한 방식으로 표현할 수 있게 해주는 .NET 복원력 및 일시적인 오류를 처리해주는 라이브러리입니다. 시나리오 C# 으로 gRPC Server/Client 서비스를 생성하고 간단하게 로직을 구현합니다. 여기서, Client 에서 Server 의 접속 정보를 다르게 하여 RpcException 이 발생하도록 합니다. 실제 RpcException 에러가 발생 하였을 때, Polly 가 RpcException 에러를 감지하고 실제로 Retry 를 진행하는지 테스트 진행합니다. Polly NuGet Package 설치 먼저, C# Project 에 P..