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