【发布时间】:2020-06-27 19:30:04
【问题描述】:
我的 Spring Boot 应用程序出现问题,我的聚合器中只处理了一个组,然后应用程序停止使用队列中的更多消息。它似乎只在启动时处理一个组。我重新启动了应用程序,它处理了另一个组,但它又停止了。
这是我下面的流程。
return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, importQueueName).errorChannel(errorChannel))
.split(userImportSplitter)
.channel(Amqp.channel(connectionFactory)
.queueName(USER_QUEUE_NAME)
.prefetchCount(batchSize))
.aggregate(a -> a.releaseStrategy(g -> g.size() >= batchSize)
.sendPartialResultOnExpiry(true)
.groupTimeout(500))
.handle(userImporter)
.get();
【问题讨论】:
标签: spring-boot spring-integration spring-amqp spring-integration-dsl