有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在一个webapp中运行多个调度器有什么问题吗?

我正在使用spring的调度程序,我希望有单独的调度程序,一个用于短时间运行的任务,另一个用于长时间运行的任务

主要原因是:

  • 在这种情况下,短时间运行的任务比长时间运行的任务更关键(短时间运行的任务必须每分钟执行一次,长时间运行一小时一次)
  • 如果我配置了单线程模式,长时间运行的任务将阻止短时间运行的任务
  • 如果我错误地配置了线程池大小,长时间运行的任务可能会阻止短时间运行的任务

像这样将任务拆分为单独的调度程序有什么问题吗?或者说,在应用程序中总是使用一个调度程序并增大池大小的惯例是什么

我不知道有任何日程安排/任务分割模式,所以任何帮助都会很好。我想让这个问题忽略这一点,即有可能存在替代框架(比如spring batch)。我更感兴趣的是设计选择,以及为什么它可能不正确


共 (0) 个答案