【发布时间】:2014-12-02 19:23:31
【问题描述】:
我想实现以下目标:
- 给定一个 URL 列表(png 图像),并行下载文件(拆分)
- 在并行进程中转换下载文件的文件格式(例如 png2jpg in.png out.jpg)
- 等到所有文件都转换完毕,然后将所有文件提取到一个单个位置并对它们进行最终操作(例如,从所有图像创建一个巨大的马赛克图像)
图像转换作为示例提供。我的处理实际上更复杂,但我试图通过我需要拆分文件处理以及我需要对连接操作后进行最终处理来满足要求。
我对 Spring XD 管道的链接方式有一个基本的了解(类似于壳管道)。有一个拆分器和一个聚合器。我的期望是我可以将文件作为对象传递到下一个管道。
但是,二进制对象、集合和拆分/聚合操作如何在 XD 中一起发挥作用?
如果您能给我提供一个工作示例(例如,为了简单起见而不是转换触发 shell 任务“cat file1 file2 > outputfile”),这对我很有帮助。
[1]https://github.com/spring-projects/spring-xd/wiki/Processors#splitter
【问题讨论】:
标签: spring spring-batch spring-xd