Spring Integration事件侦听器入站适配器

时间:2018-10-29 15:16:31

标签: java spring spring-integration event-listener spring-integration-dsl

我有一个问题,我想在春季集成中使用dsl作为事件监听器实现输入适配器,并将消息从该事件监听器重定向到通道。

所需代码:

@Bean
public IntegrationFlow listenerFlow() {
    return IntegrationFlows.from(InputAdapterListener.listen())
            .channel("ChannelXYZ")
            .get();
}

有人可以给我解释一下支持这种行为的InputAdatperListener类的实现是什么,或者在哪里可以找到一些示例?

1 个答案:

答案 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。