为什么会有SpringCloudStream

既然已经实现了springboot与rabbitmq的集成了,为什么还会出现SpringCloudStream这个组件呢?

我们知道,当微服务越来越来多的时候,仅仅是feign的http调用方式已经满足不了我们的使用场景了。这个时候系统就需要接入消息中间件了。相比较于传统的Spring项目、SpringBoot项目使用消息中间件的很多配置不同,SpringCloud Stream抽象了中间件产品的不同,在SpringCloud中你仅仅需要修改几行配置文件就可以灵活的切换中间件产品而不需要修改任何代码。

这段话的意思可以这么理解,第一,springboot与rabbitmq的整合过程,如果做到精确的配置和高可用,稳定使用,其实还是需要一些运维成本的,尤其在面临复杂的业务场景中,在处理消息队列的问题是比较耗费精力的,从而开发人员不能将精力放在业务的开发上;第二点,随着分布式的应用场景越来越多也越来越复杂,通过feign或者http的形式调用在某些场景也不能很好的达到预期的效果,因此我们需要借助消息中间件进行解耦

springcloud由于其本身是基于springboot之上的开发和封装,因此对于消息中间件的接入是必须的,比如像springcloud生态中的zipkin服务链路追踪,对rabbitmq就很好的支持,SpringCloudStream目前支持rabbitmq和kafka两种消息中间件,我们可以这么理解,SpringCloudStream对于消息中间件的引其实就是简化配置和开发,应用程序只需要做非常简单的配置,程序中使用简单的API即可完成之前的功能,而且性能还很好,下面就用简单的代码来演示一下

SpringCloudStream整合rabbitMq相关推荐

  1. SpringBoot b2b2c 多用户商城系统(十五)Springboot整合RabbitMQ...

    这篇文章带你了解怎么整合RabbitMQ服务器,并且通过它怎么去发送和接收消息.我将构建一个springboot工程,通过RabbitTemplate去通过MessageListenerAdapter ...

  2. SpringBoot第十五篇:Springboot整合RabbitMQ

    这篇文章带你了解怎么整合RabbitMQ服务器,并且通过它怎么去发送和接收消息.我将构建一个springboot工程,通过RabbitTemplate去通过MessageListenerAdapter ...

  3. 九、springboot整合rabbitMQ

    springboot整合rabbitMQ 简介 rabbitMQ是部署最广泛的开源消息代理. rabbitMQ轻量级,易于在内部和云中部署. 它支持多种消息传递协议. RabbitMQ可以部署在分布式 ...

  4. Spring Boot2.x-15 整合RabbitMQ 及RabbitMQ的基本使用

    文章目录 概述 在Docker CE中安装RabbitMQ 依赖 配置 基本使用 手工创建队列,发送消息到指定的队列 自动创建队列,发送消息到指定的队列 自动创建队列,Exchange和队列绑定 自动 ...

  5. (十五)java B2B2C 多级Springboot多租户电子商城系统 Springboot整合RabbitMQ

    Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.这篇文章带你了解怎么整合RabbitMQ服务器,并且通过它怎么去发送和接收消息.我将构建一个springbo ...

  6. 七十七、SpringBoot整合Rabbitmq

    @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 MQ Rabb ...

  7. RabbitMQ,RabbitMQ 的工作模式,Spring 整合 RabbitMQ,Springboot 整合RabbitMQ

    什么是RabbitMQ 1.1 MQ概述 MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器.多用于分布式系统之间进行通信. ⚫ MQ,消息队列,存储消息的中间件 ⚫ ...

  8. SpringBoot整合 ActiveMQ、SpringBoot整合RabbitMQ、SpringBoot整合Kafka

    1.概念:SpringBoot 整合消息服务2.具体内容对于异步消息组件在实际的应用之中会有两类:· JMS:代表作就是 ActiveMQ,但是其性能不高,因为其是用 java 程序实现的:· AMQ ...

  9. rabbitmq 取消消息_SpringBoot整合RabbitMQ实现延迟消息

    ## RabbitMQ RabbitMQ是一个被广泛使用的开源消息队列.它是轻量级且易于部署的,它能支持多种消息协议.RabbitMQ可以部署在分布式和联合配置中,以满足高规模.高可用性的需求. R ...

最新文章

  1. Java异常信息处理类
  2. C++继承中父类和子类之间的赋值兼容
  3. 解决Linux系统没有/etc/sysconfig/iptables文件
  4. osi七层模型tcp/udp
  5. 黑马程序员----银行业务调度系统面试题
  6. Linux静态库和动态库的设计
  7. 云版 Android 系统来了?
  8. SVN服务器搭建详解
  9. android仿饿了么筛选,Android仿饿了么搜索功能
  10. linux 调节风扇速度命令,ubuntu系统调节GPU风扇转速
  11. java 代码混淆原理
  12. 斗鱼弹幕服务器第三方接入协议v1.6.2,.NET斗鱼直播弹幕客户端(上)
  13. linux 查看vcf文件,Linux生信练习4-vcf
  14. python剪刀石头布_python练习案例--剪刀石头布
  15. 面板行业从“渐冻”中复苏,TCL科技大尺寸面板龙头站上C位
  16. 你不得不了解的人工智能基础知识
  17. 图形化显示变量波形 代替串口你知道如何操作么?
  18. RAM、 ROM 、SRAM 、DRAM 、SDRAM 、DDR (2、3、4)SDRAM辨析
  19. 2009年 奥巴马胜选演说
  20. 如果王自如支持友推,而罗永浩不支持的话......

热门文章

  1. Exchange 2010 RPC配置静态RPC端口客户端访问、通讯簿服务和公用文件夹连接
  2. Symbian S60 签名工具
  3. 【CV学习4】OpenCV-Python: SIFT Demo one
  4. Andriod Studio两种签名机制V1和V2的区别
  5. Go语言实例系列【 获得url实例】
  6. CentOS关机大法之shutdown命令格式
  7. MySQL的安全设定
  8. hdu4521 小明系列的问题——小明序列(LIS变种 (段树+单点更新解决方案))
  9. ios8改变statusBar字体的显示颜色
  10. OAuth和OpenID的区别