前言:
现在小伙伴们对“消息队列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