【黑马点评】 使用RabbitMQ实现消息队列——1.Docker与RabbitMQ环境安装

devtools/2024/10/11 8:48:59/

黑马点评中,使用基于Redis的Stream实现消息队列,但是Strema已经不太常用。在此修改为使用RabbitMQ实现消息队列。主要包括RabbitMQ的环境准备(Docker的下载与安装)以及如何修改黑马点评中的代码。

【黑马点评】使用RabbitMQ实现消息队列——1 docker与RabbitMQ环境安装

  • 1 环境准备
    • 1.1 安装docker
      • 1.1.1 安装启用Hyper-V
      • 1.1.2 下载安装Docker
    • 1.2 安装RabbitMQ

1 环境准备

docker_3">1.1 安装docker

注意,由于我的电脑是Win11家庭版,没有Hyper-V,因此需要自己安装并启用Hyper-V

【Docker】掌握 Docker魔法:Windows 11 平台上的完美容器部署终极指南_win11安装docker-CSDN博客

超详细Windows11家庭中文版系统安装Docker-20230401_windows11安装docker-CSDN博客

1.1.1 安装启用Hyper-V

Windows11家庭版上安装Hyper-V并导入虚拟机的方法_windows11家庭中文版启用hiperv-CSDN博客

(1)下载并安装

在桌面新建Hyper-V Instarller.cmd文件,文件内容如下

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

建好后右键选择以管理员身份运行

在这里插入图片描述

运行后,最后输入Y重启计算机

在这里插入图片描述

重启后,在搜索框输入启用或关闭Windows功能,然后找到Hyper-V,启用Hyper-V

在这里插入图片描述

同时注意勾选Windows虚拟机监控程序平台,适用于Linux的Windows子系统和虚拟机平台,重启生效

在这里插入图片描述

1.1.2 下载安装Docker

1、官网下载docker文件Get Started | Docker,选择download for windows下载。

Release notes | Docker Docs

在这里插入图片描述

在这里插入图片描述

2、双击打开下载好的文件Docker Desktop Installer.exe,add shortcut to desktop选择√代表同意添加快捷键到桌面,如果不勾选就说明不创建快捷键,大家根据自己需求选择就行。之后点击

在这里插入图片描述

3、等待一会后会出现下图所示说明安装成功,选择Close and restart 关闭这个界面重启电脑

在这里插入图片描述

  1. 电脑重启后,点击Docker程序会看到如下界面,选择Accpet

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

安装成功,注册一下docker账号后登录

在这里插入图片描述

登陆成功。

在这里插入图片描述

此时,进入命令行,输入如下命令docker --version,输出如下则说明安装成功。

在这里插入图片描述

1.2 安装RabbitMQ

打开命令行,输入以下命令:docker pull rabbitmq:management

在这里插入图片描述

如果想要实现数据持久化,需要添加以下两个命令,不需要的话可以把这两个命令去掉
-v d:/rabbitmq/data:/var/lib/rabbitmq/mnesia/ 挂载宿主机目录到容器目录中
–hostname my_rabbit 指定hostname的名称,因为RabbitMQ的mnesia目录中文件夹名称的一部分是hostname,如果不定义的话,是随机生成的,后续如果重新创建容器,因为挂机目录文件夹名称不一样,就无法保持新旧容器的数据一致。

创建容器并运行

语法 docker run -dit --name {自定义镜像名称} -e RABBITMQ_DEFAULT_USER={用户名} -e RABBITMQ_DEFAULT_PASS={密码} -p {管理界面端口} -p {服务端口} rabbitmq:management

docker run -dit --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:management

浏览器地址栏输入 http://localhost:15672 ,登录 RabbitMQ 管理界面。如下图则表示安装成功。

在这里插入图片描述

docker中也能看到添加的RabbitMQ

在这里插入图片描述


http://www.ppmy.cn/devtools/124083.html

相关文章

jmeter学习(4)提取器

同线程组https://blog.csdn.net/vikeyyyy/article/details/80437530 不同线程组 在JMeter中,正则表达式提取的参数可以跨线程组使用。 通过使用Beanshell后置处理器和属性设置函数,可以将提取的参数设置为全局变量,从而在多个线程组之间共享…

解锁 Python 嵌套字典的奥秘:高效操作与实战应用指南

文章目录 前言🍀一、 什么是 Python 字典?1.1 字典的语法 🍀二、 字典的基本操作2.1 字典的创建2.2 访问字典中的值2.3 添加或修改键值对2.4 删除字典中的键值对 🍀三、 字典的遍历操作3.1 遍历字典的键3.2 遍历字典的值3.3 同时遍…

Vue 脚手架学习

1.使用 Vue 脚手架 1.1 初始化脚手架 1.1.1 具体步骤 第一步(仅第一次执行):全局安装vue/cli。 npm install -g vue/cli 第二步:切换到你要创建项目的目录,然后使用命令创建项目 vue create xxxx 第三步:启…

【30天玩转python】最后复习与总结

最后复习与总结 复习要点 在过去的 30 天中,我们从基础到高阶全面学习了 Python 编程,涵盖了各种实用的编程技巧与概念,以下是对本次学习的主要复习点: 1. Python 基础 Python 简介与安装:我们首先了解了 Python 的发展历史、适用场景以及如何在不同操作系统上安装 Pyth…

获取鸿蒙设备Udid遇到的问题

参考官方文档:注册调试设备-调试应用(HarmonyOS)-AppGallery Connect帮助中心 - 华为HarmonyOS开发者 (huawei.com) 坑一:The sdk hdc.exe version is too low, please upgrade to the latest version. 升级dev工具和sdk配置为api…

Excel多级结构转成树结构形式

第一步:Excel文件的形式如下 第二步:转换成树结构可选形式 第三步:具体怎么实现? (1)、需要借助数据库中表来存储这些字段,一张表(aa)存Excel文件中的所有数据&#xff…

WPF|依赖属性SetCurrentValue方法不会使绑定失效, SetValue方法会使绑定失效?是真的吗?

引言 最近因为一个触发器设置的结果总是不起效果的原因,进一步去了解[依赖属性的优先级](Dependency property value precedence - WPF .NET | Microsoft Learn)。在学习这个的过程中发现对SetCurrentValue一直以来的谬误。 在WPF中依赖属性Dependency property的…

【Flutter】- 核心语法

文章目录 知识回顾前言源码分析1. 有状态组件2. 无状态组件3. 组件生命周期4. 常用组件Container组件Text组件Image组件布局组件row colum stack expandedElevntButton按钮拓展知识总结知识回顾 【Flutter】- 基础语法 前言 Flutter是以组件化的思想构建客户端页面的,类似于…