[喵咪MQ(1)]RabbitMQ简单介绍准备工作

[喵咪MQ(1)]RabbitMQ简单介绍准备工作

前言

哈喽大家好呀! 看标题就知道我们这次要讲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是什么?感谢大家的支持本节就到这里下节再见!

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/72210

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。