我正在使用Spring Batch Integration,因为我必须在调用批处理之前执行某些工作。
我使用Spring Integration完成了这项工作,并使用job-launching-gateway调用批处理,它就像一个魅力。 现在的问题是如何将数据从Spring Integration传递给Batch?
建议请。
答案 0 :(得分:0)
发送给JobLaunchingGateway
的邮件有JobLaunchRequest
个有效负载。
在Spring Integration流程中构建请求时,可以添加JobParameters
,然后在批处理作业中使用这些请求。
修改强>
对于自定义对象,您必须间接执行此操作。例如,通过Map
。
如果您使用的是XML配置,则可以使用:
<util:map id="jobParams"> ... </...>
将对象放入某个键下的地图中,将该键作为JobParameter
,@Autowire
地图传递到批处理作业中,然后使用该键检索/删除对象。