RabbitMQ 安装(在docker容器中安装)

为什么要用?

RabbitMQ是一个开源的消息代理和队列服务器,主要用于在不同的应用程序之间传递消息。它实现了高级消息队列协议(AMQP),并提供了一种异步协作机制,以帮助提高系统的性能和扩展性。 RabbitMQ的作用主要体现在以下几个方面:

  1. 异步处理:通过将消息写入消息队列,可以将非必要的业务逻辑以异步的方式运行,从而加快响应速度。

  2. 削峰:在并发量大的情况下,RabbitMQ可以有效地控制消息队列的长度,从而限制请求的数量,缓解系统在高并发情况下的压力。

  3. 解耦:RabbitMQ可以帮助实现系统与系统之间的解耦,降低系统之间的耦合度。例如,在订单系统中,用户下单后的业务逻辑可能包括扣减库存、生成单据、发红包和发短信通知等。通过RabbitMQ,这些逻辑可以拆分出来异步执行,提高系统性能。 4. 灵活的路由:RabbitMQ支持多种消息路由方式,如直接路由(direct)、主题路由(topic)等,可以根据实际需求进行灵活配置。

  4. 跨平台、跨语言:RabbitMQ支持多种编程语言和平台,所有主要的编程语言均有与代理接口通讯的客户端库。

  5. 高可用性:RabbitMQ具有良好的可扩展性和故障转移能力,可以确保系统在出现故障时仍能正常运行。 总之,RabbitMQ的作用在于提供一种高效、可靠、灵活的消息传递机制,以支持复杂的业务场景和大规模系统的运行。通过使用RabbitMQ,可以提高系统的性能、扩展性和稳定性,降低系统间的耦合度,使开发人员能够更加专注于业务逻辑的实现。

安装

复制代码
docker pull rabbitmq:3.8    (版本为:3.8)

创建容器:

docker run -di --name=MyRabbitMq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root d8ffe4d50229

复制代码
docker run -di --name=取名称 -p 15672:15672 -p 5672:5672   -e RABBITMQ_DEFAULT_USER=账号  -e RABBITMQ_DEFAULT_PASS=密码  镜像ID或镜像名称

 docker ps   //查看运行中的容器
 docker exec -it 容器id /bin/bash   进入rabbitmq容器
 rabbitmq-plugins enable rabbitmq_management   在容器内安装一个插件
 exit   //退出容器

docker ps

知识点:

15691:是图像化界面

5671:是接受消息和发送消息的界面

图形化界面访问:http://192.168.56.10:15672/#/

如果报错:

如果报下面的错误:

复制代码
docker exec -it 容器id /bin/bash 

cd /etc/rabbitmq/conf.d  --配置文件
ls  --查询

echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf

docker restart 容器ID(或容器名称)

如图:

如图:

关注,收藏,点赞,有问题可以私信"门主" :v:z13135361785

相关推荐
zhixingheyi_tian15 分钟前
JVM 之 GCLocker
java·jvm
码哥字节26 分钟前
把 Cursor 的烂输出变成好代码,这 10 个 Prompt 改造让我省了 80% 改稿时间
java·ai编程工具·cursor 配置·prompt 技巧
2503_9317124827 分钟前
10m/s超高速电梯:西奥XO-NEWIII如何树立行业速度标杆
java·大数据·数据库
折哥的程序人生 · 物流技术专研34 分钟前
第4篇:抽象工厂模式——产品族一键创建
java·设计模式·抽象工厂模式·创建型模式·编程进阶·产品族·扩充系列
正儿八经的少年35 分钟前
Spring Boot
java·spring boot·后端
未秃头的程序猿41 分钟前
虚拟线程用了一年,我真香了——10倍吞吐量是真实存在的
java·后端·面试
豆瓣鸡1 小时前
封装 Jackson 配置 Starter:统一解决 LocalDateTime 请求解析和响应格式化问题
java·spring boot
xiaogai_gai1 小时前
钉钉数据集成到金蝶云星空案例分享:传给钉钉后,回传金蝶字段
java·前端·钉钉
摇滚侠1 小时前
云原生 Java 架构师的第一课 K8s+Docker+KubeSphere+DevOps 19-25
java·云原生·kubernetes
渣渣盟1 小时前
Docker 运维常用命令手册(含扩容与实战)
运维·docker·容器