0

我正在开发一个简单的 Spring 控制台应用程序(它是一个在数据库上工作的小批量)。

此批次计划在特定时间开始。问题是这个程序的执行可能需要很多时间,并且调度程序可以在这个程序的前一个实例完成它的工作之前尝试启动它。

所以我认为我可以使用锁文件来处理这种情况,我的想法是:

  • 当批处理启动时,它检查其文件夹中是否存在此锁定文件(如果存在此锁定文件,则批处理应用程序结束而不做任何事情)。
  • 如果找不到锁定文件:创建锁定文件并开始批量操作。

您认为这可能是解决问题的有效方法吗?还是 Spring 提供了一些更聪明的方法?

另一个疑问是:锁文件的标准是什么?我可以在当前文件夹中简单地创建一个.lock文件吗?

4

0 回答 0