Spring批量远程分块 - 从从节点返回数据

时间:2017-12-18 12:24:36

标签: spring-integration spring-batch

我使用spring批量远程分块进行分布式处理 当从节点完成处理块时,我想返回一些额外的数据和ChunkResponse。 例如,如果一个块由10个用户ID组成,我想返回以响应成功处理了多少用户ID。 响应可能还包括其他一些数据。我花了很多时间试图找到实现这一目标的方法 但没有任何成功。 例如,我尝试扩展ChunkResponse类并向其添加一些其他字段。然后扩展ChunkProcessorChunkHandler 并从中返回自定义ChunkResponse。但我不确定这是否是正确的方法。 我还需要一个主节点上的方法来读取某些回调中的ChunkResponse。我想我可以使用afterChunk(ChunkContext) ChunkListener方法 但我找不到从方法ChunkResponse获取ChunkContext的方法。 因此,为了了解它,我想知道如何将数据从slave传递到master每个chunk和master节点如何读取这些数据。
非常感谢。

  

修改

在我的情况下,主节点读取用户记录,从属节点处理这些记录。在工作结束时 master需要根据特定用户的处理失败或成功采取条件操作。失败/成功 slave节点不是基于抛出的任何异常,而是基于某些业务规则。例如,还有其他主人需要了解的数据 为每个用户发送了多少封电子邮件。现在,如果我使用远程分区,我可以使用jobContext来放置和获取此数据,但是在远程分块中 jobContext不可用。所以我想知道是否与ChunkResponse一起,我可以将一些额外的数据从奴隶发回给主人。

0 个答案:

没有答案