Memecahkan masalah umum
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Periksa bagian berikut untuk mendapatkan bantuan jika Anda mengalami masalah.
Status hilang di Fleet Engine
Saat menggunakan Fleet Engine, desain implementasi Anda untuk mengantisipasi
kegagalan. Misalnya, jika Anda mengeluarkan permintaan ke Fleet Engine untuk mengupdate
kendaraan, permintaan tersebut mungkin akan merespons dengan error yang menunjukkan bahwa kendaraan tidak
ada. Kemudian, implementasi Anda akan membuat ulang kendaraan dalam status baru.
Dalam skenario yang sangat tidak mungkin terjadi, yaitu kegagalan besar Fleet Engine,
Anda mungkin perlu membuat ulang sebagian besar atau semua kendaraan dan tugas. Jika rasio pembuatan menjadi terlalu tinggi, beberapa permintaan mungkin gagal lagi karena masalah kuota karena pemeriksaan kuota diterapkan untuk menghindari serangan denial of service (DOS). Dalam hal ini, perlambat
tingkat pembuatan ulang menggunakan strategi backoff untuk percobaan ulang.
Upaya coba lagi
Pastikan sistem Anda menerapkan percobaan ulang untuk permintaan ke Fleet Engine karena
terkadang permintaan tersebut mungkin gagal. Library klien Fleet Engine akan melakukan percobaan ulang secara default.
Status hilang di aplikasi pengemudi
Jika aplikasi driver mengalami error, aplikasi harus membuat ulang status saat ini dalam
Driver SDK. Aplikasi harus mencoba membuat ulang tugas untuk memastikan bahwa tugas tersebut ada
dan untuk memulihkan statusnya saat ini. Aplikasi juga harus membuat ulang dan menetapkan daftar perhentian untuk Driver SDK secara eksplisit.
Catatan: Pemulihan ini harus dilakukan secara mandiri tanpa mengandalkan
informasi dari Fleet Engine, selain error yang menunjukkan apakah dan kapan
entity sudah ada di database. Jika entitas sudah ada, error tersebut dapat diserap dan entitas dapat diperbarui menggunakan ID-nya.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-06-13 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-06-13 UTC."],[[["Fleet Engine implementations should be designed to handle failures and potential data loss by recreating vehicles and tasks when necessary."],["In case of Fleet Engine failures, use a backoff strategy to manage the recreation rate and avoid quota issues."],["Implement retries for Fleet Engine requests to address occasional failures, leveraging client library defaults or custom mechanisms."],["Driver apps should autonomously restore state after crashes by recreating tasks and stops within the Driver SDK, relying on error handling for existing entities."]]],["Implement error handling for Fleet Engine failures, such as vehicle non-existence, by recreating entities. In catastrophic failures, recreate vehicles and tasks, using a backoff strategy if quota issues arise. Implement request retries, as provided by Fleet Engine client libraries. If the driver app crashes, autonomously recreate tasks and stop lists within the Driver SDK, relying only on Fleet Engine errors to determine if entities already exist for update purposes.\n"]]