java在一个webapp中运行多个调度器有什么问题吗?
我正在使用spring的调度程序,我希望有单独的调度程序,一个用于短时间运行的任务,另一个用于长时间运行的任务
主要原因是:
- 在这种情况下,短时间运行的任务比长时间运行的任务更关键(短时间运行的任务必须每分钟执行一次,长时间运行一小时一次)
- 如果我配置了单线程模式,长时间运行的任务将阻止短时间运行的任务李>
- 如果我错误地配置了线程池大小,长时间运行的任务可能会阻止短时间运行的任务李>
像这样将任务拆分为单独的调度程序有什么问题吗?或者说,在应用程序中总是使用一个调度程序并增大池大小的惯例是什么
我不知道有任何日程安排/任务分割模式,所以任何帮助都会很好。我想让这个问题忽略这一点,即有可能存在替代框架(比如spring batch)。我更感兴趣的是设计选择,以及为什么它可能不正确
共 (0) 个答案