2016-04-07 49 views
-1

我使用的是Spring批量集成,因为我必须在调用批处理之前执行某些工作。Spring批量集成 - 传递数据黑白集成和批量

我已经完成了使用Spring Integration的工作,并使用job-launching-gateway调用批处理,它的工作原理类似于一个魅力。 现在的问题是如何将数据从Spring集成传递到批处理?

建议请。

回答

0

发送到JobLaunchingGateway的消息有一个JobLaunchRequest有效负载。

当您在Spring集成流程中构建请求时,可以添加JobParameters,然后在批处理作业中使用它。

编辑

对于自定义对象,你将不得不间接地做到这一点。例如通过Map

如果使用XML配置,你可以使用:

<util:map id="jobParams"> ... </...>

收起你的对象用一些关键的地图,地图通过密钥为JobParameter@Autowire到您的批处理作业使用键检索/删除对象。

+0

yes同意,但JobParameters不接受自定义对象。我想将我从Integration获得的自定义对象传递给批处理。 –

+0

看我的编辑 - 你可以间接做。 –

+0

谢谢你的提示Gary ..我们可以通过队列通道发送消息并从批量接收消息吗? –