【问题标题】:Do i have to use "Spring Rabbit" instead of "Spring Cloud Stream"我必须使用“Spring Rabbit”而不是“Spring Cloud Stream”吗
【发布时间】:2017-03-24 06:04:16
【问题描述】:

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

RabbitMQ最终被选为Broker。

对于框架,一开始我们尝试使用Spring Cloud Stream,但是当我们尝试利用Rabbit特性时,例如:交换、路由密钥、备用交换... 我们发现很难在 Spring Cloud Stream 中使用它们。

所以我的问题是:

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

【问题讨论】:

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


    【解决方案1】:

    Spring Cloud Stream 对队列、交换器、路由键非常有主见;我们正在考虑在未来的版本中增加更多的灵活性,但现在,您可以直接使用 Spring AMQP,它并没有太大的不同——例如 @RabbitListener 而不是 @StreamListener。是否也添加 Spring Integration 取决于您的应用程序需要什么。

    【讨论】:

    • 一年过去了,这个答案还成立吗?它不是变得更“灵活”了吗?
    • 是的;您现在可以提供自己的基础设施(队列、交换、绑定)。见the documentation
    猜你喜欢
    • 2017-12-25
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 2017-10-02
    • 2023-01-28
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多