AllianceProject Handbook
← Thuật ngữ

Kiến trúc và dữ liệu

retry

còn gọi là thử lại

Gọi lại khi lần trước thất bại — hữu ích với lỗi thoáng qua, nguy hiểm khi làm sai cách.

Thử lại chỉ đúng với lỗi tạm thời: mất mạng, máy chủ quá tải trong giây lát. Thử lại một lời gọi bị từ chối vì sai dữ liệu chỉ tốn pin và tạo thêm tải.

Hai điều kiện bắt buộc trước khi bật thử lại: thao tác phải idempotent, và khoảng chờ phải giãn dần. Thử lại ngay lập tức, đồng loạt, từ mọi máy, đúng lúc máy chủ đang yếu là cách biến sự cố nhỏ thành sự cố lớn.

Và phải có giới hạn. Vòng lặp thử lại vô hạn ngốn pin của người dùng trong khi không ai ở phía đội biết chuyện đang xảy ra.

Bài dùng thuật ngữ này