排解常見問題

如果遇到任何問題,請參閱以下章節尋求協助。

Fleet Engine 中的狀態遺失

使用 Fleet Engine 時,請設計可預測失敗情況的實作方式。舉例來說,如果您向 Fleet Engine 提出更新車輛的要求,系統可能會回應錯誤訊息,指出車輛不存在。您的實作項目應在新的狀態下重新建立車輛。

在極不可能發生的 Fleet Engine 重大故障情況下,您可能需要重新建立大部分或所有車輛和任務。如果建立率過高,系統會進行配額檢查以避免阻斷服務 (DoS) 攻擊,因此部分要求可能會再次因配額問題而失敗。在這種情況下,請使用重試的倒退策略來降低重建率。

重試

請務必確保系統會針對 Fleet Engine 的要求實作重試,因為這些要求可能偶爾會失敗。根據預設,Fleet Engine 用戶端程式庫會重試。

駕駛員應用程式中狀態遺失

如果驅動程式應用程式停止運作,應用程式必須在 Driver SDK 中重新建立目前的狀態。應用程式應嘗試重新建立工作,確保工作存在並還原目前狀態。應用程式也應重新建立並明確設定 Driver SDK 的停靠站清單。

注意:除了指出實體是否已存在於資料庫中,以及何時存在的錯誤以外,這些還原作業必須自行執行,不得依賴 Fleet Engine 提供的資訊。如果實體確實存在,則系統可吸收該錯誤,並使用實體的 ID 更新實體。