赞
踩
一.什么是MQ?
消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。
为什么会产生消息队列?有几个原因:
不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这两个进程,在两进程间抽离出一层(一个模块),所有两进程之间传递的消息,都必须通过消息队列来传递,单独修改某一个进程,不会影响另一个;
不同进程(process)之间传递消息时,为了实现标准化,将消息的格式规范化了,并且,某一个进程接受的消息太多,一下子无法处理完,并且也有先后顺序,必须对收到的消息进行排队,因此诞生了事实上的消息队列
MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka,以及阿里开源的RocketMQ。本文主要介绍RabbitMq。
二:RabbitMq的安装
rabbit的安装依赖于erlang,所以在安装rabbitmq之前要先安装erlang.
erlang及mq的rmp文件以及上传到蓝奏云. 打开下载即可.
下载完成后就可以来到虚拟机上安装了.
先将下载好的两份文件上传到Linux,,上传可使用辅助工具SecureFXPortable,辅助工具安装好,直接讲之前下载的文件拖入自定义文件夹即可.
1.上传好实用命令分别安装
rpm -ivh erlang-22.1-1.el6.x86_64.noarch
rpm -ivh rabbitmq-server-3.7.15-1.el6.noarch.rpm
2.接下来要修改两个配置
首先安装好的mq没有配置文件,所以要先复制分模板配置,命令如下:
cp /usr/share/doc/rabbitmq-server-3.7.15/rabbitmq.config.example /etc/rabbitmq/
mv rabbitmq.config.example rabbitmq.config
注意: 命令中的文件版本以你自己的为准!
接下来修改配置文件(两处)
vim /etc/rabbitmq/rabbitmq.config
找到上面我标注的这一行,注意是下面这行,修改成跟我一样,,注意后面的逗号也要删除!
然后修改rabbitmq.app文件,命令:
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
找到这一行,修改如上图所示,注意这里的逗号不要删除.
接下来防火墙开放15672端口并开启web界面管理工具
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT/etc/rc.d/init.d/iptables save (先执行)
rabbitmq-plugins enable rabbitmq_management service rabbitmq-server restart(后执行)
设置完成就能在浏览器访问了:192.168.XXX.XXX:15672
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。