Axon框架:如何配置QuartzEventScheduler?

问题描述 投票:0回答:1

我正在尝试使用Axon Framework中的EventScheduler。我需要对计划任务的持久性,因为它们是通过系统中的事件进行计划的,而在JVM关闭或重新启动时丢失它们是不可行的。

这导致我进入QuartzEventScheduler。我在尝试寻找有关如何在Spring Boot 2.2.2中进行配置的文档,但找不到任何东西。然后,我试图找到有关如何在Spring Boot中配置Quartz调度程序的文档,希望它可以让我使用QuartzEventScheduler中的配置。

我遇到的问题是QuartzScheduler上的文档和示例都引用了Job实现。尝试配置Axon Framework QuartzEventScheduler时,我应该参考什么作业实现?

任何有关如何执行此操作的文档将不胜感激。

提前感谢。

quartz-scheduler axon
1个回答
1
投票

似乎就像添加一样简单:

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

至代码库和:

spring:
quartz:
job-store-type: jdbc
jdbc:
  initialize-schema: always

到application.yml

如果您使用Postgres作为存储引擎并使用Spring Boot添加:

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

到application.properties文件

将此邮件发布给像我一样挣扎的其他人。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.