RocketMQ基础提高进阶&demo实例应用

本文详细介绍了RocketMQ的基础知识,包括NameServer、Broker、Producer和Consumer的角色,以及RocketMQ在Spring Cloud Alibaba中的应用。RocketMQ支持事务消息、顺序消息等特性,并具有高吞吐量和集群部署的优势。通过Spring cloud stream和Spring Integration,实现与RocketMQ的无缝集成。
摘要由CSDN通过智能技术生成

目录

MQ可以做什么?

RocketMQ基础知识

RocketMQ核心组成

NameServer

Broker

Producer&Consumer

 RocketMQ设计

RocketMQ优势

Spring Cloud Alibaba 中的RocketMQ

Spring cloud stream

Binder&Binding

Spring message

Spring Integration

从0开发RocketMQ

Producer&Consumer配置

顺序消息

事务消息

Spring cloud alibaba RocketMQ实例

Q&A


MQ可以做什么?

业务异步解耦

解耦微服务

流量削峰填

消息分发

分布式事务的数据一致性

主流MQ RocketMQkafkaRabbitMQ

RocketMQ基础知识

 java、分布式消息中间件。

支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。

支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型。

支持拉pull和推push两种消息模式。

      PS:Push其底层是一个pull模式,它由一个业务代码从MQpull消息,再由业务代码push给特定的应用/消费者。

支持多种消息协议,如:JMS\MQTT等。

提供docker镜像用于隔离测试和云集群部署。

RocketMQ核心组成

      NameServerBrokerProducer以及Consumer部分。

     

NameServer

RocketMQ 的服务注册中心,是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。

作用:

       用来保存 Broker 相关元信息并给 Producer Consumer 查找Broker 信息。

       每个 Broker 在启动的时候会到 NameServer 注册,Producer 在发送消息前会根据 Topic NameServer 获取到 Broker 的路由信息,进而和Broker取得连接。Consumer 也会定时获取 Topic 的路由信息

主要包含两个功能:

        1Broker 管理,接收来自 Broker 集群的注册请求,提供心跳机制检测 Broker 是否存活;

       2、路由管理,每个 NameServer 持有全部有关 Broker 集群和客户端请求队列的路由信息;

Broker

消息服务器,负责存储消息、转发消息。

        PS:元数据,包括消费者组、消费进度偏移量、队列消息等。

Broker Master Slave 两种类型,Master

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值