RabbitMQ
文章平均质量分 93
记录学习RabbitMQ的历程
SunAlwaysOnline
开始工作的第3年!
展开
-
RabbitMQ如何在各个环节保证消息不丢失
以RabbitMq为例,消息从生产到消费,要经历三个阶段,分别是生产、队列转发与消费,每个环节都可能丢失消息。一、生产端投递到队列过程中可能丢失消息1、生产端发送消息时,由于网络闪断原因,消息未到达队列。开启队列的confirm机制,mq接收到消息后,回传ack进行确认。2、消息正确到达队列,队列也处理完毕,回传ack时由于网络闪断,生产端未收到ack。进行重试二、队列本身可能丢失消息1、队列处理消息异常mq会回传nack2、消息还没来得及刷盘,mq就宕机了,原创 2021-09-21 00:07:29 · 4975 阅读 · 1 评论 -
SpringBoot集成RabbitMQ
容器化运行RabbitMQ,可以参考我之前的一篇文章容器化运行RabbitMQ本篇不讲解RabbitMQ的理论知识,均采用最简配置那么消息队列,需要一个消息的生产者与消费者创建一个生产者:引入相关的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-a原创 2020-08-06 17:02:35 · 390 阅读 · 0 评论 -
容器化运行RabbitMQ
拉取最新版本的RabbitMQ镜像docker pull rabbitmq运行容器docker run -d --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq指定了管理界面默认的用户名与密码,并且需要开放5672与15672端口这个时候需要进入容器,开启管理功能,其中977cfb682dd3为容原创 2020-08-06 15:38:55 · 942 阅读 · 1 评论