谁能给我解释一下在scatter gatherer中使用的release-strategy-expression是如何工作的?我完全省略了这个属性,我确实看到不同的线程仍在处理请求。仅当我们定义了自定义聚合以释放消息组并聚合它们时,此属性才是必需的。
发布于 2021-07-08 22:25:52
散射聚集是一个复杂的组件。它是PublishSubscribeChannel或RecipientListRouter和Aggregator的组合。PublishSubscribeChannel和路由器都有一个applySequence属性来填充默认序列详细信息。上述聚合器可以使用该默认信息来关联和释放使用其默认策略的消息组。
如果你不依赖默认的序列细节生成,你确实需要提供一些定制的发布策略。
如果您的发布策略不是基于完整的群组收集,那么确实有可能一些分散消息的处理过程仍然在进行中,即使您已经发布了一个收集的群组。我们完全无法控制这些过程,聚合器只是忽略延迟回复。
欲了解更多信息,请访问:https://docs.spring.io/spring-integration/docs/current/reference/html/message-routing.html#scatter-gather
https://stackoverflow.com/questions/68294771
复制相似问题