我是否必须使用“Spring Rabbit”而不是“Spring Cloud Stream”

时间:2016-11-10 09:13:01

标签: java spring-rabbit spring-cloud-stream

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

RabbitMQ 最终被选为经纪人。

对于框架,我们首先尝试使用 Spring Cloud Stream ,但是当我们尝试利用Rabbit特性时,例如: Exchange,路由密钥,备用交换... < / strong>我们发现很难在Spring Cloud Stream中使用它们。

所以我的问题是:

  • 我是否必须使用 Spring Rabbit(或者可能是Spring Integration)而不是Spring Cloud Stream?
  • 您对有任何建议/最佳做法吗?

1 个答案:

答案 0 :(得分:2)

Spring Cloud Stream对队列,交换,路由密钥非常自以为是;我们正在考虑在将来的版本中增加更多的灵活性,但是现在,您可以直接使用Spring AMQP,但它并没有太大差异 - 例如@RabbitListener而不是@StreamListener。是否添加Spring Integration实际上取决于您的应用程序需求。