RabbitMQ 的安装和使用

Message Broker与 AMQP 协议简介

Message Broker是一种消息验证、传输、路由的架构模式,其设计目标主要应用于下面这些场景:

  • 消息路由到一个或多个目的地
  • 消息转化为其他的表现方式
  • 执行消息的聚集、消息的分解,并将结果发送到他们的目的地,然后重新组合相应返回给消息用户
  • 调用Web服务来检索数据
  • 响应事件或错误
  • 使用发布-订阅模式来提供内容或基于主题的消息路由

AMQP是Advanced Message Queuing Protocol的简称,它是一个面向消息中间件的开放式标准应用层协议。AMQP定义了这些特性:

  • 消息方向
  • 消息队列
  • 消息路由(包括:点到点和发布-订阅模式)
  • 可靠性
  • 安全性

RabbitMQ

本文要介绍的RabbitMQ就是以AMQP协议实现的一种中间件产品,它可以支持多种操作系统,多种编程语言,几乎可以覆盖所有主流的企业级技术平台。

安装

在RabbitMQ官网的下载页面 https://www.rabbitmq.com/download.html 中,我们可以获取到针对各种不同操作系统的安装包和说明文档。这里,我们将对 windows 平台进行说明。

下面我们采用的Erlang和RabbitMQ Server版本说明:

  • Erlang/OTP 19.3
  • RabbitMQ Server 3.6.10

开始

  1. 安装Erland,通过官方下载页面http://www.erlang.org/downloads获取exe安装包,直接打开并完成安装。
  2. 安装RabbitMQ,通过官方下载页面https://www.rabbitmq.com/download.html获取exe安装包。 下载完成后,直接运行安装程序。
  3. RabbitMQ Server安装完成之后,会自动的注册为服务,并以默认配置启动起来。注意如果安装360等软件要放行。

Windows服务

Rabbit管理

我们可以直接通过配置文件的访问进行管理,也可以通过Web的访问进行管理。下面我们将介绍如何通过Web进行管理。

在 RabbitMQ的安装目录的 sbin 下,执行 rabbitmq-plugins enable rabbitmq_management 命令,开启Web管理插件,这样我们就可以通过浏览器来进行管理了。

Windows服务

访问:http://localhost:15672/,并使用默认用户 guest 登录,密码也为 guest 。我们可以看到如下图的管理页面:

Windows服务

从图中,我们可以看到之前章节中提到的一些基本概念,比如:Connections、Channels、Exchanges、Queue等。第一次使用的读者,可以都点开看看都有些什么内容,熟悉一下RabbitMQ Server的服务端。

点击Admin标签,在这里可以进行用户的管理。

使用

目前我的使用是在 spring cloud bus 中,链接在:spring-cloud-bus:配置信息的实时更新

所以我们这里不做介绍,或者可以 google 如何使用spring-boot 来操作rabbitmq。

Search

    Post Directory