springcloud3 springcloud stream的学习以及案例(了解)

一 springcloud stream的作用

1.1 springcloud stream作用

stream屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。

stream中的消息通信模式遵循了“发布-订阅”模式。

1.2 Binder作用

通过定义绑定器Binder作为中间层,实现了应用程序与消息中间件细节之间的隔离

springcloud3 springcloud stream的学习以及案例(了解)_第1张图片

1.3 重复消费的解决

1.3.1 解决逻辑

微服务应用放置同一个group中,就能够保证消息被同一个消费者进行消费。不同的组是可以消费的,同一个组存在竞争关系,只有其中一个消费者可以消费。

springcloud3 springcloud stream的学习以及案例(了解)_第2张图片

 1.3.2 核心实现

1.4 常用api

springcloud3 springcloud stream的学习以及案例(了解)_第3张图片

 二  案例实现

2.1 流程图

springcloud3 springcloud stream的学习以及案例(了解)_第4张图片

2.2 rabbitmq的搭建

1.安装

springcloud3 springcloud stream的学习以及案例(了解)_第5张图片

2.查看

springcloud3 springcloud stream的学习以及案例(了解)_第6张图片 2.3 provider8081的配置

1.service

springcloud3 springcloud stream的学习以及案例(了解)_第7张图片

 2.yml

springcloud3 springcloud stream的学习以及案例(了解)_第8张图片

 2.4 consumer8082的配置

1.service

springcloud3 springcloud stream的学习以及案例(了解)_第9张图片

 2.yml文件

springcloud3 springcloud stream的学习以及案例(了解)_第10张图片

  2.5 consumer8083的配置

1.service

springcloud3 springcloud stream的学习以及案例(了解)_第11张图片

 2.yml

springcloud3 springcloud stream的学习以及案例(了解)_第12张图片

   2.6 eureka的配置

springcloud3 springcloud stream的学习以及案例(了解)_第13张图片

    2.7 测试

2.7.1 8801访问

springcloud3 springcloud stream的学习以及案例(了解)_第14张图片

 1.8801 访问

springcloud3 springcloud stream的学习以及案例(了解)_第15张图片

 2.控制台

springcloud3 springcloud stream的学习以及案例(了解)_第16张图片

2.7.2 8802接收消费

3.8802 接收

springcloud3 springcloud stream的学习以及案例(了解)_第17张图片 2.7.3 8803接收消费

springcloud3 springcloud stream的学习以及案例(了解)_第18张图片

5.rabbitmq查看

springcloud3 springcloud stream的学习以及案例(了解)_第19张图片

 

springcloud3 springcloud stream的学习以及案例(了解)_第20张图片

 

你可能感兴趣的:(springcloud3,spring,cloud,学习,java)