Binh N
Junior Member
Scheduler scheduler = schedulerFactoryBean.getScheduler();Chào mọi người, mình hay gặp các task cần được xử lý trong thời điểm nhất định mà thời điểm thì không cố định, ví dụ như table Record, mỗi row sẽ có thuộc tính là start_time, chẳng hạn 12:00:00, thì khi tới 12:00:00 cần chạy một số function cho record này.
Hiện tại mình đang dùng background task với interval để check thôi. Cách này quét hơi nhiều, mọi người có ý tưởng nào ổn hơn không
Sent from Xiaomi Redmi S2 using vozFApp
// Lấy danh sách cua task tuwf cơ sở dữ liệu.
List<ScheduledTaskEntity> tasks = taskService.getAllTasks();
for (ScheduledTaskEntity task : tasks) {
String cronExpression = task.getCronExpression();
JobDetail jobDetail = JobBuilder.newJob(TaskJob.class)
.withIdentity(task.getName())
.build();
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity(task.getName() + "_trigger")
.withSchedule(CronScheduleBuilder.cronSchedule(cronExpression))
.build();
scheduler.scheduleJob(jobDetail, trigger);
}
scheduler.start();

