Mur*_*thy 2 spring-integration spring-batch
我有一个托管的 Web 服务,它允许批量提取记录。此 Web 服务以起始记录号 (ROWID) 和页面大小(最大 800)作为参数。可能有 50-60k 条记录要从此服务中提取并调用另一个 Web 服务以将所有这些数据以块的形式再次发布,而不会在其间保留数据。
我如何使用 Spring Batch 通过调用 Web 服务逐页(分块)提取记录,以及如何将相同的记录发布到另一个 Web 服务。
我能够使用 Spring-Integration 批处理来做到这一点,但是对于大量数据,当我们使用 Spring-Batch 处理大量数据时,我不确定 Spring-Integration 是否是理想的做法。
Spring Batch 本身没有 Web 服务ItemReader。话虽如此,如果您创建一个自定义ItemReader扩展AbstractPagingItemReader分页逻辑本身应该为您处理(您实现doReadPage()处理获取数据页面的方法,超类处理跟踪您所在的页面等)。
对于ItemWriter身边的事情,如果你有你想叫一个客户端,就可以使用ItemWriterAdapter。这将调用 java 对象上的一个方法,将传递给该ItemWriter#write(List items)方法的列表中的每个项目传递给它。否则,您将需要自己编写。
在任何一种情况下,您需要的自定义代码都应该是最少的。
| 归档时间: |
|
| 查看次数: |
1176 次 |
| 最近记录: |