Praktik terbaik untuk proses-proses alur kerja real-time

Artikel ini berisi praktik terbaik untuk membuat dan mengelola proses alur kerja waktu nyata.

Hindari rekursif tak terbatas

Anda dapat membuat logika dalam alur kerja waktu nyata yang memulai lingkaran tak terbatas, yang akan menggunakan sumber daya server dan mempengaruhi kinerja. Situasi umum di mana rekursif tak terbatas dapat terjadi adalah jika Anda memiliki alur kerja waktu nyata yang dikonfigurasi agar dimulai bila kolom diperbarui dan memperbarui kolom tersebut dalam logika alur kerja. Tindakan pembaruan memicu alur kerja waktu nyata yang sama yang akan memperbarui catatan dan akan terus memicu alur kerja waktu nyata.

Alur kerja yang Anda buat mencakup logika untuk mendeteksi dan menghentikan loop tak terbatas. Jika proses alur kerja waktu nyata berjalan lebih dari beberapa kali pada catatan tertentu dalam jangka waktu singkat, proses akan gagal dengan kesalahan berikut: pekerjaan alur kerja ini dibatalkan karena alur kerja yang memulainya mencakup rekursif tak terbatas. Perbaiki logika alur kerja, lalu coba lagi. Batas waktu adalah 16.

Menggunakan template alur kerja real-time

Jika Anda memiliki alur kerja yang serupa dan Anda mengantisipasi untuk membuat alur kerja lain yang mengikuti pola yang sama, simpan alur kerja waktu nyata sebagai template alur kerja. Dengan demikian, saat berikutnya Anda harus membuat alur kerja yang sama, Anda bisa membuat alur kerja waktu nyata menggunakan template dan jangan masuki semua kondisi dan tindakan dari awal.

Dalam dialog Buat Proses, pilih Proses baru dari template yang ada (pilih dari daftar).

Menggunakan alur kerja anak

Jika Anda menerapkan logika yang sama dalam alur kerja berbeda atau cabang kondisional, tentukan logika tersebut sebagai alur kerja waktu nyata anak sehingga Anda tidak perlu meniru logika secara manual di setiap alur kerja waktu nyata atau cabang kondisional. 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.

Simpan log untuk pekerjaan alur kerja waktu nyata yang mengalami kesalahan

Untuk alur kerja yang tidak berjalan di latar belakang (sinkron), sebaiknya pilih pilihan simpan log untuk pekerjaan alur kerja yang mengalami kesalahan dalam definisi alur kerja waktu nyata. Memilih pilihan ini memungkinkan log dari eksekusi alur kerja waktu nyata yang gagal untuk disimpan untuk pemecahan masalah. Log dari eksekusi alur kerja sinkron yang berhasil akan selalu dihapus untuk menghemat ruang.

Simpan log untuk opsi alur kerja yang gagal.

Membatasi jumlah alur kerja yang memperbarui tabel yang sama

Menjalankan lebih dari satu alur kerja waktu nyata 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 ini yang berjalan dan mencoba memperbarui rekaman akun yang sama pada waktu yang sama dapat mengakibatkan masalah mengunci sumber daya. Kegagalan alur kerja waktu nyata dan pesan kesalahan, seperti batas waktu SQL: tidak dapat memperoleh kunci pada sumber daya nama 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. Hal ini memungkinkan orang lain untuk memahami perubahan yang Anda buat.

Langkah berikutnya

Mengkonfigurasi proses alur kerja waktu nyata
Memantau dan mengelola proses alur kerja real-time

Catatan

Apa bahasa dokumentasi yang Anda inginkan? Lakukan survei singkat. (perlu diketahui bahwa survei ini dalam bahasa Inggris)

Survei akan berlangsung kurang lebih selama tujuh menit. Tidak ada data pribadi yang dikumpulkan (pernyataan privasi).