这更像是一个概念性问题。我有一个进程,当通过REST接收到另一个进程发出的请求时,它会调度作业。每次调用它时,都要安排一个新作业。
这里没问题。我的问题是,如果由于某种原因无法执行作业,会发生什么情况?下一次它必须执行,但如果它永远不会发生呢?是否可以将任务排入队列,然后使我的内存出现问题?
谢谢
发布于 2019-03-08 23:38:15
如果任务没有被接受,你应该得到一个你可以处理的TaskRejectedException。如果任务被接受,它最终应该会运行。如果您在很远的将来安排任务,并且不断添加更多的任务,或者如果系统超载并且不能足够快地处理这些任务,那么您最终可能会耗尽内存。但是,一个任务不太可能消耗那么多内存,所以在这种情况下,您可能会首先遇到其他更紧急的问题!
https://stackoverflow.com/questions/55066218
复制相似问题