Spring integration Spring Cloud Stream@StreamListener和Spring集成&x27;s重排序器模式

Spring integration Spring Cloud Stream@StreamListener和Spring集成&x27;s重排序器模式,spring-integration,spring-cloud-stream,enterprise-integration,Spring Integration,Spring Cloud Stream,Enterprise Integration,AFAIK Spring Cloud Stream项目基于Spring集成。因此,我想知道在触发StreamListener处理程序之前,是否有一种很好的方法来对入站消息的子集重新排序?或者我需要使用SpringIntegration的XML或JavaDSL配置从头开始组装整个IntegrationFlow 我的用例如下。大多数时候,我会在收到卡夫卡主题的入站消息时处理它们。但是,一些事件必须根据相关ID、序列号和序列大小标题重新排序。换句话说,我希望尽可能多地使用StreamListener,

AFAIK Spring Cloud Stream项目基于Spring集成。因此,我想知道在触发
StreamListener
处理程序之前,是否有一种很好的方法来对入站消息的子集重新排序?或者我需要使用SpringIntegration的XML或JavaDSL配置从头开始组装整个
IntegrationFlow


我的用例如下。大多数时候,我会在收到卡夫卡主题的入站消息时处理它们。但是,一些事件必须根据
相关ID
序列号
序列大小
标题重新排序。换句话说,我希望尽可能多地使用StreamListener,并简单地为某些事件插入重新排序策略。

是的,您需要使用Spring集成。事实上,SpringCloudStream实际上只是一个绑定框架。它通过绑定器将消息处理程序绑定到消息代理。消息处理程序本身由用户提供。 @StreamListener注释相当于Spring Integration的@ServiceActivator,没有多少额外的功能(例如,条件路由),但除此之外,它只是一个消息处理程序

现在,正如您所回避的,您知道您可以使用Spring集成(SI)来实现消息处理程序或内部SI流,这是正常的,建议用于复杂的情况

这就是说,我们确实提供了实现某些EIP组件的开箱即用应用程序,例如,我们确实提供了一个应用程序,您可以将其作为实现重新排序的起点。此外,鉴于我们有一个聚合器应用程序,而不是重排程序,如果您感兴趣,我们很乐意接受您的贡献。 我希望这能回答你的问题