Xử lý lỗi từ dịch vụ downstream
Một dịch vụ thanh toán downstream đang liên tục gặp lỗi. Các lần thử lại đang dồn tải và kéo toàn bộ ứng dụng chậm lại. Circuit Breaker Simulator giúp bạn thấy cách breaker bảo vệ hệ thống trong đúng kịch bản này.
Hãy thử các thao tác sau trong ứng dụng:
- Bấm Make request (will fail) nhiều lần. Theo dõi bộ đếm số lỗi liên tiếp tăng lên cho đến khi breaker chuyển sang OPEN.
- Khi breaker ở trạng thái OPEN, tiếp tục bấm Make request. Hãy để ý trong nhật ký yêu cầu rằng các cuộc gọi bị BLOCKED: chúng không bao giờ tới được dịch vụ thanh toán.
- Chờ thời gian cooldown 5 giây hết hạn. Breaker chuyển sang HALF_OPEN và cho phép một yêu cầu thử.
- Từ HALF_OPEN, thử Make successful request để đóng breaker, hoặc Make request (will fail) để kích hoạt mở lại.
Sau khi bạn đã quan sát hành vi, bạn sẵn sàng trả lời.
Câu hỏi: Khi breaker đang OPEN, điều gì xảy ra với mỗi yêu cầu mà ứng dụng gửi tới dịch vụ thanh toán?
Bài tập này là một phần của khóa học
Phát triển ứng dụng trên AWS
Bài tập tương tác thực hành
Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi
Bắt đầu bài tập