Periode penjadwalan menentukan seberapa sering sebuah node dijalankan secara otomatis. Di lingkungan produksi, sistem penjadwalan menggunakan periode ini untuk menjalankan node tersebut. Tugas berulang menghasilkan instans berulang berdasarkan jenis dan periode penjadwalannya, yang kemudian dieksekusi secara otomatis oleh sistem.
Catatan penggunaan
Frekuensi penjadwalan suatu node bersifat independen terhadap periode node hulu-nya.
Node tersebut dijalankan berdasarkan periode penjadwalannya sendiri, bukan periode node hulu-nya.
DataWorks mendukung dependensi antar node dengan periode penjadwalan yang berbeda.
Di DataWorks, tugas berulang menghasilkan instans berulang berdasarkan jenis dan periode penjadwalannya. Misalnya, tugas dengan periode per jam menghasilkan sejumlah instans setiap jam dalam sehari. Node dijalankan sebagai instans. Dependensi yang Anda tetapkan untuk tugas berulang pada dasarnya merupakan dependensi antara instans yang dihasilkan oleh node tersebut. Jika node hulu dan hilir memiliki periode penjadwalan yang berbeda, jumlah instans berulang dan dependensinya juga akan berbeda. Untuk informasi lebih lanjut tentang dependensi hulu dan hilir untuk periode penjadwalan yang berbeda, lihat Prinsip dan contoh konfigurasi penjadwalan dependensi kompleks.
Node melakukan simulasi kering di luar waktu penjadwalannya.
Di DataWorks, node yang tidak dijadwalkan berjalan setiap hari—seperti node mingguan atau bulanan—akan dry-run pada hari-hari di luar jadwalnya. Ketika waktu penjadwalan untuk instans simulasi kering tercapai, node langsung mengembalikan status 'Berhasil'. Hal ini memungkinkan node terjadwal harian di hilir dipicu dan berjalan secara normal.
Waktu eksekusi node.
Pengaturan ini hanya menentukan waktu penjadwalan yang diharapkan untuk node tersebut. Waktu eksekusi aktual dipengaruhi oleh berbagai faktor, seperti waktu penjadwalan node hulu, ketersediaan sumber daya eksekusi, dan kondisi waktu proses node tersebut.
Ketika Anda memperbarui waktu penjadwalan suatu node, jika Anda mengatur Metode Pembuatan Instans menjadi Buat instans pada hari berikutnya (T+1) dan menerbitkan ulang node tersebut ke Pusat Operasi, waktu penjadwalan instans yang telah berjalan dalam dua hari terakhir akan berubah sesuai dengan waktu penjadwalan baru. Instans yang belum berjalan akan menggunakan waktu penjadwalan baru tersebut.
Metode Pembuatan Instans menjadi Buat instans sekarang, instans baru akan dibuat berdasarkan waktu penjadwalan baru. Waktu penjadwalan instans historis tidak berubah.
Kasus penggunaan penjadwalan berbasis waktu
Jika semua node dalam alur bisnis harus dimulai pada waktu tertentu, cukup atur waktu mulai hanya untuk node pertama dalam alur tersebut. Node hilir akan berjalan secara berurutan sesuai dengan dependensinya setelah node pertama selesai. Untuk informasi lebih lanjut tentang bagaimana dependensi memengaruhi eksekusi node, lihat Bagaimana dependensi memengaruhi eksekusi node.
Jika node dalam alur bisnis memiliki kebutuhan waktu mulai yang berbeda-beda, Anda dapat mengatur waktu penjadwalan untuk masing-masing node secara individual.
Contoh
Dalam suatu alur bisnis, Node C bergantung pada Node B, dan Node B bergantung pada Node A. Node A merupakan node pertama dalam alur bisnis tersebut. Contoh berikut memberikan rincian lebih lanjut.
Diagram | Deskripsi |
Seluruh alur bisnis perlu dimulai pukul 03.00. Anda hanya perlu mengatur waktu penjadwalan Node A menjadi pukul 03.00. Meskipun waktu penjadwalan default untuk node hilir adalah pukul 00.00, mereka akan menunggu Node A selesai sebelum mulai berjalan. | |
Node A dijadwalkan berjalan pukul 03.00. Namun, Node B harus berjalan pukul 05.00, dan Node C harus berjalan pukul 06.00. Dalam kasus ini, Anda harus mengatur waktu penjadwalan terpisah untuk Node B dan Node C. | |
Node A dijadwalkan berjalan pukul 03.00, tetapi Node B harus berjalan pukul 05.00. Node C menggunakan konfigurasi default dan menunggu Node B selesai. Oleh karena itu, Node C berjalan setelah pukul 05.00. |
Metode penjadwalan
DataWorks mendukung penjadwalan per menit, per jam, harian, mingguan, bulanan, dan tahunan. Konfigurasi dan detail waktu proses untuk masing-masing metode dijelaskan di bawah ini.
Penjadwalan per menit
Interval minimum untuk penjadwalan per menit adalah 1 menit.
Contoh konfigurasi
Jalur konfigurasi
Buka halaman pengeditan node di Pengembangan Data. Di panel navigasi sebelah kanan, klik Scheduling. Di bagian Scheduling Time, konfigurasikan periode penjadwalan node tersebut.
Contoh
Node target dijadwalkan berjalan setiap 30 menit dari
00:00hingga23:59setiap hari. Konfigurasinya ditunjukkan pada gambar berikut.CatatanEkspresi cron dibuat secara otomatis berdasarkan pilihan Anda dan tidak dapat diedit secara manual.

