【问题标题】:TaskScheduler queue tasks springTaskScheduler 队列任务spring
【发布时间】:2019-07-30 15:55:20
【问题描述】:

这更像是一个概念问题。我有一个进程,当通过另一个进程发出的 REST 接收请求时,它会安排作业。每次调用时,安排一个新作业。

这里没问题。我的问题是,如果由于某种原因无法执行作业怎么办?下一次它必须被执行,但如果它永远不会发生呢?任务可以排队然后让我有内存问题吗?

谢谢

【问题讨论】:

    标签: java spring taskscheduler


    【解决方案1】:

    如果任务未被接受,您应该得到一个可以处理的TaskRejectedException。如果任务被接受,它最终应该运行。如果您将任务安排在遥远的未来并不断添加更多任务,或者如果系统过载并且无法足够快地处理任务,当然您最终可能会耗尽内存。但是,一个任务不太可能消耗那么多内存,所以在这种情况下,您可能首先会遇到其他更紧急的问题!

    【讨论】: