RabbitMQ是最常见的消息队列之一。支持异步消息、消息确认、集群部署。具有轻量便捷、开箱即用、部署简单的特点,有完善的命令行工具和UI管理平台来协助日常维护工作。同时RabbitMQ拥有多种语言的客户端,如:Java, .NET, PHP, Python, JavaScript, Ruby, Go等,只需要调用这些客户端的API即可。
一. 下载安装
安装RabbitMQ服务器必须首先安装 Erlang 运行环境。
Erlang下载地址,选择想要的版本和平台进行下载。下载完以后一直点击下一步将其安装到选定的文件夹就可以了。
配置Erlang:打开环境变量新建系统变量ERLANG_HOME,值为刚才安装Erlang的根目录;
修改用户变量path,在其中新建 %ERLANG_HOME%\bin
安装RabbitMQ下载地址,直接下载安装就可以了。
配置RabbitMQ:配置的过程和Erlang基本一样,先新建系统变量 RABBITQM_SERVER,再配置path新建%RABBITQM_SERVER%\bin。
安装UI管理平台,打开控制台cmd,键入命令 rabbitmq-plugins enable rabbitmq_management。
安装成功后打开 http://localhost:15672 ,可以看到一个登陆页面。使用默认账号guest/guest登陆后就能进入管理平台了。注:guest是系统默认账号,只能在本地登陆。如果需要远程连接RabbitMQ Broker,需要自行新建账号并为其配置角色和权限。稍后我们会提到如何新建账号。
二. 消息模型

图中各模块的含义如下:
-
P:生产者
-
Exchage:交换器
-
RouteKey:路由
-
Queue:队列
-
C:消费者
生产者就是消息的发送者,生产者将消息发送给Exchage,并指定路由规则。Broker会将这些消息放入队列Queue中。消费者通过绑定该Exchange,从队列中拉取消息。
浙公网安备 33010602011771号