前言
哈喽大家好呀! 看标题就知道我们这次要讲MQ,之前博客中有提到的KafKa理论上来说也是一个优秀的MQ队列软件,比较知名的MQ有:Go语言编写的 nsq , 阿里云的RocketMQ , 大名鼎鼎的KafKa 以及 redis(也可以做队列),不过我们这次的主角是RabbitMQ.
附上:
喵了个咪的博客:w-blog.cn
RabbitMQ官网 :http://www.rabbitmq.com/
1.队列做什么?RabbitMQ是什么?
队列是什么
我们先回答第一个问题,队列做什么,
摘抄自百度百科:在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。
比较通俗易懂的解释就是 一个请求处理一些事情 A 业务耗时 30ms B业务 耗时 20ms 然后发邮件 耗时 50ms ,吧其中的发送邮件 写入队列 有一个专门负责发送邮件的程序接受这个队列的消息在吧邮件发送出去,这样这个请求原来要用100ms现在只需要50ms , 借助队列可以吧很多原本很消耗时间的操作单独有序处理
RabbitMQ是什么?
RabbitMQ是一个队列软件,它在AMQP协议基础上来提供了一个具有 可靠性、灵活的路由、集群、事务、高可用的队列、消息排序、可视化管理工具等功能的一个强大队列软件,并且RabbitMQ由erlang语言实现天生具备高并发高可用
选择一个专业队列来供使用RabbitMQ是一个很好的选择
2. 准备工作
这里使用centos6.5进行安装说明
安装erlang环境
安装RabbitMQ 就需要先安装erlang环境:
下载并安装最新版本的erlang(如果系统中已安装老版本的erlang,卸载后再安装新版本)
yum remove erlang
wget http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm
yum install erlang-18.1-1.el6.x86_64.rpm
使用 yum install 会安装依赖 rpm -ivh 只能直接安装 不然会有很多提示依赖异常
无法使用可以
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum install erlang
国外源比较慢
然后下载RabbitMQ进行安装
安装RabbitMQ
下载安装最新版本的rabbitmq并且使用yum安装
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm
yum install rabbitmq-server-3.6.6-1.el6.noarch.rpm
启动开机配置
开启服务并且配置为开机自启
service rabbitmq-server start
chkconfig rabbitmq-server on
3 总结
本小节主要介绍RabbitMQ的特性,并且安装好RabbitMQ,下一节我们就开始在单机情况下如何使用RabbitMQ,怎么使用web界面进行管理,用户权限以及vhost是什么?感谢大家的支持本节就到这里下节再见!
注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!