SchedulerX mendukung pekerjaan stateful. Dengan waktu data, Anda dapat memproses data dari rentang waktu yang berbeda dari waktu eksekusi pekerjaan sebenarnya.
Prosedur
Sebagai contoh, pekerjaan yang dijalankan setiap hari pukul 00.30 mungkin perlu memproses data dari hari sebelumnya. Anda dapat mengatur offset waktu untuk menggeser waktu data mundur satu jam dari waktu eksekusi pekerjaan.
-
Integrasikan SchedulerX dengan klien Anda dan implementasikan logika waktu data. Untuk detailnya, lihat panduan Quick Start.
public class TestHelloJob extends JavaProcessor { @Override public ProcessResult process(JobContext context) throws Exception { System.out.println("hello schedulerx2.0"); System.out.println("dataTime=" + context.getDataTime().toString("yyyy-MM-dd HH:mm:ss")); return new ProcessResult(true); } } -
Buat pekerjaan di Konsol. Untuk informasi selengkapnya, lihat Create a scheduling job. Pada konfigurasi Timing configuration, atur Time Offset menjadi -3600 detik. Hal ini menggeser waktu data mundur selama 3.600 detik (satu jam). Waktu eksekusi pekerjaan tetap tidak berubah, dan saat pekerjaan dijalankan,
context.getDataTime()mengambil data dari pukul 23.30 hari sebelumnya.
Verifikasi hasil
-
Setelah pekerjaan yang berisi waktu data dibuat, buka halaman Execution List, temukan pekerjaan yang sesuai, lalu pada kolom Actions, klik Details.
-
Pada halaman Task instance details, klik Basic Information.
-
Pada tab Basic Information, pastikan Data Time pekerjaan konsisten dengan pengaturan yang telah ditetapkan.