码迷,mamicode.com
首页 > 其他好文 > 详细

RabbitMQ消息中间件介绍

时间:2018-06-21 01:35:07      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:取消   程序   enable   shadow   读取   一个   mes   通过   分布式   

一、基础介绍

随着分布式应用的发展消息队列中间件成为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直接安装
      [root@node1 rabbitmq]# yum install rabbitmq-server  

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

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

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

    3. 启动服务
      [root@node1 rabbitmq]# systemctl start rabbitmq-server.service

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

      三、RabbitMQ管理

RabbitMQ消息中间件介绍

标签:取消   程序   enable   shadow   读取   一个   mes   通过   分布式   

原文地址:http://blog.51cto.com/arkling/2131142

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!