RabbitMq使用流程总结-全面生动讲解

本文详细介绍了RabbitMQ的使用理由,包括异步处理、应用解耦和流量削峰。阐述了消息代理的JMS和AMQP规范,并重点解析了RabbitMQ的运行机制,如交换器、队列和路由键。同时,提供了RabbitMQ的安装测试步骤,包括Docker部署和管理界面的访问。最后,展示了如何在Spring Boot应用中整合RabbitMQ,包括配置和代码实践。

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

一、使用消息中间件的理由

1.异步处理

2.应用解耦

3.流量削峰

二、消息代理的两种规范

1.JMS:Java消息服务-基于JVM消息代理的规范。ActiveMQ、HornetMQ是JMS实现的(Java api)

2.AMQP:高级消息队列协议,也是一个消息代理规范,兼容JMS。RabbitMQ是AMQP的实现(网络线级协议)

三、流程示意图

1.Publisher:消息生产者     2.Broker:消息代理    3.Exchange:交换器   4.Queue:队列   5.Consumer:消息消费者

 

四、RabbitMq运行机制

1.消息中的路由键(routing key),路由键与队列名完全匹配

五、安装测试RabbitMq

1.连接linux服务器,登入docker hub查询rabbitmq,加上中国镜像加速前缀

使用命令:docker pull registry.docker-cn.com/library/rabbitmq:3-management

查看镜像:docker images

运行镜像:docker run -d -p 5672:5672 -p 15672:15672--name myrabbitmq  df0ee1f2343b

查看运行:docker ps

管理界面:IP:15672   (登入账户默认为guest 密码也是guest)

六、Rabbit整合(使用IDEA)

1.引入spring-boot-starter-amqp(new project里面的Integration就有rabbitmq整合)

2.application.yml配置

3.自动配置:

  • RabbitAutoConfiguration
  • 有自动配置了连接工厂ConnectionFactory
  • RabbitProperties 封装了 RabbitMQ的配置
  • RabbitTemplate:给RabbitMQ发送和接受消息
  • AmqpAdmin:RabbitMQ系统管理功能组件

4.使用代码

5.配置类,使发送接收的数据都是序列化后的

6.rabbit监听写法

在主配置类中添加注解:@EnableRabbit //开启基于注解的RabbitMQ模式

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值