SpringCloudAlibaba学习笔记(五)--RocketMQ

本文介绍了MQ的基本概念,重点讲解了RocketMQ的安装、内部结构、配置及使用,包括发送普通消息、顺序消息和事务消息,揭示了其在异步解耦和流量削峰中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MQ是什么?

MQ是Message Queue的缩写,即消息队列。既然是队列,就具有队列的特性:FIFO--先进先出。

应用:

1、异步解耦:

2、流量削峰:

常见的MQ产品: 

RocketMQ:

下载地址:Apache RocketMQ

安装:

1、将下载后的压缩包上传到Linux服务器,使用[unzip 压缩报名] 解压;

2、修改配置文件:

 3、要使用RocketMQ需要启动两个东西:

一个是:NameServer:

 一个是Broker:

4、测试rocketmq:

5、停止rocketmq:

RocketMQ内部结构:

 

RocketMQ控制台:

使用RocketMQ:

引入依赖:

        <!--   RocketMQ依赖   -->
        <dependency>
            <groupId>org.apache.rocketmq</groupId>
            <artifactId>rocketmq-spring-boot-starter</artifactId>
            <version>2.2.1</version>
        </dependency>
        <!--   RocketMQ客户端   -->
        <dependency>
            <groupId>org.apache.rocketmq</groupId>
            <artifactId>rocketmq-client</artifactId>
            <version>5.0.0-PREVIEW</version>
        </dependency>

application.yml文件配置:

#RocketMQ配置
rocketmq:
  name-server: #RocketMQ服务的地址
  producer:
    group: #生产者组

RocketMQ发送消息:

RocketMQ接收消息:

具体应用:

RocketMQ发送不同类型的消息: 

1、普通消息:

 2、顺序消息:

3、事务消息:

注:

使用RocketMQTemplate时,要在代码中配置好各项指标;

使用application.yml方式配置时,尽量不要再使用代码配置的方式二次配置rocketmq。

当代码配置方式和yml方式并存的时候,以代码方式的配置优先。

rocketmq...starter  2.1.0以后,@RocketMQTransactionListener注解中移除txProducerGroup

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值