一 springcloud stream的作用
1.1 springcloud stream作用
stream屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。
stream中的消息通信模式遵循了“发布-订阅”模式。
1.2 Binder作用
通过定义绑定器Binder作为中间层,实现了应用程序与消息中间件细节之间的隔离。
1.3 重复消费的解决
1.3.1 解决逻辑
微服务应用放置同一个group中,就能够保证消息被同一个消费者进行消费。不同的组是可以消费的,同一个组存在竞争关系,只有其中一个消费者可以消费。
1.3.2 核心实现
1.4 常用api
二 案例实现
2.1 流程图
2.2 rabbitmq的搭建
1.安装
2.查看
2.3 provider8081的配置
1.service
2.yml
2.4 consumer8082的配置
1.service
2.yml文件
2.5 consumer8083的配置
1.service
2.yml
2.6 eureka的配置
2.7 测试
2.7.1 8801访问
1.8801 访问
2.控制台
2.7.2 8802接收消费
3.8802 接收
2.7.3 8803接收消费
5.rabbitmq查看