首页 > 解决方案 > 将 Spring 批处理用于未计划的过程?

问题描述

我有几个月使用 Spring Batch 的经验,但几天前我有一个疑问。我必须处理一个文件,然后从中更新一个数据库,但这不是一个预定的批处理过程,因为它只需要执行一次。

  1. 是否建议 Spring 批处理执行像这样的未计划进程?或者未安排的事实与是否使用Spring批处理无关

谢谢

标签: spring-batchschedulingschedule

解决方案


是否建议 Spring 批处理执行像这样的未计划进程?或者未安排的事实与是否使用Spring批处理无关

是的,您的作业必须只执行一次这一事实与是否使用 Spring Batch 无关。开发作业(是否使用 Spring Batch)和调度作业(使用 cron、quartz 等)是有区别的。

对于您的用例(处理文件然后更新数据库),我建议使用 Spring Batch 来开发您的工作。然后,您可以选择运行它:

  • 仅一次或按需(Spring Batch 提供 API 来运行作业)
  • 或使用您最喜欢的调度程序安排它重复运行

推荐阅读