首页 > 其他分享 >RabbitMQ

RabbitMQ

时间:2024-10-14 20:46:15浏览次数:1  
标签:消费者 队列 RabbitMQ 生产者 交换机 消息 路由

RabbitMQ架构图

publisher:生产者,也就是发送消息的一方

consumer:消费者,也就是消费消息的一方

queue:队列,存储消息。生产者投递的消息会暂存再消息队列中,等待消费者处理

exchange:交换机,负责消息路由。生产者发送的消息由交换机决定投递到哪个队列

virtual host:虚拟主机,起到数据隔离的作用。每个虚拟主机相互独立,有各自的exchange、queue

RabbitMQ的五种模式及其能够达到的效果

  1. simple简单模式(一个生产者、一个队列和一个消费者):一个消息只能被一个消费者消费,生产者将消息发送到MQ中,MQ会将消息保存到队列中,然后消费者会去监听,一旦消费者监听到队列,就会把消息取出来进行消费
  2. 工作队列模式(Work Queue,一个生产者、一个队列和多个消费者):多个消费者要去竞争消费队列中的消息,且会根据消费者的消费能力强弱去消费消息,是能者多劳的消息队列模型
  3. 发布订阅模式(Publish/Subscribe):加入fanout交换机角色,消息不再发给队列而且发给交换机,交换机根据规则无条件路由到队列里面去,消费者监听队列,适合群发消息的场景
  4. 路由模式(Routing):生产者将消息发送到交换机并指定一个路由key,交换机根据路由key来发送消息到队列,且可以绑定多个队列,实现消息的精准路由
  5. 主题模式(Topic模式,通配符匹配):交换机根据.号和#号来匹配路由key,#号匹配一个或多个词,.号匹配一个词

标签:消费者,队列,RabbitMQ,生产者,交换机,消息,路由
From: https://www.cnblogs.com/kwaibu/p/18466051

相关文章

  • RabbitMQ
    一、RabbitMQ的架构图二、写出RabbitMQ的五种模式简单模型WorkQueues模型Fanout交换机Direct交换机Topic交换机......
  • RabbitMQ的五种消息模式
    一、简单模式(Simple)最基础的模式,适用于简单的场景,生产者直接向队列发送消息,消费者从监听的队列中获取消息,没有交换机二、工作队列模式(WorkQueues)实现负载均衡,平摊压力,多个消费者监听同一个队列,队列将消息均匀分配给消费者,同样没有交换机三、发布/订阅模式(Publish/Subscribe)......
  • RabbitMQ的五种模式
    一、五种模式详解1.简单模式(Queue模式)当生产端发送消息到交换机,交换机根据消息属性发送到队列,消费者监听绑定队列实现消息的接收和消费逻辑编写.简单模式下,强调的一个队列queue只被一个消费者监听消费.1.1结构生产者:生成消息,发送到交换机交换机:根据消息属性,将消息......
  • rabbitmq 新下载链接
    Linux下安装RabbitMQ需要依赖socat和erlang插件环境1插件下载 1.1RabbitMQ下载下载地址一:https://www.rabbitmq.com/download.html下载地址二:https://packagecloud.io/rabbitmq/rabbitmq-server1.2Erlang下载Erlang的版本需要与RabbitMQ的版本匹配版本对应地址如下:http......
  • 尚硅谷rabbitmq2024介绍和工作模式 第4-9节 答疑
    RabbitMQ体系结构介绍重要:对体系结构的理解直接关系到后续的操作和使用BrokerConnectionChannelProducerChannelVirtualHostConsumerChannel---rabbitmq connection里面有很多channel,channel是什么在RabbitMQ中,`channel`(通道)是一个重要的概念。它是在客户端和Rab......
  • RabbitMQ 入门(一)同步通讯和异步通讯
    一、同步通讯和异步通讯微服务间通讯有同步和异步两种方式:一)、同步通讯我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:同步调用的优点:-时效性较强,可以立即得到结果同步调用的问题:-耦合度高:每次加入新的需求,都要修改原来的代码;-性能......
  • RabbitMQ 入门(二)基本结构和消息模型
    一、RabbitMQ的基本结构、角色和消息模型MQ的基本结构:  RabbitMQ中的一些角色:-publisher:生产者-consumer:消费者-exchange个:交换机,负责消息路由-queue:队列,存储消息-virtualHost:虚拟主机,隔离不同租户的exchange、queue、消息的隔离RabbitMQ官方提供了5个不同的Demo示例,......
  • RabbitMQ简介及安装类
    RabbitMQ概述-MQ介绍RabbitMQ是一个开源的消息代理和队列服务器,它支持多种消息协议,并且可以轻松地与多种编程语言和框架集成。RabbitMQ是使用Erlang语言编写的,因此它具有高并发和高可用性的特点。以下是RabbitMQ的一些关键特性和概念消息代理(MessageBroker)RabbitMQ充当消......
  • Spring Boot 集成 RabbitMQ 自定义 MessageConverter
    1.SpringBoot集成RabbitMQ自定义消息转换器1.1.版本说明1.2.概述1.3.Spring配置1.4.定义常量1.5.配置交换机和队列1.6.配置ObjectMapper1.7.配置MessageConverter1.8.测试1.SpringBoot集成RabbitMQ自定义消息转换器1.1.版本说明构件版......
  • Spring Boot 集成 RabbitMQ 多个 Broker 发送、消费消息
    1.SpringBoot集成RabbitMQ多个Broker发送、消费消息1.1.版本说明1.2.概述1.3.RabbitMQ信息1.4.Spring配置1.5.定义常量1.6.定义配置属性1.7.定义两个ConnectionFactory1.8.定义两个RabbitTemplate1.9.定义两个SimpleRabbitListenerContainerFacto......