【发布时间】:2019-07-30 15:55:20
【问题描述】:
这更像是一个概念问题。我有一个进程,当通过另一个进程发出的 REST 接收请求时,它会安排作业。每次调用时,安排一个新作业。
这里没问题。我的问题是,如果由于某种原因无法执行作业怎么办?下一次它必须被执行,但如果它永远不会发生呢?任务可以排队然后让我有内存问题吗?
谢谢
【问题讨论】:
标签: java spring taskscheduler
这更像是一个概念问题。我有一个进程,当通过另一个进程发出的 REST 接收请求时,它会安排作业。每次调用时,安排一个新作业。
这里没问题。我的问题是,如果由于某种原因无法执行作业怎么办?下一次它必须被执行,但如果它永远不会发生呢?任务可以排队然后让我有内存问题吗?
谢谢
【问题讨论】:
标签: java spring taskscheduler
如果任务未被接受,您应该得到一个可以处理的TaskRejectedException。如果任务被接受,它最终应该运行。如果您将任务安排在遥远的未来并不断添加更多任务,或者如果系统过载并且无法足够快地处理任务,当然您最终可能会耗尽内存。但是,一个任务不太可能消耗那么多内存,所以在这种情况下,您可能首先会遇到其他更紧急的问题!
【讨论】: