阿里云轻量服务器--Docker--Rabbitmq安装

news2024/9/24 13:17:27

1 Rabbitmq 介绍:

RabbitMQ 是一个开源的消息代理软件,通常用于构建分布式系统,支持多种消息传递协议,并支持多种编程语言。RabbitMQ 基于 AMQP (Advanced Message Queuing Protocol) 协议开发,是一个高可用、高可靠、高可扩展、跨平台的消息队列系统。

使用 RabbitMQ,可以将应用程序之间的通信解耦,提高应用程序的可靠性和可伸缩性。它实现了高效的消息传递和路由机制,能够处理不同类型的消息、支持消息的持久化和传输确认机制,可以保证消息传输的高可靠性,并支持消息的优先级和过期时间等特性。

RabbitMQ 的基本架构包含以下组件:

  • Producer:消息的生产者,用于向消息队列发送消息。
  • Queue:消息队列,用于存储消息。
  • Exchange:消息的路由器,用于接收来自生产者的消息并根据路由规则将消息路由到一个或多个队列。
  • Consumer:消息的消费者,从队列中获取消息并进行处理。

RabbitMQ 还提供了其他高级特性,如:

  • Clustering:支持集群模式,实现高可用、高扩展性。
  • AMQP 0-9-1 协议支持
  • Web 管理界面:提供 Web 界面管理和监控 RabbitMQ。
  • 消息持久化:支持将消息存储到磁盘上,即使服务器发生故障也能够保证消息不丢失。
  • 传输确认:支持生产者确认消息送达到 RabbitMQ 服务器。

总之,RabbitMQ 是一个强大而灵活的消息队列系统,可用于构建复杂的分布式系统、集群和微服务。

2 安装:

2.1 下载rabbitmq 镜像:
这里选择带有Web 管理插件的 “-management” 镜像:

docker pull rabbitmq:3.9-management

2.2 创建rabbitmq 用于rabbitmq 数据的存储

mkdir rabbitmq

2.3 运行镜像:

docker run -d \
 --name rabbitmq3.9 \
-p 5672:5672 -p 15672:15672\
 -v /root/rabbitmq:/var/lib/rabbitmq \
 --hostname myRabbit \
-e RABBITMQ_DEFAULT_VHOST=my_vhost\
  -e RABBITMQ_DEFAULT_USER=admin \
 -e RABBITMQ_DEFAULT_PASS=rabbitmq \
 rabbitmq:3.9-management
  • -d 后台运行容器;

  • –name 指定容器名;

  • -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

  • -v 映射目录或文件 宿主机目录:docker容器目录;

  • –hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);

  • -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;

  • -e RABBITMQ_DEFAULT_USER:默认的用户名;

  • -e RABBITMQ_DEFAULT_PASS:默认用户名的密码)
    rabbitmq:3.9-management :镜像名称

3 访问:

http://localhost:15672/#/ 用户名/密码: admin/rabbitmq
在这里插入图片描述

4 参考:

4.1 docker 安装RabbitMQ(镜像安装);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/611080.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3.完成ODS层数据采集操作

将原始数据导入mysql 1 选中mysql 运行脚本 2 验证结果 数据存储格式和压缩方案 存储格式 分类 1.行式存储(textFile) 缺点:可读性较好 执行 select * 效率比较高 缺点:耗费磁盘资源 执行 select 字段 效率比较低 2.列式存储(orc) 优点:节省磁盘空间. 执行 select 字段…

配电网可靠性评估(4)—(顶刊复现)基于线性规划的配电网可靠性评估

之前的博客中介绍了配电网可靠性评估的三种方法、分别是解析法中的最小路法,以及序贯蒙特卡罗模拟法及非序贯蒙特卡洛模拟法,顺带提到了含有分布式电源的配电网可靠性评估方法。 配电网可靠性评估(一)最小路法和非序贯蒙特卡洛模…

Elai.io:AI视频生成平台

【产品介绍】 Elai.io是一个基于人工智能的AI视频生成平台,可以让你只用文本就能制作出有真人主持的专业视频。无论你是想做教育、营销、企业沟通或者其他类型的视频内容,Elai.io都可以帮你节省时间和成本,提高效率和质量。Elai.io的技术结合…

618数码产品攻略,列举几款2023年618必入的数码产品

​一年一度大型促销的618节日转眼间第一波就已经过去了,在这种各类优惠活动接踵而至的日子里,很多人都是准备着更换新东西的时刻,不过也会存在着一部分人,想要入手数码好物,但又不知道该如何去挑选,毕竟现在…

2.2 事件驱动的reactor网络设计模型

在网络io、io多路复用select/poll/epoll、基于事件驱动的reactor中介绍了多种网络I/O方式,特别是事件驱动的reactor。其开发效率比直接使用IO多路复用要高,它一般是单线程的,设计目标是希望一个线程使用CPU的全部资源。 并且,相对…

