首页 > 其他分享 >springcloud Stream消息驱动

springcloud Stream消息驱动

时间:2022-12-10 12:04:35浏览次数:42  
标签:Spring Stream springcloud Binder 消息 消息中间件 驱动 Cloud

Spring Cloud Stream 是⼀个构建消息驱动微服务的框架。应⽤程序通过inputs(相当于消息消费者consumer)或者outputs(相当于消息⽣产者producer)来与Spring Cloud Stream中的binder对象交互,⽽Binder对象是⽤来屏蔽底层MQ细节的,它负责与具体的消息中间件交互。

springcloud Stream消息驱动_消息中间件

Binder绑定器
Binder绑定器是Spring Cloud Stream 中⾮常核⼼的概念,就是通过它来屏蔽底层不同MQ消息中间件的细节差异,当需要更换为其他消息中间件时,我们需要做的就是更换对应的Binder绑定器⽽不需要修改任何应⽤逻辑(Binder绑定器的实现是框架内置的,Spring Cloud Stream⽬前⽀持Rabbit、Kafka两种消息队列)

传统MQ模型与Stream消息驱动模型

springcloud Stream消息驱动_Cloud_02

 

Stream消息通信⽅式

Stream中的消息通信⽅式遵循了发布—订阅模式。
在Spring Cloud Stream中的消息通信⽅式遵循了发布-订阅模式,当⼀条消息被投递到消息中间件之后,它会通过共享的 Topic 主题进⾏⼴播,消息消费者在订阅的主题中收到它并触发⾃身的业务逻辑处理。这⾥所提到的 Topic 主题是Spring
Cloud Stream中的⼀个抽象概念,⽤来代表发布共享消息给消费者的地⽅。在不同的消息中间件中, Topic 可能对应着不同的概念,⽐如:在RabbitMQ中的它对应了Exchange、在Kakfa中则对应了Kafka中的Topic。

Stream编程注解

springcloud Stream消息驱动_消息通信_03

 

标签:Spring,Stream,springcloud,Binder,消息,消息中间件,驱动,Cloud
From: https://blog.51cto.com/muzinan110/5927418

相关文章

  • springcloud Sleuth 链路追踪
    1.分布式链路追踪技术核⼼思想下图描述了⼀个常⻅的调⽤场景,⼀个请求通过⽹关服务路由到下游的微服务-1,然后微服务-1调⽤微服务-2,拿到结果后再调⽤微服务-3,最后组合微服务-......
  • springcloud GateWay网关
    GateWay如何工作客户端向SpringCloudGateWay发出请求,然后在GateWayHandlerMapping中找到与请求相匹配的路由,将其发送到GateWayWebHandler;Handler再通过指定的过滤器链......
  • Stream流之其他使用
    数组:packagecom.Lucky;importjava.util.*;/*数组的Stream流:使用Arrays工具类*/publicclassStreamArray{publicstaticvoidmain(String[]args)......
  • Stream流之综合练习
    packagecom.Lucky.test;importjava.util.*;importjava.util.stream.Collectors;importjava.util.stream.Stream;/***练习1:数据过滤,定义一个Int类型的集合,过......
  • Stream【数据流】的基本使用
    Stream:数据流中间方法:filter【过滤】limit【获取前几个数据】skip【跳过前几个数据】distinct【去重】concat【合并】map【......
  • SpringCloud学习 系列七、EurekaServer集群创建
    系列导航SpringCloud学习系列一、前言-为什么要学习微服务SpringCloud学习系列二、简介SpringCloud学习系列三、创建一个没有使用springCloud的服务提供者和消费......
  • Qt: QXmlStreamWriter Class写XML文件
    需求:使用QXMLStreamWriter,将如下界面的结构写入XML文件。效果:思路:1、先构造树形控件treeWidget.2、使用QXMLStreamWriter,写XML文件。源码:#include<QApplication>#include<......
  • Qt:QXMLStreamReader、QXMLStreamWriter,读写XML文件实例
    1、​​ Qt:QXMLStreamReader,读XML文件实例​​2、​​Qt:QXmlStreamWriterClass写XML文件​​效果图:需求:打开对应格式的XML文件,读入到QTreewidget树中,并能将XML文......
  • Qt: QXMLStreamReader,读XML文件实例
    主要接口:1、​​T​​okenTypeQXmlStreamReader::readNext()功能:读取下一个标记,并返回其类型。主要的类型有:enumQXmlStreamReader::TokenTypeThisenumspecifiesthetyp......
  • springcloud alibaba nacos+sentinel
    Nacos数据模型(领域模型)Namespace:命名空间,对不同的环境进行隔离,比如隔离开发环境、测试环境和生产环境概念描述Group:分组,将若干个服务或者若干个配置集归为一组,通常习惯......