1

我们将在大型企业环境中替换用 PL/SQL 编写的遗留调度程序实现,我正在评估 Spring Batch 的工作。

尽管该域与 Spring Batch 提供的域非常接近,但在决定开始使用 Spring Batch 之前,我们必须解决一些细微的问题。

其中之一与工作有关。在我们的领域中,作业可以是以下两种情况之一:shell 脚本存储过程。作业和步骤定义存储在数据库的中。在每次执行之前,它们都被实例化到另一个类似于 Spring Batch 中的 job_execution 表的表中。

有数百个工作和数千个步骤。在 xml 文件中保存和管理这些似乎不是一个可行的选择。我们希望继续管理表格中的职位描述。

那么我们在运行时数据库中对 CRUD 作业定义的选择是什么?

4

1 回答 1

0

AFAIK你不走运。在我看来,以下建议对您来说几乎不值得付出努力。

  • 您的作业被带到有限数量的参数化模板中,这些模板是预定义的,并在(并行)执行时从数据库中填充。
  • 您开发了一个工具,可根据要求从数据库创建配置。

例如来自数据库的 Spring 配置

于 2013-11-05T21:13:04.180 回答