首页 > 解决方案 > Spring Batch 中远程块处理中的事务管理(在工作人员端)

问题描述

我们正在尝试使用远程分块设计来实现我们的实现。我们的要求是在一个数据库事务中处理一个块中的所有项目(每个块一个数据库提交)。我看不到在远程分块中实现这一目标的任何选项。

在工作人员端的远程块处理中,ChunkProcessorChunkHandler 直接调用简单块处理器的处理方法,因此我在这里看不到使用事务管理器/事务的任何选项。

有人可以帮助如何实现这一目标。

标签: spring-batch

解决方案


如果您想要在工作人员端进行事务,您可以ChunkProcessorChunkHandler通过注释或 XML 使用 Spring AOP 以声明方式进行事务,或者通过扩展类并handleChunkTransactionTemplate.


推荐阅读