Bagikan melalui


Praktik terbaik untuk proses alur kerja latar belakang

Topik ini berisi praktik terbaik untuk membuat dan mengelola proses alur kerja latar belakang.

Hindari rekursif tak terbatas

Dimungkinkan untuk membuat logika dalam alur kerja latar belakang yang memulai loop tak terbatas, yang menghabiskan sumber daya server dan memengaruhi performa. Situasi umum di mana loop tak terbatas mungkin terjadi adalah jika Anda memiliki alur kerja latar belakang yang dikonfigurasi untuk memulai saat kolom diperbarui lalu memperbarui kolom tersebut dalam logika alur kerja. Tindakan pembaruan memicu alur kerja latar belakang yang sama yang memperbarui baris dan memicu alur kerja latar belakang lagi dan lagi.

Alur kerja yang Anda buat mencakup logika untuk mendeteksi dan menghentikan loop tak terbatas. Jika proses alur kerja latar belakang dijalankan lebih dari beberapa kali pada baris tertentu dalam waktu singkat, proses gagal dengan kesalahan berikut: Pekerjaan alur kerja ini dibatalkan karena alur kerja yang memulainya menyertakan loop tak terbatas. Perbaiki logika alur kerja dan coba lagi. Batas waktu adalah 16.

Menggunakan templat alur kerja latar belakang

Jika Anda memiliki alur kerja yang serupa dan Anda mengantisipasi membuat lebih banyak alur kerja yang mengikuti pola yang sama, simpan alur kerja latar belakang Anda sebagai templat alur kerja. Dengan cara ini, lain kali Anda perlu membuat alur kerja serupa, gunakan templat untuk membuat alur kerja latar belakang dan hindari memasukkan semua kondisi dan tindakan dari awal.

Dalam kotak dialog Buat Proses , pilih Proses baru dari templat yang sudah ada (pilih dari daftar).

Menggunakan alur kerja anak

Jika Anda menerapkan logika yang sama dalam alur kerja yang berbeda atau di cabang bersyarat, tentukan logika tersebut sebagai alur kerja turunan sehingga Anda tidak perlu mereplikasi logika tersebut secara manual di setiap alur kerja latar belakang atau cabang bersyarat. Hal ini membantu Anda mempertahankan alur kerja dengan lebih mudah. Anda tidak perlu memeriksa beberapa alur kerja yang mungkin menerapkan logika yang sama, Anda hanya perlu memperbarui satu alur kerja.

Secara otomatis menghapus pekerjaan alur kerja latar belakang yang telah selesai

Untuk alur kerja latar belakang (asinkron), sebaiknya pilih opsi Hapus pekerjaan alur kerja yang telah selesai secara otomatis (untuk menghemat ruang disk) di definisi alur kerja latar belakang. Memilih kotak centang ini memungkinkan sistem menghapus log alur kerja latar belakang agar eksekusi berhasil menghemat ruang. Perhatikan bahwa log dari eksekusi alur kerja latar belakang yang gagal akan selalu disimpan untuk pemecahan masalah.

Retensi pekerjaan alur kerja.

Membatasi jumlah alur kerja yang memperbarui tabel yang sama

Menjalankan lebih dari satu alur kerja latar belakang yang memperbarui tabel yang sama dapat menyebabkan masalah kunci sumber daya. Bayangkan beberapa alur kerja berjalan di mana setiap pembaruan peluang memicu pembaruan ke akun yang terkait. Beberapa instans dari alur kerja yang berjalan dan mencoba memperbarui baris akun yang sama pada waktu yang sama dapat mengakibatkan masalah mengunci sumber daya. Kegagalan alur kerja latar belakang terjadi dan pesan kesalahan, seperti SQL Timeout: Tidak dapat memperoleh kunci pada nama sumber daya sumber daya, dicatat.

Menggunakan Catatan untuk melacak perubahan

Bila Anda mengedit alur kerja, Anda harus menggunakan tab Catatan dan mengetik apa yang Anda lakukan serta alasannya. Ini memungkinkan orang lain untuk memahami perubahan yang Anda buat.

Langkah berikutnya

Mengonfigurasi proses alur kerja latar belakang
Memantau dan mengelola proses alur kerja latar belakang