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

Hãy xem các mục 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 lỗi. Ví dụ: Nếu bạn gửi yêu cầu tới Fleet Engine để cập nhật một chiếc xe đó có thể phản hồi với thông báo lỗi cho biết 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 một tình huống hiếm gặp là sự cố thảm khốc xảy ra với Fleet Engine, bạn có thể cần phải tạo lại hầu hết hoặc tất cả xe và nhiệm vụ. Nếu tỷ lệ tạo trở nên quá cao, nên một số yêu cầu có thể không thực hiện được do các vấn đề về hạn mức vì hạn mức việc kiểm tra nhằm 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 chậm giảm tỷ lệ 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 rằng hệ thống của bạn sẽ thực hiện thử lại các yêu cầu đến Fleet Engine vì chúng đôi khi có thể bị lỗi. Theo mặc định, thư viện ứng dụng Fleet Engine sẽ gửi thử lại.

Trạng thái bị mất trong ứng dụng dành cho người lái xe

Nếu ứng dụng trình điều khiển gặp sự cố, ứng dụng phải tạo lại trạng thái hiện tại trong SDK trình điều khiển. Ứng dụng sẽ tìm cách tạo lại các công việc để đảm bảo các công việc đó tồn tại và khôi phục lại trạng thái hiện tại. Ứng dụng cũng phải tạo lại và hiển thị rõ ràng đặt danh sách điểm dừng cho SDK trình điều khiển.

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