我有一个问题,我想在春季集成中使用dsl作为事件监听器实现输入适配器,并将消息从该事件监听器重定向到通道。
所需代码:
@Bean
public IntegrationFlow listenerFlow() {
return IntegrationFlows.from(InputAdapterListener.listen())
.channel("ChannelXYZ")
.get();
}
有人可以给我解释一下支持这种行为的InputAdatperListener类的实现是什么,或者在哪里可以找到一些示例?
答案 0 :(得分:1)
ApplicationEventListeningMessageProducer
中有一个spring-integration-event
,供您在该from()
配置中使用:
private ApplicationListener<?> applicationListener() {
ApplicationEventListeningMessageProducer producer = new ApplicationEventListeningMessageProducer();
producer.setEventTypes(TestApplicationEvent1.class);
producer.setOutputChannel(resultsChannel());
return producer;
}
...
IntegrationFlows.from(applicationListener())
这将被自动注册为bean。