ประมวลผลกำหนดวิธีการกับตารางงานของแสดงออกจากฐานข้อมูล

0

คำถาม

ฉันพยายามจะเปลี่ยนตารางงานของรแสดงของเจาะจงวิธีการกับค่าที่กำหนดไว้ในฐานข้อมูล ผมปกติใช้ฤดูใบไม้ผลิหมายเหตุประกอบสำหรับเรื่องนี้

สำหรับตัวอย่าง:

@Scheduled(cron = "cronExpression from Database")
public void typeAJob(){
...
}

มันจะโอเคถ้าหลังจากที่เริ่มต้นของโปรแกรมของผมพวกนี้แสดงตารางงานของนับไม่ถูกเปลี่ยนแปลอีกต่อไปแล้ว แต่ตอนที่เริ่มต้นมันควรจะอ่านค่าจากฐานข้อมูลและใช้มันเป็นตารางงานของแสดงเรื่องนี้วิธีการ.

สุดท้ายจะเป็นเป้าหมายนั้นฉันต้อง X โดยตัวเลขของงานที่อยู่ในฐานข้อมูลเกี่ยวกับการมีของตัวเองตารางงานของแสดง. ที่งานจะมีเฉพาะประเภท(typeAJob,typeBJob เป็นต้น). แต่ละชนิดจะมีของตัวเองกำหนดวิธีการ.

ใครบางคนอาจจะมี Idee ขอบคุณ:)

cron database java scheduled-tasks
2021-11-22 15:50:04
1

คำตอบที่ดีที่สุด

0

ฉันเจอทางออก: กำลังสร้างเป็น ThreadPoolTaskScheduler แม่มดฉันสามารถใช้เพื่อประมวลผลเป็น runnable นักเรียน:

    public ExportJobService exportScheduler(ThreadPoolTaskScheduler threadPoolTaskScheduler) {
        threadPoolTaskScheduler.setPoolSize(5);
        threadPoolTaskScheduler.setThreadNamePrefix("ExportJobScheduler");
        return new ExportJobService(threadPoolTaskScheduler);
    }

ฉันใช้ PostConstruct โหลดข้อมูลเฉพาะ cronExceptions จากฐานข้อมูลและประมวลผลงานทั้งหมดอยู่ที่จุดเริ่มต้นของโปรแกรม

 @PostConstruct
    public void runJobs() {
        repository.findAll()
                  .stream()
                  .map(this::buildJob)
                  .forEach(job -> {
                      var cronTrigger = new CronTrigger(job.getCronExpression());
                      taskScheduler.schedule(job, cronTrigger);
                  });
    }

คุณสามารถหามากก informations ที่นี่: https://www.baeldung.com/spring-task-scheduler

2021-11-23 12:53:57

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่