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,从队列中拉取消息。

 

posted on 2019-10-25 18:25  Man-YAN  阅读(132)  评论(0)    收藏  举报