【发布时间】:2019-08-11 08:35:57
【问题描述】:
我在 Spring Batch 中开发了作业,以替换以前使用 bash 脚本完成的数据加载过程。
我公司选择的调度程序是 control-m。旧的 bash 脚本是在文件到达时使用文件观察程序从 control-m 触发的。
由于我无法控制的原因,我们仍然需要使用 control-m。不可能使用 Spring Boot 或任何其他绑定到 Web 服务器的框架。
安全的方法似乎是将 spring 批处理应用程序打包为 jar 并使用“java -jar”从 control-m 触发作业,但考虑到我们有 20 多个作业,这似乎不是正确的方法。
我想知道是否可以触发应用程序一次(如守护程序)并使用 JMS 或任何其他方法与其通信。通过这种方式,我们不需要生成多个 jvm(考虑到作业可能同时运行)。
我愿意接受不同的解决方案。随时教我解决此用例的最佳方法。
【问题讨论】:
标签: java spring jms spring-batch control-m