Wie vermeiden Sie es, den Singleton -Service von 2 Schedulers Beans zu blockierenJava

Java-Forum
Anonymous
 Wie vermeiden Sie es, den Singleton -Service von 2 Schedulers Beans zu blockieren

Post by Anonymous »

2 Scheduler haben, beide mit 1 Service. Wie kann ich dieses Blockieren vermeiden?

Code: Select all

@Service
public class SchedulerA {

private SomeService service;

@Scheduled(fixedDelay = 2 * 60 * 1000)
public void taskA() {
service.methodA();
}
}
Scheduler B:

Code: Select all

@Service
public class SchedulerB {

private SomeService service;

@Scheduled(fixedDelay = 2 * 60 * 1000, initialDelay = 1 * 1000)
public void taskA() {
List> methodB() {
List tasks = repository.findAllByStatus("readyForTaskB");
return tasks.stream()
.map(task -> executorService.submit(() ->  runTaskB(task)))
.collect(Collectors.toList());
}

private void runTaskA(Task task){
//do something
}

private void runTaskB(Task task) {
//do something
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post