RabbitMQ 简单介绍
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。
MQ特点
MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。
使用场景
在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。
几个概念
Broker:简单来说就是消息队列服务器实体。
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
Routing Key:路由关键字,exchange根据这个关键字进行消息投递。
vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。
producer:消息生产者,就是投递消息的程序。
consumer:消息消费者,就是接受消息的程序。
channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。
Erlang安装
Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang是运行于虚拟机的解释性语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)开发的本地代码编译器,自R11B-4版本开始,Erlang也开始支持脚本式解释器。在编程范型上,Erlang属于多重范型编程语言,涵盖函数式、并发式及分布式。顺序执行的Erlang是一个及早求值, 单次赋值和动态类型的函数式编程语言。
1. 安装RabbitMQ前先安装Erlang语言开发包,下载地址:http://www.erlang.org/downloads,安装一路下一步(安装地址自己选,我选的是D盘),安装完后配置环境变量;
ERLANG_HOME : D:\developmentTool\erl9.3;
PATH : %RABBITMQ_SERVER%\sbin;
2、安装RabbitMQ,下载地址:http://www.rabbitmq.com/download.html,与上一个一样,安装一路下一步,安装完后配置环境变量;
RABBITMQ_SERVICE: D:\developmentTool\RabbitMQ\rabbitmq_server-3.7.4;
PATH: %RABBITMQ_SERVER%\sbin;
3.验证安装成功
开启网页端控制台,安装完后在以管理员运行的cmd中,进入 RabbitMQ\rabbitmq_server-3.7.4\sbin下,输入一下命令:
rabbitmq-plugins.bat list(查看已安装的插件列表)
rabbitmq-plugins.bat enable rabbitmq_management(开启该插件)
服务启动命令:
rabbitmq-service.bat start
服务关闭命令:
rabbitmq-service.bat stop
最后,访问http://localhost:15672/,默认用户名:guest,密码:guest进入控制台!
对应的错误处理方式:
设置环境变量 :set ERLANG_HOME=D:\Program Files\erl10.2
分享到:
相关推荐
rabbitmq安装知道仅供参考,有问题请大家评论丢
rabbitmq安装文档,说明了rabbitmq在windows中的具体安装过程
linux和windows上RabbitMQ安装教程汇总linux和windows上RabbitMQ安装教程汇总linux和windows上RabbitMQ安装教程汇总linux和windows上RabbitMQ安装教程汇总linux和windows上RabbitMQ安装教程汇总linux和windows上...
rabbitmq安装windows安装说明
rabbitMQ_Windows版附带安装说明
rabbitMQ windows 3.7.8安装软件包及erlang的安装软件包,及网上的安装教程
windows版本rabbitmq安装包 里面内含rabbitmq-server-3.9.13.exe、otp_win64_24 内含rabbitmq_delayed_message_exchange-3.9.0.ez 插件
windows下安装RabbitMQ消息服务器
Windows下RabbitMQ安装文档,有完整过程截图
windows安装rabbitMQ.zip
本资源是windows下搭建RabbitMQ服务器,配合libRabbitMQ可以实现c++的rabbitMQ开发。安装方法见压缩包的txt文档。
rabbitMq window10安装包
RabbitMQ Windows安装文件
RabbitMQ_Windows安装资源,里面包含了RabbitMQ_Windows的两个安装程序(otp_win64_19.1.exe和rabbitmq-server-3.6.5.exe),汉化插件(rabbitmq_management-3.6.5.ez)和C++的测试代码(LMQ_C++),以及亲测有效的...
RabbitMQ Windows版本安装包,配套使用,详细步骤请看博主文章。RabbitMQ Windows版本安装包,配套使用,详细步骤请看博主文章。RabbitMQ Windows版本安装包,配套使用,详细步骤请看博主文章。RabbitMQ Windows版本...
今天学习了一下rabbitMQ,并顺利通过测试,所以总结一下文档,希望能帮助到别人(注意:window版)
rabbitmq-server.3.6.6.exe
Rabbitmq windows 安装文件包含Rabbitmq-server 3.8.3和Erlang-Otp22.3
rabbitmq-server-3.8.7.exe RabbitMQ Windows版本的安装包,官网下载有些慢,所以分享出来,方便大家下载
windows安装rabbitmq的时候,需要使用配套的rabbitmq安装包与对应的otp_win64_21.0.1(erlang),否则会产生各种问题,网络上面找了很多的安装包,最后在找到可以安装的,现在需要分享一下,分布式MQ消息队列中间件...