一般的な問題のトラブルシューティング

問題が発生した場合は、以下のセクションをご確認ください。

Fleet Engine の消失状態

Fleet Engine を使用する場合は、次の状況を想定して実装を設計してください。 できます。たとえば、Fleet Engine にリクエストを送信して、 場合、車両は走行していないことを示すエラーを返すことがあります。 あります。実装では、車両を新しい状態で再作成する必要があります。

ごくまれなケースとして Fleet Engine に壊滅的な障害が発生した場合 ほとんどまたはすべての乗り物やタスクを再作成する必要がある場合があります。作成率が 高すぎると、割り当ての問題により一部のリクエストが再び失敗する可能性があります。 サービス拒否(DOS)攻撃を回避するために、チェックを実施しています。この例では、 再試行のバックオフ戦略を使用して再作成率を下げます。

再試行数

Fleet Engine へのリクエストの再試行は実装するようにしてください。 失敗する場合がありますFleet Engine クライアント ライブラリはデフォルトで再試行を発行します。

ドライバー アプリの紛失状態

ドライバアプリがクラッシュした場合、アプリは現在の状態を Driver SDKアプリはタスクの再作成を試行して、タスクが存在することを確認する必要があります。 現在の状態を復元できますまた、アプリは Cloud Storage バケットを Driver SDK の停止リストを設定します。

: これらの復元は、基盤となるインフラストラクチャに依存せずに、 Fleet Engine からの有効な情報を確認できます。ただし、 エンティティがすでにデータベースに存在します。エンティティがすでに存在する場合は、 エラーを吸収し、その ID を使用してエンティティを更新できます。