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

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

Fleet Engine でステータスが失われた

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

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

再試行数

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

ドライバー アプリの状態が失われる

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

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