1,MQ 相关介绍

1.1 什么是MQ

MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构

1.2、MQ主要解决的问题

  • 任务异步处理
  • 应用程序的解耦合
  • 削峰填谷

1.3、Mq的主要协议以及常见的消息队列

  • AMQP (高级消息队列协议) ,跨语言。
  • JMS (Java 消息服务),仅Java平台。

常见的消息队列框架

  • 1,ActiveMQ (Jms)
  • 2,ZeroMQ (基于C语言开发)
  • 3,RabbitMQ(AMQP) 稳定性好
  • 4,RocketMQ (JMS 阿里产品)
  • 5,kafka 一个类MQ 分布式消息队列,高吞吐量性能好。

1.4、RabbitMQ的模式(5+1):

二、Linux下安装 RabbitMQ

环境 CentOS7、erlang-22.1-1.el7.x86_64.rpm、rabbitmq-server-3.7.17-1.el7.noarch.rpm

2.1安装依赖环境

yum install gcc

yum install socat

2.2 安装Erlang

在home 目录下创建 rabbitmq文件夹,在该目录下 上传 erlang的安装包

安装:rpm -ivh erlang-22.1-1.el7.x86_64.rpm

2.3 安装 rabbitmq

rpm -ivh rabbitmq-server-3.7.17-1.el7.noarch.rpm

2.4 开启管理界面配置

rabbitmq-plugins enable rabbitmq_management

修改配置文件

cd /usr/share/doc/rabbitmq-server-3.7.17/

cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

vi /etc/rabbitmq/rabbitmq.config

修改图位置,去掉前面双百分号,以及行最后的逗号,退出保存。

2.5 启动RabbitMQ

centos 7下命令:systemctl start rabbitmq-server

查看是否启动成功:

systemctl status rabbitmq-server

2.6 登录配置界面,配置虚拟主机以及用户

http://ip:15672 进行访问登陆界面,默认用户 guest 密码 guest

RabbitMQ (一) MQ介绍以Linux下RabbitMq环境安装相关推荐

  1. 【自学Docker容器二 ● Linux下Dokcer环境安装 】

    Docker自学系列 第一篇 [自学Docker容器一 ● 基础知识 ] 第二篇 [自学Docker容器二 ● Linux下Dokcer环境安装 ] 第三篇 [自学Docker容器三 ● Docker ...

  2. Linux java集成安装环境,Linux下Java环境安装

    本节主要讲解Linux(Centos 6.5)下Java环境的安装 1. 卸载机器上默认安装的JDK 在Linux环境下一般会默认安装jdk,为了自己项目的开发部署,一般情况要重新装jdk,而且自己装 ...

  3. Linux下Django环境安装

    可以用Linux自带的Python,安装的大概内容如下: 1.django install 2.django-admin stratproject csvt01 3.django-admin star ...

  4. linux下python环境安装缺少库, The necessary bits to build these optional modules were not foun

    每次linux安裝python 環境,总是遇到缺少相关依赖的问题,安装一次查一次,醉醉的,这次还是做个备忘吧. 在centos 安装 缺少库名称 安装命令 _uuid yum install libu ...

  5. 1. linux下gradle环境安装

    1. 下载gradle 下载gradle的zip压缩包,使用winscp传输到服务器端,解压: unzip gradle*** 下载地址 我使用的是2.14.1版本 2. 下载jdk jdk要求版本在 ...

  6. linux下解压 编译 安装,Linux 下开发环境安装配置-编译、解压、超链、

    Git: # 清除旧版本 yum remove git # 自定义安装路径 mkdir /tmp/git && cd /tmp/git # 下载 curl -O --progress ...

  7. Linux下R环境安装

    R环境的两种安装方式,源码编译安装和yum在线安装 第一种:源码编译安装 1.首先,从官网上下载3.5.0版本 2.下载完后记得解压,我的习惯是解压在/usr/local下面 tar -zxvf R- ...

  8. linux 下 java环境安装

    1.下载Java安装包 https://download.csdn.net/download/feritylamb/85798167https://download.csdn.net/download ...

  9. Linux下coreseek环境安装 、mysql数据源、sphinx扩展安装及php调用

    一.安装m4-1.4.13.autoconf-2.64.automake-1.11.libtool-2.2.6 下载安装m4-1.4.13.autoconf-2.64.automake-1.11.li ...

最新文章

  1. 初识Tcl(八):Tcl 列表
  2. 2017 年最流行的 15 个数据科学 Python 库
  3. SmartPointer
  4. mysql-行锁的实现
  5. 每天一个linux命令-用户之间切换
  6. dotNet 5 中执行 Node.js
  7. 2022年2月Python小屋编程比赛获奖名单
  8. yum挂在iso文件yum源配置
  9. I/O多路复用之select,poll,epoll简介
  10. 【数据结构与算法】车辆路径问题(Vehicle Routing Problem,VRP)
  11. syslog (cactiez)
  12. jQ UI 后台管理系统基础UI
  13. 总结几款国内外在线的神级抠图工具
  14. 对数据驱动运营的理解
  15. python:输出10行的杨辉三角 - 二项式的n次方展开系数
  16. 占内存少的java开发工具_Java所占内存中神奇的64MB
  17. bm26 bm27 1
  18. (转)快商通与商务通将客人网页内文本框输入的内容传到客服端对话界面显示...
  19. android 轮换实现动画,怎么在Android中实现一个首页无限轮播功能
  20. js逆向-逆向部分技巧总结

热门文章

  1. .net中C#代码与javaScript函数的相互调用问题
  2. 又来Hello World了,Hello Python
  3. component、 filters(过滤器)、computed(计算属性)、$watch(观察属性)、设定计算属性
  4. Zookeeper使用超级用户删除带权限的节点
  5. 外部js php变量,在外部JS文件中包含PHP变量?
  6. git常用操作命令大全
  7. webpack4 es6转换
  8. MyBatis学习总结(13)——Mybatis查询之resultMap和resultType区别
  9. Oracle数据库管理›oracle内部的jdk版本
  10. she's gone