使用注释或Java DSL的聚合器发布策略

时间:2018-02-07 22:47:46

标签: spring-integration

我试图找到一个使用超时作为发布策略的非XML(Java Annotation / DSL)示例,但无法这样做。 (例如TimeoutCountSequenceSizeReleaseStrategy ...)

我的目标是在添加最后一个相关条目后延迟一段时间后发布。

1 个答案:

答案 0 :(得分:2)

您要找的是groupTimeout。请参阅AbstractCorrelatingMessageHandler.setGroupTimeoutExpression()

如果您要通过注释查找解决方案,则应考虑将AggregatorFactoryBean@ServiceActivator@Bean注释一起使用。

当我们谈论Java DSL时,在groupTimeout()/groupTimeoutExpression()中配置CorrelationHandlerSpec时,.aggregate(a -> ...)上有IntegrationFlow个选项。

有关详细信息,请参阅Reference Manual