Spring批量项阅读器迭代休息api调用

时间:2014-04-03 09:05:43

标签: spring-batch

我有一个Spring批处理作业,需要从rest api调用中获取详细信息并处理我身边的特定数据。我的休息api调用主要有以下参数:

StartinIdNumber(偏移) 每页(极限)

ps:StartinIdNumber与rownumber或" offset"具有相同的用途。在这个特定的API中。 API响应结果按IdNumber排序,因此通过指定StartinIdNumber,API将依次执行"其中IdNumber> = StartinIdNumber order by IdNumber limit pageSize"在他们的数据库查询中。

它将返回给定数量的用户详细信息,我需要通过更改每个请求的StartingIdNumber参数来遍历所有ID。

我已经看到了Spring批处理框架的当前ItemReader实现,它读取了数据库或xml等。但我没有遇到任何对我有帮助的读者。请建议一种方法来迭代上面指定的用户详细信息。

注意:如果我编写自己的自定义项目阅读器,我必须注意保留状态(最后处理的#34; StartingIdNumer"),这对我来说是一个挑战。

实现ItemStream是否符合我的目的?还是有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

实现ItemStream接口并编写自己的自定义阅读器符合我的目的。它现在是我所需的满州。感谢。