Strategi penanganan error

Strategi penanganan error untuk tugas menentukan tindakan yang harus diambil jika tugas gagal karena error sementara. Untuk mengonfigurasi strategi penanganan error untuk tugas, lakukan langkah-langkah berikut:

  1. Klik tugas yang ada di editor integrasi Anda untuk membuka panel konfigurasi tugas.
  2. Luaskan bagian Penanganan error lalu buka Strategi penanganan error.
  3. Jika integrasi Anda berjalan dalam mode sinkron, klik Strategi untuk eksekusi sinkron dan pilih jenis strategi yang ingin Anda gunakan.
  4. Jika integrasi Anda berjalan dalam mode asinkron, klik Strategi untuk eksekusi asinkron dan pilih jenis strategi yang ingin Anda gunakan.

Untuk mengetahui informasi tentang kode error dan penanganan error, lihat Penanganan error.

Mencoba ulang strategi untuk eksekusi yang gagal

Batas serentak default ditetapkan ke 50 eksekusi untuk setiap project dan region. Eksekusi yang gagal akan dimasukkan ke dalam antrean dan dicoba ulang menggunakan algoritma backoff eksponensial, yang secara bertahap meningkatkan waktu tunggu antar-percobaan ulang hingga 10 kali. Contoh:

  1. Menjalankan integrasi.
  2. Jika permintaan gagal, tunggu selama 10 menit dan coba lagi permintaan tersebut.
  3. Jika permintaan gagal, tunggu selama 20 menit dan coba lagi permintaan tersebut.
  4. Jika permintaan gagal, tunggu selama 40 menit dan coba lagi permintaan tersebut.
  5. Dan seterusnya, percobaan ulang backoff maksimum sebanyak 10 kali.

Penanganan error untuk tugas

Tabel berikut menjelaskan berbagai strategi penanganan error yang dapat Anda gunakan untuk tugas:

Jenis strategi Deskripsi
Fatal Menghentikan eksekusi seluruh integrasi dan menandai status eksekusi sebagai Gagal.
Abaikan Mengabaikan kegagalan tugas. Integrasi akan terus menjalankan tugas berikutnya dengan asumsi tugas yang gagal telah Berhasil.
Tidak ada Menghentikan eksekusi tugas dan menandai status integrasi sebagai Failed. Jika jalur alternatif ke tugas terakhir (tugas daun) sudah ada, tugas di jalur alternatif akan dijalankan. Jika semua tugas di jalur alternatif berhasil dijalankan, tandai status integrasi sebagai Succeeded.
Memulai ulang integrasi dengan backoff Menjalankan seluruh integrasi dari tugas pertama. Namun, tugas tersebut mungkin gagal lagi. Untuk menghindari kegagalan berulang, tentukan interval waktu antara mulai ulang di kolom Coba ulang interval (dalam detik) dan jumlah upaya mulai ulang yang diizinkan di kolom Jumlah percobaan ulang maksimum.
Mencoba ulang tugas dengan backoff eksponensial Menjalankan integrasi dari tugas yang gagal. Jika tugas gagal saat percobaan ulang, interval waktu antara setiap upaya percobaan ulang akan bertambah dengan pangkat 2. Ada penundaan 1 hingga 5 detik yang ditambahkan ke waktu backoff.

Misalnya, jika interval percobaan ulang yang ditentukan adalah 3 detik, percobaan ulang pertama akan terjadi setelah 3 detik. Percobaan ulang kedua terjadi setelah 9 detik, percobaan ulang ketiga setelah 81 detik, dan seterusnya. Proses ini berlanjut hingga jumlah percobaan ulang maksimum tercapai atau tugas berhasil, mana saja yang lebih dahulu.

Mencoba ulang tugas dengan interval tetap Menjalankan integrasi dari tugas yang gagal. Jika tugas gagal saat percobaan ulang, interval waktu antara setiap upaya percobaan ulang akan tetap konstan.

Misalnya, jika interval percobaan ulang yang ditentukan adalah 3 detik, percobaan ulang akan terjadi setiap 3 detik. Proses ini berlanjut hingga jumlah percobaan ulang maksimum tercapai atau tugas berhasil, mana saja yang lebih dahulu.

Mencoba ulang tugas dengan backoff linear Menjalankan integrasi dari tugas yang gagal. Jika tugas gagal saat percobaan ulang, interval waktu antara setiap upaya percobaan ulang akan meningkat secara linear. Ada penundaan 1 hingga 5 detik yang ditambahkan ke waktu backoff.

Misalnya, jika interval percobaan ulang yang ditentukan adalah 3 detik, percobaan ulang pertama akan terjadi setelah 3 detik. Percobaan ulang kedua terjadi setelah 6 detik, percobaan ulang ketiga setelah 9 detik, dan seterusnya. Proses ini berlanjut hingga jumlah percobaan ulang maksimum tercapai atau tugas berhasil, mana saja yang lebih dahulu.