Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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