TaskScheduler队列任务春季

时间:2019-03-08 15:21:52

标签: java spring taskscheduler

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

这没关系。我的问题是,如果由于某种原因无法执行作业会怎样?下次必须执行它,但是如果它永远不会发生?可以将任务排入队列,然后让我遇到内存问题吗?

谢谢

1 个答案:

答案 0 :(得分:0)

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