Axon Framework: Как настроить QuartzEventScheduler? - PullRequest
1 голос
/ 28 февраля 2020

Я пытаюсь использовать EventScheduler в Axon Framework. Мне требуется постоянство запланированных задач, так как они планируются с помощью событий в системе, и их потеря при выключении или перезапуске JVM невозможна.

Это привело меня к QuartzEventScheduler. Я попытался найти документацию о том, как настроить его в Spring Boot 2.2.2, но ничего не нашел. Затем я попытался найти документацию по настройке планировщика Quartz в Spring Boot, надеясь, что это позволит мне использовать конфигурацию в QuartzEventScheduler.

Проблема, с которой я сталкиваюсь, заключается в том, что вся документация и примеры на QuartzScheduler имеют все ссылки Внедрение. На какую реализацию Job я должен ссылаться при попытке настроить Axon Framework QuartzEventScheduler?

Любая документация о том, как это сделать, будет принята с благодарностью.

Заранее спасибо.

1 Ответ

1 голос
/ 28 февраля 2020

Кажется, что это было так же просто, как добавить:

@Configuration 
public class SchedulerConfig {
    @Bean
    public QuartzEventSchedulerFactoryBean quartzEventSchedulerFactoryBean() {
        return new QuartzEventSchedulerFactoryBean();
    }
}

к базе кода и:

spring:
quartz:
job-store-type: jdbc
jdbc:
  initialize-schema: always // comment this out after creation otherwise all existing tasks get removed

к application.yml

Если вы используете Postgres в качестве механизма хранения и Spring Boot добавьте:

spring.quartz.properties.org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

в файл application.properties

Отправьте это здесь для всех, кто борется, как я.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...