使用Spring Integration实现Spring Batch tasklet?

时间:2018-04-09 21:58:04

标签: spring-integration spring-batch

我管理一个现在相当大的Spring Integration应用程序。最近,我们想使用Spring Batch添加一个批处理作业(基本原理:管理,监控,调度,在发生故障的情况下重启的能力)。

由于我们已经为公司服务开发了许多连接器,我们计划在批处理中重复使用它们,因此我一直在密切关注Spring Batch和Spring Integration如何协同工作(除其他外:Spring Batch Integration)。我们想到的是以某种方式使用(已经可用的)Spring Integration组件实现Spring Batch tasklet。

我可能已经错过了Spring核心级别的基本功能,但我无法找到一种从Spring Batch tasklet“调用”Spring Integration端点的简单方法(如果我们忘记像RMI调用这样复杂的管道,“远程分块“,”远程分区“......)

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

这是一个非常常见的用例(从批处理作业/步骤调用集成流程)。

只需将integration gateway连接到tasklet即可。

在最近的应用程序中,使用MessagingGateway annotationDSL是很常见的。但是,如果您对XML更熟悉,那么<gateway/>也可以正常运行。