Khắc phục các sự cố thường gặp

Hãy xem các phần sau đây để được trợ giúp nếu bạn gặp phải vấn đề.

Trạng thái bị mất trong Fleet Engine

Khi làm việc với Fleet Engine, hãy thiết kế quá trình triển khai để dự đoán các lỗi. Ví dụ: nếu bạn gửi yêu cầu đến Fleet Engine để cập nhật một chiếc xe, thì Fleet Engine có thể phản hồi bằng một lỗi cho biết rằng chiếc xe đó không tồn tại. Sau đó, quá trình triển khai của bạn sẽ tạo lại xe ở trạng thái mới.

Trong trường hợp cực kỳ hiếm gặp là Fleet Engine gặp lỗi nghiêm trọng, bạn có thể cần phải tạo lại hầu hết hoặc tất cả các xe và nhiệm vụ. Nếu tốc độ tạo quá cao, một số yêu cầu có thể không thành công do vấn đề về hạn mức vì các quy trình kiểm tra hạn mức được áp dụng để tránh các cuộc tấn công từ chối dịch vụ (DOS). Trong trường hợp này, hãy giảm tốc độ tạo lại bằng cách sử dụng chiến lược thời gian đợi cho các lần thử lại.

Thử lại

Đảm bảo hệ thống của bạn triển khai các lần thử lại cho các yêu cầu đến Fleet Engine vì đôi khi các yêu cầu này có thể không thành công. Theo mặc định, thư viện ứng dụng Fleet Engine sẽ thử lại.

Mất trạng thái trong ứng dụng dành cho tài xế

Nếu ứng dụng dành cho tài xế gặp sự cố, ứng dụng phải tạo lại trạng thái hiện tại trong Driver SDK. Ứng dụng nên cố gắng tạo lại các tác vụ để đảm bảo rằng các tác vụ đó tồn tại và khôi phục trạng thái hiện tại của chúng. Ứng dụng cũng nên tạo lại và đặt danh sách các điểm dừng một cách rõ ràng cho Driver SDK.

Lưu ý: Bạn phải tự thực hiện các thao tác khôi phục này mà không dựa vào thông tin từ Fleet Engine, ngoài các lỗi cho biết liệu một thực thể đã tồn tại trong cơ sở dữ liệu hay chưa và thời điểm nào. Nếu một thực thể đã tồn tại, thì lỗi đó có thể được hấp thụ và thực thể có thể được cập nhật bằng mã nhận dạng của thực thể.