Spring integration 基于注释的延迟器

Spring integration 基于注释的延迟器,spring-integration,Spring Integration,我正在编写我的第一个spring集成用例。我想在纯SpringJava配置中完成所有工作(没有XML配置和DSL,只有注释)。到目前为止,尽管缺乏文档和示例,但一切正常 但现在我对delayer有问题了。并没有明显的注释,文档中也并没有关于在DSL或注释中配置延迟器的内容。delayer是否仅在XML配置中受支持?这方面的Java DSL应该是显而易见的: @Bean public IntegrationFlow delayFlow() { return IntegrationFlows

我正在编写我的第一个spring集成用例。我想在纯SpringJava配置中完成所有工作(没有XML配置和DSL,只有注释)。到目前为止,尽管缺乏文档和示例,但一切正常


但现在我对delayer有问题了。并没有明显的注释,文档中也并没有关于在DSL或注释中配置延迟器的内容。delayer是否仅在XML配置中受支持?

这方面的Java DSL应该是显而易见的:

@Bean
public IntegrationFlow delayFlow() {
    return IntegrationFlows.from("delayInput")
            .delay("delayer", d -> d
                    .delayExpression("200")
                    .advice(this.delayedAdvice)
                    .messageStore(messageStore()))
            .get();
}
对于原始Java和注释配置,请注意

你的主要观点是:

如果您已经熟悉SpringIntegrationXML配置,从版本4.3开始,我们将在XSD元素定义中提供用于为适配器或网关生成bean的目标类的描述

因此,转到
XSD,我们看到:

<xsd:documentation>
            Defines a Consumer Endpoint for the 'org.springframework.integration.handler.DelayHandler'
            that passes a Message to the output-channel after a delay.

注:版本
5.0
的最新文档将包含如何通过注释和Java DSL配置
延迟器的示例。

我在版本5.0的最新文档中找不到如何通过注释和Java DSL配置延迟器的示例。没有人。请对这件事提出质疑。我们根据需要修复Java配置文档。谢谢,从那以后一直如此。
@Bean
@ServiceActivator(inputChannel = "delayInput")
public MessageHandler delayMessageHandler() {
    DelayHandler delayHandler = new DelayHandler("myGroup");
    ...
    return delayHandler;
}