我们将在大型企业环境中替换用 PL/SQL 编写的遗留调度程序实现,我正在评估 Spring Batch 的工作。
尽管该域与 Spring Batch 提供的域非常接近,但在决定开始使用 Spring Batch 之前,我们必须解决一些细微的问题。
其中之一与工作有关。在我们的领域中,作业可以是以下两种情况之一:shell 脚本或存储过程。作业和步骤定义存储在数据库的表中。在每次执行之前,它们都被实例化到另一个类似于 Spring Batch 中的 job_execution 表的表中。
有数百个工作和数千个步骤。在 xml 文件中保存和管理这些似乎不是一个可行的选择。我们希望继续管理表格中的职位描述。
那么我们在运行时和数据库中对 CRUD 作业定义的选择是什么?