Rincian penjadwalan
Gambar berikut menunjukkan waktu penjadwalan dan substitusi parameter untuk instans dari node yang dijadwalkan berjalan setiap 30 menit.
Untuk informasi lebih lanjut tentang kasus penggunaan dependensi untuk penjadwalan per menit, lihat Dependensi tugas per menit.
Penjadwalan per jam
Catatan
Periode waktu dihitung berdasarkan interval tertutup [mulai, akhir]. Misalnya, jika Anda mengonfigurasi tugas untuk berjalan setiap jam dari pukul 00.00 hingga 03.00, rentang waktunya adalah [00.00, 03.00] dengan interval 1 jam. Sistem penjadwalan menghasilkan empat instans setiap hari, dengan waktu proses terjadwal pukul 00.00, 01.00, 02.00, dan 03.00.
Anda dapat mengatur node untuk berjalan pada interval tertentu dalam rentang waktu spesifik setiap hari. Anda juga dapat memilih beberapa titik waktu agar node tersebut berjalan.
Titik waktu yang dikonfigurasi untuk penjadwalan berulang adalah waktu terjadwal. Waktu proses aktual mungkin berbeda dari waktu terjadwal karena faktor-faktor seperti ketersediaan sumber daya.
Contoh konfigurasi
Jalur konfigurasi
Buka halaman pengeditan node di Pengembangan Data. Di panel navigasi sebelah kanan, klik Scheduling. Di bagian Scheduling Time, konfigurasikan periode penjadwalan node tersebut.
Rincian konfigurasi.
Node target dijadwalkan berjalan secara otomatis setiap 6 jam dari
00:00hingga23:59setiap hari. Konfigurasinya ditunjukkan pada gambar berikut.CatatanEkspresi cron dibuat secara otomatis berdasarkan pilihan Anda dan tidak dapat diedit secara manual.

Rincian penjadwalan
Sistem penjadwalan menghasilkan empat instans setiap hari. Instans-instans tersebut berjalan pada waktu terjadwalnya yaitu pukul 00.00, 06.00, 12.00, dan 18.00, seperti yang ditunjukkan pada gambar berikut.
Untuk informasi lebih lanjut tentang skenario dependensi untuk penjadwalan per jam, lihat Dependensi tugas per jam.
Penjadwalan harian
Penjadwalan harian berarti node terjadwal dijalankan sekali sehari pada waktu tertentu. Saat Anda membuat tugas berulang, waktu penjadwalan default adalah waktu acak antara 00:00 dan 00:30. Anda dapat menentukan waktu proses yang berbeda sesuai kebutuhan. Misalnya, Anda dapat menentukan node berjalan pukul 13.00 setiap hari.
Contoh konfigurasi
Jalur konfigurasi
Buka halaman pengeditan node di Pengembangan Data. Di panel navigasi sebelah kanan, klik Scheduling. Di bagian Scheduling Time, konfigurasikan periode penjadwalan node tersebut.
Rincian konfigurasi
Asumsikan bahwa node impor, pemrosesan statistik, dan ekspor semuanya merupakan node terjadwal harian.
Waktu proses untuk node-node tersebut adalah pukul
13:00setiap hari.Node pemrosesan statistik bergantung pada node impor, dan node ekspor bergantung pada node pemrosesan statistik.
Berdasarkan skenario ini, konfigurasi untuk node terjadwal harian ditunjukkan pada gambar berikut.
CatatanEkspresi cron dibuat secara otomatis berdasarkan pilihan Anda dan tidak dapat diedit secara manual.

