我必须使用 "Spring Rabbit" 而不是 "Spring Cloud Stream"

Do i have to use "Spring Rabbit" instead of "Spring Cloud Stream"

我正在从事一个试图采用消息驱动框架的项目。 (不同的独立组件与消息代理路由的消息进行通信)

RabbitMQ 最终被选为 Broker。

对于框架,一开始我们尝试使用Spring Cloud Stream,但是当我们尝试利用Rabbit特性时,例如: Exchange、routing key、alternate exchange... 我们发现很难在 Spring Cloud Stream 中使用它们。

所以我的问题是:

Spring Cloud Stream 对队列、交换器、路由键非常自以为是;我们正在考虑在未来的版本中增加更多的灵活性,但目前,您可以直接使用 Spring AMQP,它并没有太大的不同——例如 @RabbitListener 而不是 @StreamListener。是否添加 Spring 集成实际上取决于您的应用程序需求。