Spring 批量集成作业启动网关

Spring Batch Integration job-launching-gateway

我正在做一个简单的项目,当在特定文件夹中创建一个新文件时,该项目将开始工作,但我不想只使用 xml java 注释,所以我的问题是我如何在代码中实现以下内容

<batch-int:job-launching-gateway request-channel="outboundJobRequestChannel"
reply-channel="jobLaunchReplyChannel"/>

<int:logging-channel-adapter channel="jobLaunchReplyChannel"/>

BR 沙布尔

使用Spring Integration Java DSL;在你的情况下,你会使用

...
.handle(jobLauncher())
.handle(logger())
...

其中 jobLauncher()JobLaunchingGateway @Beanlogger()LoggingHandler @Bean.

或者使用...

@ServiceActivator(...)
@Bean
public JobLaunchingGateway jlg() {...}

等等,在那种情况下,您需要将输出通道连接到网关,这在 DSL 中不需要。