Spring Aggregator Annotation没有expireGroupUponCompletion和persistenceStore作为输入

标签 spring spring-integration spring-annotations

我最近转向了 Spring boot,并开始将所有 XML 转换为 Java 配置。 @Aggregate 注释没有 expireGroupUponCompletion 和 persistenceStore 作为输入。我们还有其他方法可以指定这些东西吗?

最佳答案

Is there any other way we can specify these things?

使用Spring Integration Java DSL :

.aggregate(a -> a.expireGroupsUponCompletion(true)
                 .sendPartialResultOnExpiry(true)
                 .messageStore(messageStore(), null)

第二个 null 参数意味着我们对某些端点自定义不感兴趣,只依赖于默认状态。我们保留该语法以避免 Lambda 参数的显式类型:

.aggregate((AggregatorSpec a) -> a.expireGroupsUponCompletion(true)
                 .sendPartialResultOnExpiry(true)
                 .messageStore(messageStore())

关于Spring Aggregator Annotation没有expireGroupUponCompletion和persistenceStore作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25887503/

相关文章:

java - 为什么在 Spring 中我不允许使用 @Configuration 注释最终类?

java - 将@Transactional注释添加到 'onMessage'方法中

java - 与 SpringFramework Java 的集成测试

java - 将 Spring Security 添加到 Spring Boot 应用程序导致异常

database - quartz 调度程序不断打开和关闭数据库连接

java - 推荐的支持消息存储的表的数据库模式是什么?

spring-integration - 如何停止或更改 Spring Integration Poller 的延迟

java - IBM 字符集 header 导致异常

java - 为什么改变 joinColumn 的顺序,hibernate 返回正确或不正确的查询?

java - @Lazy注解和<bean/>标签的lazy-init属性有什么区别?