RabbitMQ消息中间件介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ消息中间件介绍相关的知识,希望对你有一定的参考价值。

一、基础介绍

随着分布式应用的发展消息队列中间件成为C/S架构中解耦的一个重要环节,传统的消息传输模型中,C端发出消息,S端必须在线,否则将无法继续进行,而在拥有消息中间件的模型下消息产生者(C端)发出的消息由中间件来接受,即使此时消息消费者(S端)即便不在线也有可能不产生中断。RabbitMQ作为消息中间件的一种其组成部分如下图所示:
技术分享图片
他的核心组成部分为:

  1. 交换器(Exchange):起作用主要是将收到的消息交换至对应的队列
  2. 队列(Message):用于存放供订阅者(Consumer)读取消息的空间
  3. 绑定器(Binding):用来定义交换器通过何种路由模式将消息路由到队列中
  4. 通道(channel):队列和订阅者之间传递消息的通道
    每个消息中间件称为一个broker,每个vhost中可以包含一个broker,而一个server可以包含多个vhost,这样起到隔离broker的作用

    二、RabbitMQ安装

    1. 安装RabbitMQ程序
      RabbitMQ使用erlang语言开发,位于epel源中,可以使用yum直接安装
      [[email protected] rabbitmq]# yum install rabbitmq-server  

      安装完成后,可以看到日常使用时用到最多的三个命令
      技术分享图片

    2. 开启图形界面
      RabbitMQ提供了一个图形界面进行管理,开启图形界面前需要加载plugin中的rabbitmq_management插件
      [[email protected] rabbitmq]# rabbitmq-plugins enable rabbitmq_management  

      技术分享图片
      E为手动加载的模块,e为启动E模块时所依赖的模块

    3. 启动服务
      [[email protected] rabbitmq]# systemctl start rabbitmq-server.service

      技术分享图片
      RabbitMQ服务侦听在3个端口上,其中5672为RabbitMQ服务自身所侦听的端口,15672为提供的web界面所侦听的端口,25672为RabbitMQ集群所侦听的端口
      4.登陆Web界面
      通过浏览器,使用默认的guest账户(密码同账户)可以登录进行管理
      技术分享图片

      三、RabbitMQ管理

以上是关于RabbitMQ消息中间件介绍的主要内容,如果未能解决你的问题,请参考以下文章

RabbitMQ消息中间件技术精讲

RabbitMQ 的基本介绍

20rabbitmq介绍

php amqp rabbitmq 介绍和使用

RabbitMQ简单介绍及常见面试题

原创 | Java全栈大联盟RabbitMQ系列之主流消息中间件介绍