如何在弹簧批处理中设置步骤以处理渐进的输入?

时间:2014-11-17 17:47:26

标签: spring spring-batch

我有一组7个api,我需要按顺序查询,处理输入,并将结果写入csv。 api的布局如下:

http://api.com/bar/list         //Returns a map of 'bar names' -> 'barid's'.
http://api.com/bar/barid        //Returns details of a bar (id from previous api).
http://api.com/foo/barid/list   //Returns a map of 'foo names' -> 'fooid's'.
http://api.com/foo/barid/fooid  //Returns details of a foo.
http://api.com/baz/barid/list   //Returns a map of 'baz names' -> 'bazid's'.
http://api.com/baz/barid/bazid  //Returns details of a baz.
http://api.com/foz/barid/list   //A request which also takes foo id's and baz id's as post parameters.

我很难找到一个处理上述情况的弹簧批处理示例。在大多数示例中,我可以发现,有一个输入,一个输出和任意数量的处理器。我发现处理多个输入的唯一例子是从关系数据库读取并建议加入所需的表以形成单个输入。

我认为必须能够以我想要的方式一起设置多个输入步骤,我希望有人可以指出我正确的方向或提供一个小例子,以便我可以设置它。我也可能认为这个问题都是错的,所以请告诉我,如果是这样的话,我是批处理新手,所以可能会遗漏一些非常明显的问题。 / p>

感谢。

编辑: 我想应该提一下,最终的API会返回大量的数据,所以理想情况下我希望一次处理一个条,以避免内存问题。

0 个答案:

没有答案