spring-batch - Spring Batch 中远程块处理中的事务管理(在工作人员端)
问题描述
我们正在尝试使用远程分块设计来实现我们的实现。我们的要求是在一个数据库事务中处理一个块中的所有项目(每个块一个数据库提交)。我看不到在远程分块中实现这一目标的任何选项。
在工作人员端的远程块处理中,ChunkProcessorChunkHandler 直接调用简单块处理器的处理方法,因此我在这里看不到使用事务管理器/事务的任何选项。
有人可以帮助如何实现这一目标。
解决方案
如果您想要在工作人员端进行事务,您可以ChunkProcessorChunkHandler
通过注释或 XML 使用 Spring AOP 以声明方式进行事务,或者通过扩展类并handleChunk
以TransactionTemplate
.
推荐阅读
- c - 如何将名字和姓氏作为一个并打印在文件中?
- java - 将所有类别的所有列表拆分为子类别?(仅限 Java)
- javascript - 只切换一个菜单/ul 项 Javascript/Jquery
- javascript - 如果没有 Live Server 扩展,则不再创建链接到 HTML 的 Javascript 文件,为什么?
- c++ - 在 C++ 标准中的什么地方指定了在满足以下条件时可以应用空基类优化?
- c - 为什么 db 可以接受超过 1 个字节?
- java - 服务器不向 hashmap 添加地址和端口
- reactjs - 将映射循环内的值分配给循环外的变量
- javascript - html 菜单和子菜单处于活动状态
- c++ - 如何方便地初始化函数指针数组?