初识spring cloud stream

spring cloud stream是什莫?能做什么?为什么要引入他?

 spring cloud stream中文指导手册地址:m.wang1314.com/doc/webapp/topic/20971999.html

初识spring cloud stream_第1张图片

初识spring cloud stream_第2张图片

 spring cloud stream通过Binder作为绑定层来实现隔离: 

初识spring cloud stream_第3张图片 初识spring cloud stream_第4张图片

初识spring cloud stream_第5张图片 

  spring cloud stream常用注解:

初识spring cloud stream_第6张图片

至此,开始写个小Demo,以RabbitMQ为例:

初识spring cloud stream_第7张图片 

初识spring cloud stream_第8张图片

生产者8801: 

初识spring cloud stream_第9张图片 初识spring cloud stream_第10张图片

初识spring cloud stream_第11张图片 

初识spring cloud stream_第12张图片 

 下面时消费者8802: 和8803代码一样

初识spring cloud stream_第13张图片

初识spring cloud stream_第14张图片 初识spring cloud stream_第15张图片

初识spring cloud stream_第16张图片 8802 8803都启动之后,有两个问题:1.8802  8803同时都收到了消息,有重复消费问题 2.消息持久化问题;

初识spring cloud stream_第17张图片

 初识spring cloud stream_第18张图片

 

 两个消费者,8802  8803相同组就ok了,生产者如果发送消息之后,同一个组下面各个微服务通过轮询读取消息的。初识spring cloud stream_第19张图片

初识spring cloud stream_第20张图片 说完重复消费之后,再说说持久化的问题:8803只要配置了groupA,等到再次开启的时候,会接收到生产者之前发送的消息,这就是持久化。

初识spring cloud stream_第21张图片

你可能感兴趣的:(SpringCloud)