Node pemeriksaan dependensi mengontrol kapan alur tugas dijalankan dengan menunggu alur tugas lain—atau siklus sebelumnya dari dirinya sendiri—selesai secara sukses. Gunakan jenis node ini untuk mengoordinasikan urutan eksekusi antaralur tugas atau memastikan eksekusi berurutan dalam satu alur tugas.
Kasus penggunaan
Dependensi antaralur tugas: Alur Tugas A hanya dijalankan setelah Alur Tugas B selesai secara sukses. Misalnya, Alur Tugas A dijalankan pukul 02.00 setiap Senin untuk melatih model rekomendasi. Alur ini bergantung pada data bisnis minggu sebelumnya (Senin hingga Minggu) yang dihasilkan oleh Alur Tugas B, sehingga Alur Tugas A tidak boleh dimulai sebelum Alur Tugas B selesai.
Dependensi terhadap diri sendiri: Alur Tugas A hanya dijalankan setelah siklus sebelumnya selesai. Misalnya, alur tugas pembersihan data harus menyelesaikan eksekusi saat ini sebelum eksekusi terjadwal berikutnya dapat dimulai.
Catatan penggunaan
Alur tugas baru harus memiliki setidaknya satu node yang telah selesai sebelum dapat ditetapkan sebagai target dependensi.
Jika sebuah node bergantung pada beberapa node hulu, konfigurasikan setiap dependensi secara terpisah. Misalnya, jika Node D bergantung pada Node A, B, dan C, tambahkan tiga konfigurasi pemeriksaan dependensi terpisah—satu untuk setiap node hulu.
Untuk menghasilkan catatan selesai sebelum dependensi aktif:
Alur tugas yang dipicu secara manual: Pilih node turunan dari node pemeriksaan dependensi, lalu klik Test run current node atau Start test run from current. Node pemeriksaan dependensi dilewati, dan catatan eksekusi uji coba yang sukses akan dihasilkan.
Alur tugas yang dipicu secara otomatis: Di halaman detail alur tugas, klik ikon
dan pilih Dry Run.
Dry Run menghasilkan catatan pemicuan otomatis yang sukses tanpa benar-benar menjalankan alur tugas.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Akses ke Konsol DMS V5.0
Alur tugas yang sudah ada. Untuk petunjuknya, lihat Ikhtisar
Setidaknya satu node yang telah selesai dalam alur tugas yang ingin Anda tetapkan sebagai dependensi
Tambahkan node pemeriksaan dependensi
Masuk ke Konsol DMS V5.0.
Di bilah navigasi atas, pilih Data+AI > Data+AI > Task Orchestration.
Dalam mode simple, arahkan pointer ke ikon
di pojok kiri atas dan pilih All Features > Data+AI > Data Development > Task Orchestration.Klik nama alur tugas untuk membuka halaman detailnya.
Dari daftar Task Type di sisi kiri kanvas, seret node Check for Task Flow Dependency ke kanvas.
Klik ganda node Check for Task Flow Dependency untuk membuka halaman konfigurasinya.
Konfigurasikan parameter berikut.
Parameter Deskripsi Task Flow Alur tugas yang menjadi dependensi. Cari dan pilih alur tugas di bidang Task Flow. Jika Anda memilih alur tugas saat ini, maka alur tersebut bergantung pada siklus sebelumnya (self-dependency). Jika Anda memilih alur tugas lain, maka alur tersebut bergantung pada hasil alur tugas tersebut. Dependency Object Jenis target dependensi. Task Flow — bergantung pada seluruh alur tugas. Single Node — bergantung pada node tertentu dalam suatu alur tugas. Dependency Settings Jendela waktu untuk pemeriksaan dependensi, ditentukan oleh Start Time Offset dan End Time Offset. Offset dihitung dari waktu eksekusi tugas secara default. Untuk alur tugas yang dipicu otomatis, waktu bisnis adalah waktu eksekusi terjadwal. Untuk alur tugas yang dipicu secara manual, waktu bisnis adalah waktu alur tugas dipicu secara manual. Lihat Contoh pengaturan dependensi untuk detail selengkapnya. Check Policy for Database Instances Kapan pemeriksaan dependensi lolos. Last Round Succeeded — lolos setelah eksekusi terbaru dari node hulu berhasil. All Round Succeeded — lolos hanya jika semua eksekusi node hulu berhasil. Specified Round Succeeded — lolos setelah eksekusi tertentu dari node hulu berhasil. Untuk alur tugas yang dipicu secara manual, hanya node yang dipicu manual yang diperiksa; untuk alur tugas yang dipicu otomatis, hanya node yang dipicu otomatis yang diperiksa. Misalnya, jika Alur Tugas A hanya pernah dipicu secara manual dan belum pernah dipicu otomatis, eksekusi uji coba pemeriksaan dependensi berhasil, tetapi Alur Tugas A gagal dipicu otomatis. Check Type Cara menghitung offset waktu. Run At — offset didasarkan pada waktu eksekusi tugas aktual. Business Date — offset didasarkan pada variabel bizdate, yang merepresentasikan hari sebelum waktu eksekusi tugas.Klik Try Run untuk memvalidasi konfigurasi.
Jika
status SUCCEEDEDmuncul di baris terakhir log eksekusi, konfigurasi valid.Jika
status FAILEDmuncul, tinjau log eksekusi untuk mengidentifikasi node mana yang gagal dan penyebabnya. Perbarui konfigurasi dan coba lagi.
Contoh pengaturan dependensi
Tabel berikut menunjukkan cara mengatur Start Time Offset dan End Time Offset untuk kombinasi penjadwalan umum. Tujuan dalam setiap kasus adalah agar Alur Tugas A bergantung pada siklus terakhir Alur Tugas B yang telah selesai.
| Jadwal Alur Tugas A | Jadwal Alur Tugas B | Start Time Offset | End Time Offset | Cara kerja |
|---|---|---|---|---|
| Harian pukul 07.00 | Harian pukul 07.00 | 07.00 (tidak berubah) | +1 hari | A dimulai bersamaan dengan B. Jendela offset mencakup eksekusi B pada hari sebelumnya. |
| Harian pukul 08.00 | Harian pukul 07.00 | 08.00 (tidak berubah) | +1 hari −1 jam | A dimulai 1 jam setelah B. Offset akhir menyesuaikan selisih tersebut. |
| Harian pukul 08.10 | Harian pukul 07.00 | 08.10 (tidak berubah) | +1 hari −1 jam −10 menit | A dimulai 1 jam 10 menit setelah B. Offset akhir menyesuaikan selisih tersebut. |
Siklus terjadwal terakhir berakhir ketika eksekusi terakhir suatu alur tugas selesai. Untuk memverifikasi pengaturan waktu sebelum menyimpan, klik Preview di bagian atas halaman konfigurasi. Di kotak dialog Preview Time, pastikan nilai waktunya sesuai harapan.
Untuk detail tentang waktu eksekusi terjadwal, lihat bagian "Configure scheduling properties for the task flow" dalam dokumen Konfigurasi alur tugas.