Rxjava2系列:RXjava2.1.7源码下载

找到github项目地址:https://github.com/ReactiveX/RxJava/ 找到右侧的release,点击打开。 搜索2.1.7 (2.1.7是这篇文章:RxJava 是如何实现线程切换的(上)的源码版本) 找到Assert,下载 解…

计算机专业应届毕业生有没有必要参加IT培训?

大学学习的计算机专业,毕业还需要进行IT培训吗?我想,这个问题也困扰着你们吧。那今天小课就带着你们分析一下,计算机专业毕业的应届生到底有没有必要进行培训。 了解企业的技术需求 考虑培训不培训,首先要了解一下现在…

Vue.js 中的数据双向绑定是如何实现的?

Vue.js 中的数据双向绑定是如何实现的? Vue.js 是一款流行的前端框架,它的核心功能之一是数据双向绑定。本文将介绍 Vue.js 中数据双向绑定的实现原理,并附上相关代码实例。 什么是数据双向绑定? 在传统的前端开发中&#xff0c…

Matlab论文插图绘制模板第98期—大小不同多子图(Subplot)

上一篇文章分享了Matlab多子图的绘制模板: 但假如子图的大小不是相同的,该怎么操作呢? 本期就来分享一下大小不同多子图的绘制模板。 先来看一下成品效果: 特别提示:本期内容『数据代码』已上传资源群中,…

java SSM 房屋管理系统统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM 房屋管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和 数据库,系统主要采用B…

Linux - 第22节 - 网络基础(其他重要协议或技术)

1.DNS协议 • DNS(Domain Name System,域名系统)协议,是一个用来将域名转化为IP地址的应用层协议。 • DNS协议属于应用层协议,由UDP实现其域名解析功能。 1.1.DNS背景 TCP/IP中通过IP地址和端口号的方式,来…

地震勘探基础(七)之地震静校正

地震静校正 首先,为什么要进行地震静校正处理呢?主要的原因是地震勘探中激发和接收的观测面不完全是水平的。尤其是在山区、沙漠和黄土原地区。而且近地表还存在风化层或低、降速带低、降速带的厚度和速度会发生变化,这就导致反射波的传播时…

HTML5 FormData对象

利用FormData对象,你可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单". 创建一个FormData对象 你可以先创建一个空的FormData对象,然后使用append()方法向该对象里添加字段,如下: var oMyForm new FormData();oMyForm.append(&…

Web服务器的工作原理

Web服务器的工作原理 什么是web服务器、应用服务器和web容器?什么是Servlet?他们有什么作用?什么是ServletContext?它由谁创建?ServletRequest和ServletResponse从哪里进入生命周期?如何管理Session&#x…

界面开发框架Qt新手入门教程:Dir视图使用实例

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 点击获取Qt Widget组…

容器(第一篇)docker安装、基础操作命令

docker是什么? docker是一个go语言开发的应用容器引擎。 docker的作用? ①运行容器里的应用; ②docker是用来管理容器和镜像的一种工具。 容器 与 虚拟机 的区别? 容器 虚拟机所有容器共享宿主机…

AIGC大模型之——以文生图介绍

一、什么是以文生图? 以文生图是AIGC ( AI Generated Content )框架中的一个关键技术,通过文字描述,将文字转化为图像并展示出来。以文生图具有白动化程度高、精度高、可扩展性强、可定制化等优势,具有广泛的应用前景&…

PyTorch 提示和技巧:从张量到神经网络

张量和梯度 我们将深入探讨使用 PyTorch 构建自己的神经网络必须了解的 2 个基本概念:张量和梯度。 张量 张量是 PyTorch 中的中央数据单元。它们是类似于数组的数据结构,在功能和属性方面与 Numpy 数组非常相似。它们之间最重要的区别是 PyTorch 张量…

Hadoop中HDFS概述

Hadoop概述之HDFS HDFS架构概述优缺点HDFS架构HDFS文件块大小HDFS的shell命令HDFS读写流程写数据流程 HDFS读数据流程NameNode 和 SecondaryNameNode工作机制DataNode工作机制DataNode数据完整性如何保证 端口名称Hadoop2.xHadoop3.xNameNode内部通信端口8020/9000NameNode HTT…

【STM32单片机】基于语音识别的智能分类垃圾桶,ld3320语音识别模块如何使用,mp3播放模块如何使用

文章目录 需求语音识别模块MY1690 播放模块舵机源码 需求 对于“可回收物”“有害垃圾”“厨余垃圾”“其它垃圾”,不能分清扔到哪个垃圾桶怎么办? 基于语音识别的智能分类垃圾桶,识别到关键词就打开对应的垃圾桶,完全没有分不清…