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 Windows 安装指南 RabbitMQ 是一个基于 AMQP 协议的开源消息队列系统,能够提供可靠、可扩展、高性能的消息队列服务。在 Windows 平台上安装 RabbitMQ 需要先安装 Erlang 语言开发包,然后安装 RabbitMQ ...
**RabbitMQ Windows服务器安装详解** RabbitMQ是一款开源的消息队列系统,基于AMQP(Advanced Message Queuing Protocol)协议,被广泛应用于分布式系统中,用于处理异步任务、消息传递和负载均衡。本文将详细介绍...
本安装指南将详细讲解在Windows上安装RabbitMQ 3.7.8及其依赖的Erlang环境。 **一、Erlang环境安装** 1. 首先,访问Erlang官方网站下载适合Windows系统的Erlang OTP版本。对应RabbitMQ 3.7.8,推荐使用Erlang OTP ...
rabbitmq安装windows安装说明
Windows RabbitMQ 安装总结 本文总结了 Windows 平台下 RabbitMQ 的安装过程,从下载 Erlang 到安装 RabbitMQ 服务器,并提供了 Java 代码示例,展示了生产者和消费者端的实现。 一、Erlang 的安装 Erlang 是 ...
在Windows环境下安装RabbitMQ,可以利用其强大的消息传递功能来构建可靠、高效的应用程序。 在安装RabbitMQ之前,我们需要了解几个关键概念: 1. **AMQP协议**:AMQP是一种标准的二进制应用层协议,用于在应用程序...
在Windows操作系统上安装RabbitMQ,你需要按照以下步骤进行: 1. **下载RabbitMQ组件**: 首先,你需要获取两个必要的文件,它们在你提供的压缩包文件中已经包含:`otp_win64_20.2.exe` 和 `rabbitmq-server-3.7.4...
标题中的"rabbitmq-server windows安装包"指的是为Windows操作系统设计的RabbitMQ服务器安装程序,它允许用户在Windows环境中搭建和管理RabbitMQ服务。RabbitMQ服务器是整个系统的核心,负责接收、存储和转发消息,...
### Windows 下安装 RabbitMQ 消息服务器 #### 一、RabbitMQ 简介 RabbitMQ 是一个基于 AMQP(Advanced Message Queuing Protocol)协议的企业级消息中间件,它能够实现消息的发送与接收功能。作为一种完整且可...
**RabbitMQ在Windows 2008上的安装与配置指南** RabbitMQ是一款流行的开源消息代理和队列服务器,广泛应用于分布式系统中的消息传递。本文将详细介绍如何在Windows 2008操作系统上安装、配置及使用RabbitMQ。 **一...
总的来说,RabbitMQ 3.10.2在Windows上的安装涉及Erlang OTP的预先安装,然后是RabbitMQ服务器的安装,最后是可选的管理插件启用。了解这些知识点对于在Windows环境中部署和管理RabbitMQ服务至关重要。
RabbitMQ官方提供了适用于多种操作系统(包括Ubuntu、CentOS、Windows等)的安装包。对于Linux用户,可以通过包管理器进行安装,如Ubuntu的`apt`或CentOS的`yum`。在线安装通常涉及以下几个步骤: 1. **更新包列表*...
windows版本rabbitmq安装包 里面内含rabbitmq-server-3.9.13.exe、otp_win64_24 内含rabbitmq_delayed_message_exchange-3.9.0.ez 插件
RabbitMQ官方提供了适用于多种操作系统的二进制包,包括Linux、Windows和macOS。对于Linux用户,通常是下载tar.gz格式的文件,例如`rabbitmq-server-3.x.y-generic-unix.tar.gz`。这个文件可以从RabbitMQ官方网站的...
在本文中,我们将深入探讨如何在Windows环境下安装和配置RabbitMQ服务器,这是一款流行的开源消息代理和队列管理系统,广泛应用于微服务架构、异步处理以及分布式系统中。RabbitMQ基于Erlang语言开发,它支持多种...
`otp_win64_20.2.exe` 是Erlang OTP(Open Telecom Platform)的Windows 64位版本,它是RabbitMQ运行的基础环境,因为RabbitMQ是用Erlang编写的。Erlang是一种并发性强、容错性高的编程语言,特别适合构建分布式系统...
【RabbitMQ 3.7.2 安装手册】主要涵盖了在Windows环境下安装RabbitMQ的详细步骤,以及RabbitMQ与Erlang版本的兼容性要求。RabbitMQ是一个基于AMQP(Advanced Message Queuing Protocol)的消息中间件,用于实现应用...
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上的安装包`Rabbit MQ_OTP_installer.exe`,这通常是一个包含RabbitMQ服务器、管理界面以及Erlang OTP环境的自解压安装程序。通过运行这个安装程序,用户可以在Windows系统上快速...