![](/img/trans.png)
[英]Spring Integration DSL - Wait for input from channel in the flow
[英]Wait for spring integration flow to complete
我有一个从目录中读取文件并执行一些操作的简单流程:
@Bean
public IntegrationFlow processMessage() {
return IntegrationFlows
.from(messageFlow1Directory(), c -> c
.id("flow1")
.autoStartup(false)
.poller(Pollers.fixedDelay(30000)
.errorChannel(errorMessageChannel())))
.publishSubscribeChannel(s -> s
.subscribe(f -> f.handle("flow1Service", "processMessage"))
.subscribe(f -> f.handle(otherAction)))
.get();
}
我已经实现了在我的一个主要课程中使用 controlBus 启动它:
public static void main(String[] args) throws InterruptedException {
SpringApplication.run(Flow1Main.class, args);
controlBus.send(new GenericMessage<>("@flow1.start()"));
}
我想要的是在发送 stop() 并退出主 class 之前等待流程完成。我该怎么做?
预先感谢您的帮助
如果您只想处理一条消息,使用网关发送消息会更容易,而不是启动/停止轮询器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.