Spring Batch - 集群环境 - 故障转移机制

6
问题:Spring Batch支持哪种故障转移策略最佳?要关注资源使用和故障转移机制。有任何建议吗?
用例 - Spring Batch必须运行以从服务器上读取文件(由另一个应用程序放置在服务器上)并处理它。
环境是集群的。因此,可能会有多个服务器实例尝试在到达时触发批处理作业来读取相同的文件。
我的想法:可以进行轮询以检查文件的到达并调用Spring Batch作业。由于它是集群的,我们可以使用主动/被动策略进行轮询。也可以使用其他类型,例如循环和时间划分。
如果我不清楚,请原谅。如果有不清楚的地方,我可以解释一下。
1个回答

1
根据这里的理解:

http://static.springsource.org/spring-batch/reference/html/scalability.html

更好的方法是只有一个轮询器,然后通过 Spring Batch 提供的机制之一(我认为远程块是最好的选择)将作业分发到集群中。
我认为您不必担心集群策略,因为这要么由 Spring Batch 处理,要么由其他集群分发机制处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接