如何防止spring上下文关闭,直到集群quartz作业未完成?[Spring+石英]

fxnxkyjh  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(206)

我在集群中开发了一个带有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关闭期间,是否可以对上下文中的对象进行优先级排序,以便定期完成每个作业过程?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题