gpt4 book ai didi

java - 一次运行一个调度程序

转载 作者:太空宇宙 更新时间:2023-11-04 08:30:47 25 4
gpt4 key购买 nike

我有两个正在运行调度程序的 bean

<bean id="eventService" class="xxx.xxxx.xxxxx.EventSchedulerImpl">
</bean>

<bean id="UpdateService" class="xxx.xxxx.xxxxx.UpdateSchedulerImpl">
</bean>

我想确保一次只有一个调度程序正在运行当 EventSchedulerImpl 运行时 UpdateSchedulerImpl 不应运行,并且在调度程序上也实现了“StatefulJob”那行得通吗?我需要做更多吗?

展示一下你的想法

最佳答案

一种方法是配置一个特殊的任务执行器,使其线程池中仅包含一个线程,并配置其队列容量,以便可以“保留”作业。因此,此任务执行器一次只能运行一个任务,而另一个任务将排队。

但我不喜欢这种方法。拥有一个单线程任务执行器似乎是解决 future 问题的良方。

我要做的只是编写一个包装服务,按照您需要的顺序调用您的目标服务。然后安排包装服务。

关于java - 一次运行一个调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7571658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com