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

Evg*_*y M 6 spring-amqp spring-cloud-stream

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

谢谢.

小智 7

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

例如,Spring Cloud Stream不提供对request/reply场景的直接支持.你可以在这里阅读这个 SO问题和github问题