Topik ini menjelaskan cara mengatur ketergantungan penjadwalan node antar alur bisnis dan ruang kerja. Metode ini memastikan bahwa alur bisnis downstream hanya dijalankan setelah alur bisnis upstream berhasil.
Informasi latar belakang
Di DataWorks, Anda dapat membuat ketergantungan node dengan menggunakan output dari node upstream sebagai input untuk node downstream. Fitur ini memungkinkan pembuatan ketergantungan antar alur bisnis dan ruang kerja. Untuk informasi selengkapnya tentang fitur ini, lihat Panduan konfigurasi ketergantungan penjadwalan.
Konfigurasikan ketergantungan penjadwalan antar alur bisnis
Untuk membuat ketergantungan antar alur bisnis, jadikan suatu node di alur bisnis downstream bergantung pada output dari node di alur bisnis upstream. Contoh berikut menunjukkan cara mengatur ketergantungan antar alur bisnis untuk alur bisnis dengan beberapa cabang.
Node virtual adalah node kontrol yang berupa node simulasi kering (dry-run) dan tidak menghasilkan data. Node virtual biasanya digunakan sebagai node akar suatu alur bisnis untuk mengontrol waktu penjadwalan dan eksekusi secara keseluruhan, serta dapat digunakan untuk mengagregasi output dari beberapa cabang dalam alur bisnis tersebut.
Jika suatu alur bisnis memiliki beberapa cabang, buatlah node virtual seperti
business_flow_end_virtual_node, lalu jadikanbusiness_flow_end_virtual_nodebergantung pada output dari beberapa cabang upstream. Ketikabusiness_flow_end_virtual_nodeberhasil dijalankan, seluruh alur bisnis dianggap selesai.
Jika alur bisnis dengan beberapa cabang memerlukan ketergantungan antar alur bisnis, Anda dapat menggunakan node virtual untuk mengonfigurasi ketergantungan upstream dan downstream. Gambar berikut menunjukkan contohnya.
Buat dua alur bisnis: Alur Bisnis 1 dan Alur Bisnis 2. Alur Bisnis 1 merupakan alur upstream untuk Alur Bisnis 2.
Di Alur Bisnis 1 (upstream), buat node virtual berikut:
business_flow_1_start_virtual_node: Node awal untuk beberapa cabang di Alur Bisnis 1 (upstream).business_flow_1_end_virtual_node: Node agregasi yang menggabungkan output dari beberapa cabang di Alur Bisnis 1 (upstream).
Di Alur Bisnis 2 (downstream), buat node virtual berikut:
business_flow_2_start_virtual_node: Node awal untuk beberapa cabang di Alur Bisnis 2 (downstream).business_flow_2_end_virtual_node: Node agregasi yang menggabungkan output dari beberapa cabang di Alur Bisnis 2 (downstream).
Ketergantungan antar alur bisnis upstream dan downstream: Konfigurasikan output dari
business_flow_1_end_virtual_nodesebagai input untukbusiness_flow_2_start_virtual_nodeguna membuat ketergantungan penjadwalan antar alur bisnis.
Di DataWorks, Anda dapat membuat ketergantungan dengan mengonfigurasi output dari node upstream sebagai input untuk node downstream. Ketergantungan node dapat dikonfigurasi dengan tiga cara: dragging with the mouse, manual configuration, dan automatic parsing. Pada contoh ini, ketergantungan dibuat secara manual dengan memasukkan output dari node upstream business_flow_1_end_virtual_node ke area konfigurasi Upstream Dependencies pada node downstream business_flow_2_start_virtual_node.
Untuk membuat alur bisnis, lihat Buat alur bisnis berulang.
Untuk membuat node virtual, lihat Node virtual.
Untuk mengonfigurasi ketergantungan penjadwalan, lihat Konfigurasikan ketergantungan penjadwalan siklus yang sama.
Konfigurasikan ketergantungan penjadwalan antar ruang kerja
DataWorks mendukung ketergantungan antar ruang kerja yang berada dalam Wilayah yang sama. Anda dapat membuat ketergantungan antar ruang kerja dengan menggunakan output dari node upstream sebagai input untuk node downstream. Misalnya, tambahkan output dari Node A di Ruang Kerja A sebagai input untuk Node B di Ruang Kerja B. Metode konfigurasinya sama dengan ketergantungan penjadwalan lainnya. Untuk langkah-langkah detailnya, lihat Konfigurasikan ketergantungan penjadwalan siklus yang sama.
Untuk beberapa ruang kerja lama, ketergantungan dari ruang kerja mode standar ke ruang kerja mode dasar mungkin tidak didukung. Jika Anda mengalami masalah ini, submit a ticket untuk meminta perbaikan.