我必须使用 "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 Rabbit(或者 Spring 集成) 而不是 Spring Cloud Stream?
- 你有什么suggestions/best做法吗?
Spring Cloud Stream 对队列、交换器、路由键非常自以为是;我们正在考虑在未来的版本中增加更多的灵活性,但目前,您可以直接使用 Spring AMQP,它并没有太大的不同——例如 @RabbitListener
而不是 @StreamListener
。是否添加 Spring 集成实际上取决于您的应用程序需求。
我正在从事一个试图采用消息驱动框架的项目。 (不同的独立组件与消息代理路由的消息进行通信)
RabbitMQ 最终被选为 Broker。
对于框架,一开始我们尝试使用Spring Cloud Stream,但是当我们尝试利用Rabbit特性时,例如: Exchange、routing key、alternate exchange... 我们发现很难在 Spring Cloud Stream 中使用它们。
所以我的问题是:
- 我是否必须使用 Spring Rabbit(或者 Spring 集成) 而不是 Spring Cloud Stream?
- 你有什么suggestions/best做法吗?
Spring Cloud Stream 对队列、交换器、路由键非常自以为是;我们正在考虑在未来的版本中增加更多的灵活性,但目前,您可以直接使用 Spring AMQP,它并没有太大的不同——例如 @RabbitListener
而不是 @StreamListener
。是否添加 Spring 集成实际上取决于您的应用程序需求。