远程块处理中的事务管理(在工作端)在 Spring 批处理中

Transaction Management in Remote chunk processing (at worker side) In Spring Batch

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

在 worker 端的远程块处理中,ChunkProcessorChunkHandler 直接调用简单块处理器的处理方法,因此我在这里没有看到任何使用事务的选项 manager/transaction。

谁能帮忙看看如何实现这个。

如果您想要工作端的事务,您可以通过注释使用 Spring AOP 或 XML 以声明方式使 ChunkProcessorChunkHandler 事务,或者通过扩展 XML 以编程方式实现 ChunkProcessorChunkHandler 事务=15=] 并在具有 TransactionTemplate.

的事务中调用 handleChunk