Spring批处理集成MessageSource <inputstream>到Joblaunch请求

时间:2018-09-16 01:06:34

标签: spring-batch

我计划使用S3Streaming消息源来处理S3中接收的导入文件(xml)。我不确定如何将MessageSource转换为作业启动请求,因为作业参数不支持除原始类型以外的其他参数,请说明如何进行此操作 -谢谢

1 个答案:

答案 0 :(得分:0)

如果您是想将InputStream有效负载传递给ItemReader,则不能,JobLauncher无法做到这一点。

相反,ItemReader本身需要打开输入流(也许使用Spring Integration SftpRemoteFileTemplate)。

只需在JobParameters中传递信息(文件名,服务器,凭据等),然后关闭SI输入流有效负载,而无需读取。