निष्पादित अनुसूचित तरीकों के साथ क्रॉन अभिव्यक्ति से डेटाबेस

0

सवाल

मैं कोशिश कर रहा हूँ बदलने के लिए क्रॉन अभिव्यक्ति की एक विशिष्ट विधि के साथ मूल्य में परिभाषित किया गया एक डेटाबेस है । मैं कर रहा हूँ का उपयोग सामान्य रूप से वसंत के लिए एनोटेशन ।

उदाहरण के लिए:

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

यह ठीक हो जाएगा अगर शुरू होने के बाद के अपने कार्यक्रम इन क्रॉन भाव गिनती बदला नहीं जा सकता अब और नहीं. लेकिन शुरू में, यह पढ़ना चाहिए मूल्य से डेटाबेस का उपयोग करें और के रूप में यह क्रॉन अभिव्यक्ति के लिए इस विधि.

अंतिम लक्ष्य के लिए किया जाएगा, मुझे लगता है कि एक्स संख्या में नौकरियों के लिए डेटाबेस के साथ प्रत्येक अपने स्वयं के क्रॉन भाव । नौकरियों की एक विशिष्ट प्रकार (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ý
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में