Spring AMQP对Spring Cloud Stream for Microservices Architecture有什么好处

时间:2017-05-31 03:15:50

标签: spring-amqp spring-cloud-stream

我使用Spring Cloud方法构建一些应该互相交互的微服务。对于微服务之间的消息传递,我打算使用RabbitMQ和Spring AMQP,但在看了Spring Cloud Stream之后,我感到很失落。在我看来,Spring Cloud Stream是下一个抽象层次(可能太强大,但你应该得到整体印象),它有许多非常有用的功能。所以我想知道为什么有人会使用Spring AMQP进行新的开发?当一个微服务向另一个微服务发送消息并收到回复时,你能否提供Spring Spring Stream的任何Spring AMQP优势?非常基本的情况?

感谢。

1 个答案:

答案 0 :(得分:7)

Spring Cloud Stream提供了一种固定的配置模型,可连接到外部系统(Binder,Consumer Group等)。这主要适用于通过管道连接应用程序的Streaming应用程序。不适合这种自以为是的模型的应用程序可以直接从Spring Integration(+ Spring AMQP)配置。

例如,Spring Cloud Stream不会为request/reply方案提供直接支持。您可以阅读this SO问题和github问题here