Rincian penjadwalan
Sistem penjadwalan secara otomatis menghasilkan dan menjalankan instans untuk node-node tersebut. Waktu pemrosesan data ditunjukkan pada gambar berikut.
Node terjadwal hanya akan berjalan jika kedua kondisi berikut terpenuhi:
Node hulu telah berhasil dijalankan.
Waktu proses terjadwal node tersebut telah tercapai.
Node tidak dapat berjalan jika salah satu kondisi tidak terpenuhi. Kedua kondisi ini dapat terpenuhi dalam urutan apa pun.
Waktu penjadwalan default adalah waktu acak antara
00:00dan00:30.Untuk informasi lebih lanjut tentang skenario dependensi untuk penjadwalan harian, lihat Dependensi tugas harian.
Penjadwalan mingguan
Catatan
Pada hari-hari di luar jadwal, node terjadwal mingguan menghasilkan instans berulang simulasi kering untuk memastikan instans hilir berjalan sebagaimana mestinya.
CatatanPerilaku simulasi kering: Sistem langsung mengembalikan status berhasil tanpa benar-benar menjalankan tugas tersebut.
Status instans adalah 'Berhasil', durasi eksekusi 0 detik, dan tidak ada log eksekusi yang dihasilkan.
Sumber daya penjadwalan tidak dikonsumsi.
Node hilir yang bergantung pada node simulasi kering tidak diblokir. Artinya, jika suatu node melakukan simulasi kering, tugas harian, per jam, atau per menit di hilirnya tetap berjalan sesuai jadwal.
Periode penjadwalan dikonfigurasi untuk masing-masing node secara individual. Apakah suatu node berjalan pada hari tertentu bergantung pada periode penjadwalannya sendiri, bukan periode node hulu-nya. Namun, waktu penjadwalan node hulu memengaruhi waktu mulai aktual node hilir.
Contoh konfigurasi
Jalur konfigurasi
Buka halaman pengeditan node di Pengembangan Data. Di panel navigasi sebelah kanan, klik Scheduling. Di bagian Scheduling Time, konfigurasikan periode penjadwalan node tersebut.
Rincian konfigurasi.
Node target dikonfigurasi untuk berjalan pada hari Senin dan Jumat. Instans yang dihasilkan pada hari-hari tersebut dijadwalkan dan dijalankan secara normal. Instans yang dihasilkan pada hari Selasa, Rabu, Kamis, Sabtu, dan Minggu akan melakukan simulasi kering. Artinya, ketika waktu proses terjadwal tercapai pada hari-hari tersebut, status instans langsung diatur menjadi 'Berhasil' tanpa mengeksekusi kode. Konfigurasinya ditunjukkan pada gambar berikut.
CatatanEkspresi cron dibuat secara otomatis berdasarkan pilihan Anda dan tidak dapat diedit secara manual.

Rincian penjadwalan
Sistem penjadwalan secara otomatis menghasilkan dan menjalankan instans untuk node-node tersebut.
Ketika Anda menggunakan fitur pengisian ulang data untuk node terjadwal mingguan, perhatikan bahwa tanggal yang Anda pilih untuk pengisian ulang adalah tanggal bisnis. Tanggal bisnis = Tanggal terjadwal - 1 hari.
Contohnya:
Untuk node yang berjalan setiap hari Senin, Anda harus memilih hari Minggu sebelumnya sebagai tanggal bisnis untuk pengisian ulang data.
Jika Anda memilih tanggal bisnis selain hari Minggu, instans pengisian ulang data akan melakukan simulasi kering.
Untuk informasi lebih lanjut tentang skenario dependensi kompleks, lihat Prinsip dan contoh konfigurasi penjadwalan dependensi kompleks.
Penjadwalan bulanan
Catatan
Pada hari-hari di luar jadwal, node terjadwal bulanan menghasilkan instans berulang simulasi kering untuk memastikan instans hilir berjalan sebagaimana mestinya.
CatatanPerilaku simulasi kering: Sistem langsung mengembalikan status berhasil tanpa benar-benar menjalankan tugas tersebut.
Status instans adalah 'Berhasil', durasi eksekusi 0 detik, dan tidak ada log eksekusi yang dihasilkan.
Sumber daya penjadwalan tidak dikonsumsi.
Node hilir yang bergantung pada node simulasi kering tidak diblokir. Artinya, jika suatu node melakukan simulasi kering, tugas harian, per jam, atau per menit di hilirnya tetap berjalan sesuai jadwal.
Periode penjadwalan dikonfigurasi untuk masing-masing node secara individual. Apakah suatu node berjalan pada hari tertentu bergantung pada periode penjadwalannya sendiri, bukan periode node hulu-nya. Namun, waktu penjadwalan node hulu memengaruhi waktu mulai aktual node hilir.
Untuk penjadwalan bulanan, Anda dapat mengatur Specified Time menjadi Last Day Of Each Month. Node tersebut kemudian akan berjalan pada hari terakhir setiap bulan.
Contoh konfigurasi
Jalur konfigurasi
Buka halaman pengeditan node di Pengembangan Data. Di panel navigasi sebelah kanan, klik Scheduling. Di bagian Scheduling Time, konfigurasikan periode penjadwalan node tersebut.
Rincian konfigurasi
Node target dikonfigurasi untuk berjalan pada hari terakhir setiap bulan. Instans yang dihasilkan pada hari terakhir bulan tersebut dijadwalkan dan dijalankan secara normal. Instans yang dihasilkan pada hari lain akan melakukan simulasi kering. Artinya, ketika waktu proses terjadwal tercapai pada hari-hari tersebut, status instans langsung diatur menjadi 'Berhasil' tanpa mengeksekusi kode. Konfigurasinya ditunjukkan pada gambar berikut.
CatatanEkspresi cron dibuat secara otomatis berdasarkan pilihan Anda dan tidak dapat diedit secara manual.

