一、基础介绍
随着分布式应用的发展消息队列中间件成为C/S架构中解耦的一个重要环节,传统的消息传输模型中,C端发出消息,S端必须在线,否则将无法继续进行,而在拥有消息中间件的模型下消息产生者(C端)发出的消息由中间件来接受,即使此时消息消费者(S端)即便不在线也有可能不产生中断。RabbitMQ作为消息中间件的一种其组成部分如下图所示:
他的核心组成部分为:
- 交换器(Exchange):起作用主要是将收到的消息交换至对应的队列
- 队列(Message):用于存放供订阅者(Consumer)读取消息的空间
- 绑定器(Binding):用来定义交换器通过何种路由模式将消息路由到队列中
- 通道(channel):队列和订阅者之间传递消息的通道
每个消息中间件称为一个broker,每个vhost中可以包含一个broker,而一个server可以包含多个vhost,这样起到隔离broker的作用
二、RabbitMQ安装
- 安装RabbitMQ程序
RabbitMQ使用erlang语言开发,位于epel源中,可以使用yum直接安装[[email protected] rabbitmq]# yum install rabbitmq-server
安装完成后,可以看到日常使用时用到最多的三个命令
- 开启图形界面
RabbitMQ提供了一个图形界面进行管理,开启图形界面前需要加载plugin中的rabbitmq_management插件[[email protected] rabbitmq]# rabbitmq-plugins enable rabbitmq_management
E为手动加载的模块,e为启动E模块时所依赖的模块 - 启动服务
[[email protected] rabbitmq]# systemctl start rabbitmq-server.service
RabbitMQ服务侦听在3个端口上,其中5672为RabbitMQ服务自身所侦听的端口,15672为提供的web界面所侦听的端口,25672为RabbitMQ集群所侦听的端口
4.登陆Web界面
通过浏览器,使用默认的guest账户(密码同账户)可以登录进行管理三、RabbitMQ管理
- 安装RabbitMQ程序
原文地址:http://blog.51cto.com/arkling/2131142
时间: 2024-11-14 10:57:00