我管理一个现在相当大的Spring Integration应用程序。最近,我们想使用Spring Batch添加一个批处理作业(基本原理:管理,监控,调度,在发生故障的情况下重启的能力)。
由于我们已经为公司服务开发了许多连接器,我们计划在批处理中重复使用它们,因此我一直在密切关注Spring Batch和Spring Integration如何协同工作(除其他外:Spring Batch Integration)。我们想到的是以某种方式使用(已经可用的)Spring Integration组件实现Spring Batch tasklet。
我可能已经错过了Spring核心级别的基本功能,但我无法找到一种从Spring Batch tasklet“调用”Spring Integration端点的简单方法(如果我们忘记像RMI调用这样复杂的管道,“远程分块“,”远程分区“......)
我错过了什么吗?
答案 0 :(得分:1)
这是一个非常常见的用例(从批处理作业/步骤调用集成流程)。
只需将integration gateway连接到tasklet即可。
在最近的应用程序中,使用MessagingGateway
annotation或DSL是很常见的。但是,如果您对XML更熟悉,那么<gateway/>
也可以正常运行。