Khi AI Agent Gặp Lỗi Mạng: Retry, Circuit Breaker Và Fallback Trong n8n Giữ Hệ Thống Không Mất Dữ Liệu
Chủ shop mỹ phẩm nhắn: "Anh ơi, agent của em gửi tin nhắn khách bị đứt giữa chừng, 30 đơn nằm khuất không ai biết. Anh có cách nào để hệ thống tự xử lý khi API lỗi không?"
Câu hỏi này rất gần vấn đề tôi vừa chia sẻ tuần trước về Dead Letter Queue — cứu đơn sau khi đã rơi. Hôm nay tôi nói chuyện khác: làm sao để hệ thống không rơi từ đầu, và khi có rơi thì tự đứng dậy mà không cần bạn can thiệp.
Nỗi đau cụ thể: một workflow n8n đang chạy mỗi 5 phút gọi API bên ngoài, mỗi lần API chậm hoặc outage, workflow dừng, tin nhắn bị kẹt, khách nhắn vào mà không ai nhận. Có bạn để nguyên 2 tiếng đồng hồ không gửi được gì vì một call API duy nhất timeout mà không có retry.
Nguyên nhân thật không phải AI yếu. Là workflow thiếu 3 lớp bảo vệ cơ bản mà bất kỳ hệ thống sản xuất nào cũng cần: retry có kiểm soát, circuit breaker để ngừng chạy khi sự cố lan rộng, và fallback path để công việc không bị mất.
4 kỹ thuật tôi đang áp dụng trong workflow của mình:
- Retry với Exponential Backoff ở node HTTP Request
Sau mỗi lần gọi API thất bại, n8n chờ 2 giây, rồi 4 giây, rồi 8 giây trước khi thử lại. Đặt tại node HTTP Request, trong phần Settings mục Retry On Fail, số retries là 3. Đặt ở trước mọi node gọi ngoài. Dữ liệu chạy qua: trigger đọc hàng đợi, HTTP Request gọi API với retry, sau đó mới ghi kết quả.
- Circuit Breaker bằng Error Trigger + biến trạng thái
Tạo 1 Google Sheets cell đặt trạng thái hệ thống: healthy hoặc tripped. Khi Error Trigger bắt được lỗi 3 lần trong vòng 10 phút, workflow tự cập nhật cell thành tripped và dừng gửi. Mỗi 5 phút kiểm tra lại, nếu API ổn định thì reset về healthy rồi tiếp tục. Node dùng: Set để đổi trạng thái, Google Sheets node để ghi, Schedule Trigger để kiểm tra định kỳ.
- Fallback Path chuyển dữ liệu vào Sheets khi API ngoài chết
Thêm một nhánh IF sau HTTP Request: nếu tất cả retry đều thất bại, dữ liệu không bị vứt bỏ mà được ghi vào bảng pending_requests trong Google Sheets. Khi API hồi phục, một workflow riêng đọc bảng đó và gửi bù. Node dùng: IF kiểm tra mã lỗi, Google Sheets Write vào pending, Schedule Trigger đọc pending hàng 15 phút.
- Log đầy đủ ở mỗi bước để biết chính xác lỗi xảy ra khi nào
Sau mỗi lần gọi API, một Google Sheets row được ghi lại: timestamp, endpoint, response code, thời gian phản hồi, trạng thái thành công hay thất bại, và ID đơn hàng liên quan. Khi troubleshooting, bạn không đoán mà biết chính xác 23 phút 14 giây API ngoài bắt đầu chậm. Node dùng: Set gom thông tin log, Google Sheets Append vào bảng log.
Sơ đồ nghiệp vụ tôi đang chạy:
• Trigger đọc danh sách tin cần gửi từ Google Sheets • HTTP Request gọi API gửi tin, có retry 3 lần với exponential backoff • IF: tất cả retry thất bại? Nếu không -> ghi log thành công -> cập nhật trạng thái đơn • IF: thất bại -> Circuit Breaker kiểm tra: đã vượt ngưỡng chưa? Chưa -> ghi log lỗi + lưu vào bảng pending. Có -> dừng gửi, cập nhật hệ thống thành tripped • Schedule Trigger mỗi 5 phút: kiểm tra trạng thái. Nếu tripped và API ổn định -> reset về healthy • Schedule Trigger mỗi 15 phút: đọc bảng pending, gửi bù các tin nhắn còn lại
Kết quả thực tế sau 2 tuần chạy:
• Thời gian gián đoạn gửi tin: từ trung bình 45 phút mỗi sự cố xuống còn 0 phút (hệ thống tự phục hồi) • Tỷ lệ đơn hàng bị mất/trùng: từ 3.2% xuống 0.1% • Thời gian troubleshooting khi có lỗi: từ 1 tiếng tìm nguyên nhân xuống 3 phút (đọc log Sheets)
Hệ thống tốt không phải hệ thống không bao giờ lỗi, mà là hệ thống biết tự đứng dậy sau khi ngã. Retry cho những lỗi tạm thời, circuit breaker cho những lỗi lan rộng, fallback cho những lỗi không thể tránh. Cả 3 phải có mặt, thiếu 1 là hệ thống vẫn có thể kẹt.
Chi tiết cấu trúc workflow, sơ đồ node và template Sheets mình để tại link Blog dưới phần bình luận nhé!
Bình luận
Workflow retry, circuit breaker và fallback mình đang chạy — bao gồm cả template Sheets và JSON n8n mẫu — mình để tại Blog: https://tyauto.name.vn/posts/2026-09-16-personal-feed-retry-circuit-breaker-fallback.html
Bạn đang chạy workflow AI nào hay gặp lỗi gì? Comment mô tả, mình phân tích cùng.
Hostinger VPS — 9router proxy
Proxy định tuyến API AI: giảm chi phí token và tự phân phối yêu cầu qua hơn 40 nhà cung cấp LLM. Triển khai một cú nhấp, sao lưu tự động hằng tuần. giảm tới 69%
Hostinger VPS — n8n tự lưu trữ
Chạy n8n tự lưu trữ: workflow không giới hạn, số lệnh chạy đồng thời không giới hạn, dùng được node cộng đồng. Hoàn tiền trong 30 ngày. giảm tới 69%