Kiến trúc và dữ liệu
timeout
còn gọi là hạn chờ
Khoảng thời gian tối đa chấp nhận chờ một lời gọi trước khi bỏ cuộc và báo lỗi.
Không đặt hạn chờ nghĩa là chờ vô hạn. Trên giao diện, chờ vô hạn hiện ra thành vòng xoay không bao giờ dừng — người dùng không biết nên đợi tiếp hay tắt app.
Hạn chờ đặt theo cảm nhận của người dùng, không theo khả năng của máy chủ. Vài giây là ngưỡng người ta bắt đầu nghĩ app hỏng, nên quá mức đó thì phải cho họ thấy điều gì đang xảy ra và một lối thoát.
Khi hết hạn chờ, trạng thái phía máy chủ vẫn có thể đã thay đổi. Đây chính là lý do thao tác quan trọng phải idempotent.

