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

SpringCloudStream:消息驱动微服务架构的统一编程模型
本文介绍了SpringCloudStream在简化消息处理、统一编程模型、消息中间件绑定和解决重复消费问题上的作用,通过RabbitMQ案例详细展示了如何配置和使用。

一 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查看

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值