Spring Batch Partitioner:如何使具有 Spring Batch 功能的 Spring Boot 应用程序作为多节点工作

问题描述 投票:0回答:1

我们有一个 Spring Boot 应用程序,专门用于处理 Spring 批处理作业。在这里,我们使用 Spring Batch Parter 方法。选择这种方法是因为我们需要在单个节点发生故障时批次的可恢复性/可重新启动性。 参考:服务器崩溃后重新启动作业并不是在处理未处理的数据

现在我们需要通过将此 Spring Boot 服务器的多个副本指向同一个数据库来使我们的应用程序成为多节点。那么 Spring Batch 中现在是否有一项规定可以使作业节点感知。这意味着如果作业正在由节点 1 处理,并且节点 1 出现故障,节点 2 需要从节点 1 离开的位置接取它。

spring spring-boot spring-batch batch-processing spring-batch-tasklet
1个回答
0
投票

Spring Batch 现在是否有一项规定可以使作业节点感知。这意味着如果作业正在由节点 1 处理,并且节点 1 出现故障,节点 2 需要从节点 1 离开的位置接取它。

是的,由于集中式共享作业存储库,这在设计上是可能的。如果一个节点上的一个分区发生故障并重新启动作业,则即使在不同的节点上,发生故障的分区也会从其停止的位置重新启动。这是可能的,因为所有分区的重新启动数据都可以在集中式作业存储库中获得,因此任何健康的工作节点都可以从其停止的位置拾取任何失败的分区。

© www.soinside.com 2019 - 2024. All rights reserved.