SpringCloud 尚硅谷 周阳教程学习 -- 第三部分中级 04 -- springcloud stream

https://www.bilibili.com/video/BV18E411x7eT?p=83# 目录

P83_Stream为什么被引入 07:51
P84_Stream是什么及Binder介绍 06:20
P85_Stream的设计思想 07:19
P86_Stream编码常用注解简介 05:03
P87_Stream消息驱动之生产者 17:04
P88_Stream消息驱动之消费者 11:01
P89_Stream之消息重复消费 08:27
P90_Stream之group解决消息重复消费 07:56
P91_Stream之消息持久化 03:56

P83_Stream为什么被引入

MQ(消息中间件),常用的有四种
ActiveMQ
RabbitMQ
RocketMQ
Kafka

cloud stream :可以做到,屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型
无需关注MQ的细节,我们只需要一种适配绑定方式,自动切换MQ

P84_Stream是什么及Binder介绍

springcloud stream 官网
– https://spring.io/projects/spring-cloud-stream

springcloud stream 中文指导手册
https://blog.csdn.net/qq_32734365/article/details/81413218#spring-cloud-stream%E4%B8%AD%E6%96%87%E6%8C%87%E5%AF%BC%E6%89%8B%E5%86%8C

spring cloud stream 官方指导手册
cloud.spring.io/spring-cloud-static/spring-cloud-stream/3.0.1.RELEASE/reference/html/

Spring Cloud Stream中文指导手册
https://m.wang1314.com/doc/webapp/topic/20971999.html

springcloud stream 是一个构建消息驱动微服务的框架
应用程序的inputs 或者 outputs 用来与spring cloud Stream中的binder对象交互,
目前spring cloud stream 仅仅支持 RabbitMQ , Kafka 两种消息中间件

P85_Stream的设计思想

在这里插入图片描述
message 消息
MessageChannel 消息通道
subscribableChannel,由MessageHandler消息处理器订阅
在这里插入图片描述
在这里插入图片描述

通过定义的绑定器(作为中间件) ,实现了应用程序与消息中间件(kafka,RabbitMQ)之间的隔离
,向应用程序暴露channel,不用考虑各消息中间件之间的差异

在这里插入图片描述springcloud stream 中的消息通信方式遵循了 发布-订阅模式

P86_Stream编码常用注解简介

在这里插入图片描述
在这里插入图片描述

编码API与常用注解

在这里插入图片描述
在这里插入图片描述

P87_Stream消息驱动之生产者

构建消息发送模块8801

在这里插入图片描述上图中outputChannel 改为 output ,不然编译报错
在这里插入图片描述
在这里插入图片描述

之前计算机安装过了 rabbitMQ ,直接执行start就可以了
http://localhost:15672 guest guest
http://localhost:8801/sendMessage
不断的刷新 8001的sendMessage方法,查看 rabbitMQ 15672 的变化

在这里插入图片描述
http://eureka7001.com:7001/

P88_Stream消息驱动之消费者

在这里插入图片描述http://eureka7001.com:7001/
http://localhost:8801/sendMessage

P89_Stream之消息重复消费

P90_Stream之group解决消息重复消费

同一个组间数据,消费竞争,
不同组间,消费所有数据

P91_Stream之消息持久化

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值