All Products
Search
Document Center

DataWorks:Skenario: Loop dependensi node

Last Updated:Jun 23, 2025

Topik ini menjelaskan Definisi loop dependensi node, alasan terbentuknya loop dependensi node, serta solusi yang dapat digunakan untuk mengatasinya.

Apa itu loop dependensi node?

Loop dependensi node terjadi ketika sebuah node tidak hanya berfungsi sebagai node leluhur dari beberapa node lain tetapi juga bergantung pada satu atau lebih node turunannya. Node dalam loop tersebut tidak dapat dijadwalkan secara otomatis. Dalam lingkungan produksi, Notifikasi peringatan dikirim secara otomatis jika loop dependensi node terdeteksi. Untuk informasi lebih lanjut, lihat bagian Pemantauan dan Peringatan dalam topik ini.

Penyebab dan solusi

Loop dependensi node terbentuk ketika sebuah node tidak hanya berfungsi sebagai node leluhur dari beberapa node lain tetapi juga bergantung pada satu atau lebih node turunannya. Dalam kasus ini, Anda perlu menganalisis alur kerja dan menghapus dependensi yang menyebabkan loop sesegera mungkin.

Sebagai contoh, jika sebuah node leluhur bergantung pada data dalam tabel yang dihasilkan oleh node turunannya dalam siklus penjadwalan yang sama, dan menulis hasil pemrosesan data ke tabel tersebut, maka loop dependensi node terbentuk. Dalam kasus ini, konfirmasikan skenario bisnis dan modifikasi dependensi agar node leluhur bergantung pada data dalam tabel yang dihasilkan oleh node turunannya dalam siklus penjadwalan sebelumnya.

  • Contoh skenario: Node A dijalankan untuk meminta data dalam Tabel C dan menghasilkan Tabel A. Node B membersihkan data dalam Tabel A dan menulis data yang diperoleh ke Tabel B. Kemudian, Node C membersihkan data dalam Tabel B dan menulis data yang diperoleh ke Tabel C. Dalam kasus ini, loop dependensi node terbentuk. Gambar berikut menunjukkan loop dependensi node.

  • Solusi: Analisis alur kerja dan hapus dependensi yang menyebabkan loop. Jika Anda ingin node leluhur membersihkan data yang dihasilkan oleh node turunannya dalam siklus penjadwalan sebelumnya, Anda dapat mengonfigurasi dependensi penjadwalan lintas siklus. Dalam contoh skenario yang ditunjukkan pada gambar berikut, Anda dapat mengonfigurasi dependensi penjadwalan lintas siklus antara Node A dan Node C.

节点成环

Pemantauan dan peringatan

DataWorks menyediakan aturan peringatan bawaan untuk memantau dan memindai tugas yang dipicu otomatis secara berkala. Hal ini memastikan bahwa tugas yang dipicu otomatis dapat dijalankan sesuai jadwal dan instance dapat dibuat untuk tugas yang dipicu otomatis. Jika terjadi pengecualian, peringatan akan dipicu. Notifikasi peringatan dikirim secara otomatis jika loop dependensi node terbentuk. Kami sarankan Anda menangani peringatan sesegera mungkin.

null
  • DataWorks memindai tugas yang dipicu otomatis pada pukul 09:00, 12:00, 16:00, 20:00, dan 22:00 setiap hari. Jika terjadi pengecualian, DataWorks mengirimkan notifikasi peringatan. Namun, jika pengecualian terjadi dalam waktu 10 menit sebelum pemindaian dimulai, pengecualian tersebut berada di luar ruang lingkup pemindaian saat ini dan baru dapat dideteksi hingga pemindaian berikutnya.

  • Aturan peringatan untuk loop dependensi node adalah aturan bawaan yang disediakan oleh DataWorks. Setelah aturan peringatan dipicu, notifikasi peringatan dikirim ke pemilik node melalui pesan teks atau email. Anda dapat mengubah kontak peringatan di halaman Rule Management. Untuk informasi lebih lanjut, lihat Buat aturan peringatan kustom.