龙空技术网

有关 消息队列 RabbitMQ的理解

纪德莱克冲锋衣校园服 389

前言:

现在小伙伴们对“消息队列rabbitmq”大体比较关怀,朋友们都需要剖析一些“消息队列rabbitmq”的相关文章。那么小编也在网上收集了一些关于“消息队列rabbitmq””的相关知识,希望咱们能喜欢,咱们快快来学习一下吧!

初识RabbitMQ

核心思想:接受并转发消息。你可以把它想象成一个邮局

消息生产者:producer

队列:queue

消费者:consumer

什么叫消息队列

MQ(message queue)

队列:先进先出的一种数据结构

消息队列的特性

1.业务无关

2.FIFO(先进先出)

3.容灾

4.性能

为什么要使用消息队列

1.系统解耦

2.异步调用

3.流量削峰

RabbitMQ的特点

1.开源、跨语言

2.Erlang语言编写

3.应用广泛

4.社区活跃、API丰富

AMQP协议

RabbitMQ的核心概念

1.Service:服务

2.connection:与Service建立连接

3.channel:信道,几乎所有的操作都是在信道上进行,客户端可以建立多个信道

4.message:消息,由properties和body组成

5.virtual host:虚拟主机,顶层隔离。同一个虚拟主机下,不能有重复的交换机和queue

6.Exchange:交换机,接受生产者的消息的,然后根据指定的路由器去把消息转发到所绑定的队列上

7.binding:绑定交换机和队列

8.queue:队列,消费者只需要监听队列来消费消息,不需要关注消息来自哪个Exchange

9.Exchange和Message Queue存在着绑定的关系,一个Exchange可以绑定多个消息队列

消息流转过程

安装

交换机工作模式

标签: #消息队列rabbitmq