docker安装rabbitMQ
1. rabbitMQ介绍
RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
2. MQ介绍
MQ是一个互联网架构中常见的解耦利器。
什么时候不使用MQ?
上游实时关注执行结果
什么时候使用MQ?
1)数据驱动的任务依赖,多个任务需要轮流执行,轮流订阅上一个任务。
2)上游不关心多下游执行结果,上游执行完发送到MQ,多下游订阅MQ。
3)异步返回执行时间长1、死信队列多了一个过期的机制,到期会自动去尝试消费,通过死信交换机做匹配,选择想要的消费失败的消息。
消息中间件是在消息传输过程中保存消息的容器。队列的主要目的是提供路由并保证消息的传递。
特点:
1异步处理模式
2多个应用程序调用关系为松耦合关系
传递模型:
1、点多点模型PTP
每个消息只用一个消费者
发送者和接收者没有时间依赖
接受者确认消息接受和处理成功
2、发布-订阅模型Pub/Sub
一对多关系,通过订阅主题,发布者建立一个订阅,订阅者保持持续的活动状态以接收消息。
每个消息可以有多个订阅者
客户端只有订阅后才能接收到消息,有时间依赖。
持久订阅 订阅关系建立后,消息不会消失,不管订阅者是否都在线
非持久订阅 订阅者为了接受消息,必须一直在线
3、安装步骤:
1.使用docker查询rabbitmq的镜像
# docker search rabbitmq
2.安装镜像
安装name为rabbitmq的这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可
# docker pull rabbitmq
3.运行mq:
需要注意的是-p 5673:5672
解释:-p 外网端口:docker的内部端口 ,你们可以改成自己的外网端口号,我这里映射的外网端口是5673那么程序连接端口就是用5673
#docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5673:5672 rabbitmq
通过
docker ps -a
查看部署的mq容器id,在通过docker exec -it 容器id /bin/bssh
进入容器内部在
运行:rabbitmq-plugins enable rabbitmq_management
说明: 有些用
docker exec -it 容器id /bin/bash
执行这个命令会报如下错:那你可以把脚本类型 /bin/bash,尝试换为 /bin/sh 试一下
分享:Docker安装Rabbitmq超详细教程_Hi梅的博客-CSDN博客_docker rabbitmq
docker安装rabbitMQ相关推荐
- docker安装rabbitmq步骤
docker安装 rabbitmq 下载镜像 docker pull rabbitmq:3.7.7-management 启动镜像(用户名和密码设置为guest guest) docker ...
- docker安装rabbitmq延时队列插件
docker安装rabbitMQ延时队列插件(delayed_message_exchange) 1. 查找Docker容器中的RabbitMQ镜像 docker ps -a [root@linux ...
- Docker安装RabbitMQ(docker-compose.yml)
Docker安装RabbitMQ(docker-compose.yml) 前置条件 请先安装Docker 创建docker-compose.yml文件 version: '2' services:#r ...
- docker安装rabbitmq及简单管理
docker安装rabbitmq及简单管理 rabbitmq镜像下载与安装 1.docker search rabbitmq 命令说明:从docker仓库搜索rabbitmq的镜像,类似maven的中 ...
- 资深架构师手写教你使用Docker安装RabbitMQ(SpringCloud)
一.安装Docker 1:什么是Docker? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚 ...
- Docker安装RabbitMQ并安装延时队列插件
一.RabbitMQ简介 RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消 ...
- docker安装RabbitMQ及安装延迟插件
我这个安装攻略首先得保证服务器上安装过docker了 如果没安装docker请先去安装docker 1.首先说一下什么是MQ MQ(message queue)字面意思上来说消息队列,FIFO先入先出 ...
- 一文熟知docker安装RabbitMQ及安装延迟插件
我这个安装攻略首先得保证服务器上安装过docker了 如果没安装docker请先去安装docker 1.首先说一下什么是MQ MQ(message queue)字面意思上来说消息队列,FIFO先入先出 ...
- RabbitMQ (二)docker安装rabbitMQ
1 安装 rabbitMQ 文件目录如下图: 插件官网下载地址 docker-compose.yml 内容: version: '3.3' services:rabbitmq:image: 'daoc ...
最新文章
- r语言聚类分析_「SPSS数据分析」SPSS聚类分析(R型聚类)的软件操作与结果解读...
- Python 算法模板库,Pythonista 找工作利器
- Strange Optimization(扩展欧几里得)
- jqGrid格式化日期
- LeetCode Longest Valid Parentheses
- .Neter们,你真的应该了解下EFCore3.x
- xms跨平台基础框架 - 基于.netcore
- 阿里P8亲自讲解!java实例变量和类变量
- python3-numpy数组切片和索引
- python 从大到小循环_python算法(3) 插入排序
- [转载] python win32api 使用小技巧
- 网站生成APP源代码 Flutter项目 带控制端
- kafka开启kerberos,报错server not found in kerberos database
- 遥感图像计算机自动分类原理,遥感原理与应用_第5章_2遥感影像解译-遥感影像计算机自动分类讲义.ppt...
- c语言链表详解(超详细)
- pda扫描枪屏幕_PDA扫描枪的介绍
- 计算机表格里的隐藏怎么弄出来怎么办,电脑屏幕的excel表格最后一行看不到怎么办《excel表隐藏的表格怎么展开》...
- 双目相机标定(MATLAB TOOLBOX_calib)
- go revel框架搭建
- 【激光SLAM, ROS】激光畸变的校正