Более двух экземпляров работают на разных портах, попав в одну и ту же базу данных (Oracle) с помощью SchedLock - PullRequest
0 голосов
/ 17 октября 2019

Я использую Spring Scheduler для отправки электронной почты каждые 10 минут, в котором я хочу развернуть приложение на другом сервере, поэтому я использовал shedLock для предотвращения одновременной отправки нескольких писем, я следовал документации https://github.com/lukas-krecan/ShedLock

код, который я использовал, это.

@Scheduled(fixedRate = 900000)
    @SchedulerLock(name = "scheduledTaskName",lockAtLeastForString = "PT5M", lockAtMostForString = "PT14M")
    public void scheduleTaskWithFixedRate() {

        log.error("Fixed Rate Task Thread start:: Execution Time - {}"+LocalDateTime.now()+" "+Thread.currentThread().getName());
        try {
            //10 sec
            Thread.sleep(60000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        log.error("Fixed Rate Task Thread End:: Execution Time - {}"+LocalDateTime.now()+" "+Thread.currentThread().getName());

    }

Может кто-нибудь помочь в этом?

...