我正在尝试确定将作业部署到集群环境时需要考虑的所有事项。
目前我不关心并行处理或其他扩展问题;我更感兴趣的是如何让一切都像在单个服务器上运行一样。
因此,我确定触发作业应该是 done via messaging .
现在让我困惑的是如何在集群部署中使用 Spring Batch 管理 UI(即使它是手动解决方案)之类的东西。从 JobExplorer 获取工作信息似乎是关键之一。
是 Will Schipp 的 spring-batch-cluster预测答案,或者是否有更一致的社区答案?
或者我什至不需要担心,因为 JobRepository 将从共享数据库中提取?
或者我是否需要将作业执行信息发布到消息队列以更新单独的作业存储库?
还有其他我应该关心的事情吗,比如 jobIncrementers?
顺便说一句,如果不清楚我是 Spring 批处理的菜鸟,现在就让大家知道:-)
最佳答案
Spring XD ( http://projects.spring.io/spring-xd/ ) 提供了一个分布式运行时,用于为批处理作业部署容器集群。它管理作业存储库,并提供在集群上部署、启动、重新启 Action 业等的方法。它解决了容错问题(例如,如果节点出现故障,则重新部署作业)以及维护集群 Spring Batch 环境所需的许多其他必要功能。
关于java - 如何使用 Spring Batch 查看集群中的所有作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27001225/