我正在开展一个项目,在该项目中,我每天最多可以点击 15k 次 Google API。所以我想在 15k 之后停止工作,并在第二天恢复。请让我知道我该怎么做。
请让我知道我怎样才能达到同样的效果。现在我正在考虑使用 quartz scheduler 来安排每天的工作。
如果有人需要完整的解释,我可以解释得更多。
提前致谢。
最佳答案
您可以使用 StepExecution#setTerminateOnly
停止步骤执行(及其周围的作业) .因此,在您的情况下,您可以使用例如 ItemReadListener#afterRead
或 ItemWriteListener#afterWrite
可以访问步骤执行并设置 terminateOnly
处理 15k 个项目后标记。当您像这样优雅地停止作业时,它的状态将为 STOPPED
并且您将能够在第二天如您所述再次重新启动它。
您可以在 Stopping a Job Manually for Business Reasons 中找到示例引用文档部分。
希望这对您有所帮助。
关于java - 停止后是否可以重新开始工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54186680/