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相关推荐

  1. docker安装rabbitmq步骤

    docker安装 rabbitmq 下载镜像 docker pull rabbitmq:3.7.7-management ​​​​​​启动镜像(用户名和密码设置为guest guest) docker ...

  2. docker安装rabbitmq延时队列插件

    docker安装rabbitMQ延时队列插件(delayed_message_exchange) 1. 查找Docker容器中的RabbitMQ镜像 docker ps -a [root@linux ...

  3. Docker安装RabbitMQ(docker-compose.yml)

    Docker安装RabbitMQ(docker-compose.yml) 前置条件 请先安装Docker 创建docker-compose.yml文件 version: '2' services:#r ...

  4. docker安装rabbitmq及简单管理

    docker安装rabbitmq及简单管理 rabbitmq镜像下载与安装 1.docker search rabbitmq 命令说明:从docker仓库搜索rabbitmq的镜像,类似maven的中 ...

  5. 资深架构师手写教你使用Docker安装RabbitMQ(SpringCloud)

    一.安装Docker 1:什么是Docker? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚 ...

  6. Docker安装RabbitMQ并安装延时队列插件

    一.RabbitMQ简介 RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消 ...

  7. docker安装RabbitMQ及安装延迟插件

    我这个安装攻略首先得保证服务器上安装过docker了 如果没安装docker请先去安装docker 1.首先说一下什么是MQ MQ(message queue)字面意思上来说消息队列,FIFO先入先出 ...

  8. 一文熟知docker安装RabbitMQ及安装延迟插件

    我这个安装攻略首先得保证服务器上安装过docker了 如果没安装docker请先去安装docker 1.首先说一下什么是MQ MQ(message queue)字面意思上来说消息队列,FIFO先入先出 ...

  9. RabbitMQ (二)docker安装rabbitMQ

    1 安装 rabbitMQ 文件目录如下图: 插件官网下载地址 docker-compose.yml 内容: version: '3.3' services:rabbitmq:image: 'daoc ...

最新文章

  1. r语言聚类分析_「SPSS数据分析」SPSS聚类分析(R型聚类)的软件操作与结果解读...
  2. Python 算法模板库,Pythonista 找工作利器
  3. Strange Optimization(扩展欧几里得)
  4. jqGrid格式化日期
  5. LeetCode Longest Valid Parentheses
  6. .Neter们,你真的应该了解下EFCore3.x
  7. xms跨平台基础框架 - 基于.netcore
  8. 阿里P8亲自讲解!java实例变量和类变量
  9. python3-numpy数组切片和索引
  10. python 从大到小循环_python算法(3) 插入排序
  11. [转载] python win32api 使用小技巧
  12. 网站生成APP源代码 Flutter项目 带控制端
  13. kafka开启kerberos,报错server not found in kerberos database
  14. 遥感图像计算机自动分类原理,遥感原理与应用_第5章_2遥感影像解译-遥感影像计算机自动分类讲义.ppt...
  15. c语言链表详解(超详细)
  16. pda扫描枪屏幕_PDA扫描枪的介绍
  17. 计算机表格里的隐藏怎么弄出来怎么办,电脑屏幕的excel表格最后一行看不到怎么办《excel表隐藏的表格怎么展开》...
  18. 双目相机标定(MATLAB TOOLBOX_calib)
  19. go revel框架搭建
  20. 【激光SLAM, ROS】激光畸变的校正

热门文章

  1. python 人机交互系统是什么意思_什么是人机交互系统
  2. 教你用最简单的方法做布丁动画
  3. 多网口设备使用ping时的默认出口
  4. 百度网盘不是会员如何提速
  5. C++数据交换格式库jsoncpp安装与使用详解
  6. js对比两个文本的差异并高亮显示差异部分
  7. kurento代码分析(一)C++与C的交互
  8. 泰凌微8258入门教程 进阶篇③——LIGHT HSL+CT 彩色灯+色温灯调光
  9. spring-security-oauth2(十) QQ登陆上
  10. 硬件电路设计--运算放大器(一)参数和分类