我在集群中开发了一个带有springboot2.2.4.release和quartz(v2.2.3)的应用程序。我有一个主作业,在表中查找记录,并通过调度程序调度这些记录
`org.springframework.scheduling.quartz.SchedulerFactoryBean
计划的每个作业都有一个逻辑,该逻辑通过hikaricp(连接池)与db交互。规则必须是,在应用程序关闭的情况下,应用程序必须等到每个正在运行的作业结束。我可以把这个规则设置为
org.springframework.scheduling.quartz.SchedulerFactoryBean
via属性 setWaitForJobsToCompleteOnShutdown(true);
`
解决方案工作正常,但我看到连接池(hikaricp)关闭了,不需要等待结束作业运行。它会导致db上的交互逻辑丢失。我想避免这件事。
在springboot关闭期间,是否可以对上下文中的对象进行优先级排序,以便定期完成每个作业过程?
暂无答案!
目前还没有任何答案,快来回答吧!