我使用spring批量远程分块进行分布式处理
当从节点完成处理块时,我想返回一些额外的数据和ChunkResponse
。
例如,如果一个块由10个用户ID组成,我想返回以响应成功处理了多少用户ID。
响应可能还包括其他一些数据。我花了很多时间试图找到实现这一目标的方法
但没有任何成功。
例如,我尝试扩展ChunkResponse
类并向其添加一些其他字段。然后扩展ChunkProcessorChunkHandler
并从中返回自定义ChunkResponse
。但我不确定这是否是正确的方法。
我还需要一个主节点上的方法来读取某些回调中的ChunkResponse
。我想我可以使用afterChunk(ChunkContext)
ChunkListener
方法
但我找不到从方法ChunkResponse
获取ChunkContext
的方法。
因此,为了了解它,我想知道如何将数据从slave传递到master每个chunk和master节点如何读取这些数据。
非常感谢。
修改
在我的情况下,主节点读取用户记录,从属节点处理这些记录。在工作结束时
master需要根据特定用户的处理失败或成功采取条件操作。失败/成功
slave节点不是基于抛出的任何异常,而是基于某些业务规则。例如,还有其他主人需要了解的数据
为每个用户发送了多少封电子邮件。现在,如果我使用远程分区,我可以使用jobContext
来放置和获取此数据,但是在远程分块中
jobContext
不可用。所以我想知道是否与ChunkResponse
一起,我可以将一些额外的数据从奴隶发回给主人。