Rincian penjadwalan
Sistem penjadwalan secara otomatis menghasilkan dan menjalankan instans untuk node-node tersebut, seperti yang ditunjukkan pada gambar berikut.
Ketika Anda menggunakan fitur pengisian ulang data untuk tugas terjadwal bulanan, tanggal yang Anda pilih untuk pengisian ulang dianggap sebagai tanggal bisnis. Tanggal bisnis = Tanggal terjadwal - 1 hari.
Contohnya:
Untuk node yang berjalan pada hari pertama setiap bulan, Anda harus memilih hari terakhir bulan sebelumnya sebagai tanggal bisnis untuk pengisian ulang data.
Untuk node yang berjalan pada hari terakhir setiap bulan, Anda harus memilih hari sebelum hari terakhir bulan tersebut sebagai tanggal bisnis.
Jika Anda memilih tanggal bisnis lainnya, instans pengisian ulang data akan melakukan simulasi kering.
Untuk informasi lebih lanjut tentang skenario dependensi kompleks, lihat Prinsip dan contoh konfigurasi penjadwalan dependensi kompleks.
Penjadwalan tahunan
Catatan
Pada hari-hari di luar jadwal, node terjadwal tahunan menghasilkan instans berulang simulasi kering untuk memastikan instans hilir berjalan sebagaimana mestinya.
Perilaku simulasi kering: Sistem langsung mengembalikan status berhasil tanpa benar-benar menjalankan tugas tersebut.
Status instans adalah 'Berhasil', durasi eksekusi 0 detik, dan tidak ada log eksekusi yang dihasilkan.
Sumber daya penjadwalan tidak dikonsumsi.
Node hilir yang bergantung pada node simulasi kering tidak diblokir. Artinya, jika suatu node melakukan simulasi kering, tugas harian, per jam, atau per menit di hilirnya tetap berjalan sesuai jadwal.
Contoh konfigurasi
Jalur konfigurasi
Buka halaman pengeditan node di Pengembangan Data. Di panel navigasi sebelah kanan, klik Scheduling. Di bagian Scheduling Time, konfigurasikan periode penjadwalan node tersebut.
Rincian konfigurasi
Node target dikonfigurasi untuk berjalan pada hari pertama dan terakhir bulan Januari, April, Juli, dan Oktober setiap tahun. Instans yang dihasilkan pada tanggal-tanggal yang ditentukan tersebut dijadwalkan dan dijalankan secara normal. Instans yang dihasilkan pada tanggal lain akan melakukan simulasi kering. Artinya, ketika waktu proses terjadwal tercapai pada hari-hari tersebut, status instans langsung diatur menjadi 'Berhasil' tanpa mengeksekusi kode. Konfigurasinya ditunjukkan pada gambar berikut.

Rincian penjadwalan
Sistem penjadwalan secara otomatis menghasilkan dan menjalankan instans untuk node-node tersebut, seperti yang ditunjukkan pada gambar berikut.
Untuk informasi lebih lanjut tentang skenario dependensi kompleks, lihat Prinsip dan contoh konfigurasi penjadwalan dependensi kompleks.