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 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 để lường trướ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ì công cụ này có thể phản hồi và thông báo lỗi cho biết rằng chiếc xe này không có. Sau đó, bạn sẽ tạo lại xe ở trạng thái mới.

Trong trường hợp hiếm gặp xảy ra sự cố nghiêm trọng của Fleet Engine, bạn có thể sẽ phải tạo lại hầu hết hoặc tất cả phương tiện và nhiệm vụ. Nếu tốc độ tạo trở nên quá cao, một số yêu cầu có thể lại không thành công do các vấn đề về hạn mức vì chúng tôi đã triển khai các quy trình kiểm tra hạn mức để 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 làm chậ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

Hãy đả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 gửi đến Công cụ của đội xe 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ực hiện các lần 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ẽ 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 các tác vụ đó. Ứng dụng cũng phải tạo lại và đặt rõ ràng danh sách các điểm dừng cho SDK Trình điều khiển.

Lưu ý: Bạn phải tự động thực hiện các thao tác khôi phục này mà không cần dựa vào thông tin từ Công cụ quản lý đội xe, 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 hay chưa và thời điểm thực thể đó tồn tại. 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ể đó.