4.2 RabbitMQ快速入门

一、RabbitMQ概述和安装

  1. 概述:

    RabbitMQ是基于Erlang语言开发的开源消息通信中间件,官网:https://www.rabbitmq.com/

    MQ安装库周,可以查看4.4 RabbitMQ部署指南

  2. Rabbit结构和概念

    RabbitMQ结构图

  3. RabbitMQ中的部分概念

    1. channel:操作MQ的工具

    2. exchange:路由消息到队列中

    3. queue:缓存消息

    4. Virtual host:虚拟主机,是对queue、exchange等资源的逻辑分组

二、常见消息类型

  1. MQ的官方文档中给出了5个MQ的demo示例,对应了集中不同的用法:

    1. 基本消息队列(BasicQueue)

    2. 工作消息队列(WorkQueue)

      消息发送基于队列,没有用到交换机

    3. 发布订阅(Publish、Subscribe),又根据交换机类型不同分为三种:

      1. Fanout Exchange:广播

      2. Direct Exchange:路由

      3. Topic Exchange:主题

  2. 最简单案例:基础消息队列

    1. 官方提供的基础消息队列HelloWorld,只包含三个角色

      1. publish:消息发布者,将消息发送到队列queue

      2. queue:消息队列,负责接收并缓存消息

      3. consumer:订阅队列,处理队列中的消息

    基础消息队列模式

三、快速入门

  1. 基本消息队列发送流程

    1. 建立connection

    2. 创建channel

    3. 利用channel声明队列

    4. 利用channel向队列发送消息

  2. 基本消息队列接收流程

    1. 建立connection

    2. 创建channel

    3. 利用channel声明队列

    4. 定义consumer的消费行为handleDelivery()

    5. 利用channel将消费者与队列绑定

最后更新于

这有帮助吗?