MEMECAHKAN MASALAH EKSEKUSI WORKFLOW - RACE CONDITION

MEMECAHKAN MASALAH EKSEKUSI WORKFLOW - RACE CONDITION

July 11, 20251 min read

MEMECAHKAN MASALAH EKSEKUSI WORKFLOW - RACE CONDITION

Race Condition adalah kondisi di mana dua (atau lebih) pembaruan terjadi pada waktu yang bersamaan (dalam detik yang sama). Kedua perubahan ini "berlomba" dan mungkin dieksekusi dalam urutan yang berbeda dari seharusnya, atau salah satunya mungkin memberi sinyal bahwa ia sudah dieksekusi tetapi sebenarnya tidak.

Daftar Isi

  • Contoh Race Condition: Add Tag Dieksekusi Tetapi Tidak Ditambahkan

  • Cara Mencegah Race Condition

Contoh Race Condition: Add Tag Dieksekusi Tetapi Tidak Ditambahkan

Dalam contoh ini, kita dapat melihat bahwa tag berhasil ditambahkan ke kontak ini dalam log eksekusi workflow.

Namun, ketika kita memeriksa catatan kontak, tidak ada tanda-tanda tag tersebut.

Mari kita kembali ke log eksekusi dan perhatikan waktu. action "Add to workflow" dan action "Add Tag" dijalankan pada waktu yang sama, dalam detik yang sama persis, yang merupakan race condition.

Cara Mencegah Race Condition

Untuk memperbaiki race condition, cukup tambahkan action Wait selama 1 menit.

Dengan action Wait 1 menit, tidak ada kemungkinan race condition terjadi.

Back to Blog