我应该为新的 Spring 批处理作业使用 Spring 数据流服务器吗?

Should I use Spring Data flow server for my new Spring Batch jobs?

我需要创建大约 10 个 Spring 批处理作业,其中包括一个 reader 和一个写入器。所有 readers 从一些不同的 Oracle DB 读取数据并写入不同的 Oracle Db(源和目标服务器不同)。 Spring 作业是使用 Spring Boot 实现的。此外,所有 10 多个作业都将打包到一个 Jar 文件中。目前还好。

现在客户还想要一些UI来监控工作状态并充当工作组织者。我根据 UI 要求阅读了 Spring 数据流服务器文档。但我不确定它是否会达到目的,或者是否有任何其他替代选项可用于监视作业状态,在 UI.

需要时停止和启动作业

此外,如果它是 UI.

的唯一选项,我如何将 Spring 数据流服务器中的单个 Jar 中的 10 多个作业分开

提前致谢。

我没有添加评论的声誉。所以,我在这里发布答案。虽然我知道这不是分享参考 link 作为答案的方式。

这可能对您有帮助: spring-batch-job-monitoring-with-angular-front-end-real-time-progress-bar

spring 批处理作业的可观察性由框架在关系数据库中持久保存的数据给出...实例..执行..时间戳...读取计数..写入计数... . 你有不同的方式来利用这些数据。 SQL 客户端、JMX、spring 批处理 api(JobExplorer、JobOperator)、spring admin(不推荐使用云数据流服务器)。

数据流是一个协调器,允许您使用流和任务(有限和短 lived/monitored 服务)执行数据管道。对于您的工作,我们可以想象将每个工作包装在任务中并创建一个多任务管道。数据流为您提供每次执行的状态。 您还可以通过将它们作为指标推送到 influxDb 中来公开您的监控数据...