返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >消息交换模式RabbitMQ简介
  • 408
分享到

消息交换模式RabbitMQ简介

2024-04-02 19:04:59 408人浏览 泡泡鱼
摘要

RabbitMQ是AMQP的一个典型实现,它消息发布者的消息发布到Exchange上,同时需要制定routingkey,可以通过指定交换机的不同模式实现不同的行为。 RabbitMQ

RabbitMQ是AMQP的一个典型实现,它消息发布者的消息发布到Exchange上,同时需要制定routingkey,可以通过指定交换机的不同模式实现不同的行为。

RabbitMQ提供了四种Exchange:fanout,direct,topic和header。其中header模式在实际使用中较少,本文只对前三种模式进行比较。

Direct模式(点对点通讯):

Direct Exchange是RabbitMQ默认的交换机模式,也是最简单的模式,根据key全文匹配去寻找队列。规则如下:

发布到exchange的消息通过routingkey的完全匹配发布到queue上。如果routingkey不存在,则丢弃

点对点方式是最为传统和常见的通讯方式,它支持一对一、一对多、多对多、多对一等多种配置方式,支持树状、网状等多种拓扑结构。

fanout模式(多点广播):

fanout模式比较简单,广播式的,无视routingkey直接发送给所有的queue

Topic模式(发布/订阅):

任何发送到Topic Exchange的消息都会被转发到所有关心RouteKey中指定话题的Queue上

  • 这种模式较为复杂,简单来说,就是每个队列都有其关心的主题,所有的消息都带有一个"标题"(RouteKey),Exchange会将消息转发到所有关注主题能与RouteKey模糊匹配的队列。

  • 这种模式需要RouteKey,也许要提前绑定Exchange与Queue。

  • 在进行绑定时,要提供一个该队列关心的主题,如"#.log.#"表示该队列关心所有涉及log的消息(一个RouteKey为"MQ.log.error"的消息会被转发到该队列)。

  • "#"表示0个或若干个关键字,""表示一个关键字。如"log."能与"log.warn"匹配,无法与"log.warn.timeout"匹配;但是"log.#"能与上述两者匹配。

  • 同样,如果Exchange没有发现能够与RouteKey匹配的Queue,则会抛弃此消息。

到此这篇关于消息交换模式RabbitMQ的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 消息交换模式RabbitMQ简介

本文链接: https://lsjlt.com/news/153272.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 消息交换模式RabbitMQ简介
    RabbitMQ是AMQP的一个典型实现,它消息发布者的消息发布到Exchange上,同时需要制定routingkey,可以通过指定交换机的不同模式实现不同的行为。 RabbitMQ...
    99+
    2024-04-02
  • 消息队列Rabbitmq的交换器类型有哪些
    这篇文章主要介绍“消息队列Rabbitmq的交换器类型有哪些”,在日常操作中,相信很多人在消息队列Rabbitmq的交换器类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”消息队列Rabbitmq的交换...
    99+
    2023-06-01
  • 消息队列RabbitMQ核心:简单(Hello World)模式、队列(Work Queues)模式、发布确认模式
    文章目录 一、简单模式(Hello World)代码实现 二、队列模式(Work Queues)轮训分发消息代码实现 消息应答概述 RabbitMQ持久化不公平分发 三、发布确认模式原理概述发布确认策略单个确认...
    99+
    2023-08-23
    java-rabbitmq rabbitmq java
  • springboot-rabbitmq-reply 消息直接回复模式详情
    目录一、使用场景二、Reply实战(1)依赖与YML配置(2)RabbitMq bean配置(3)消息生产端(4)消息消费端(1)方法一:sendTo注解+方法返回值(2)方法二:读...
    99+
    2024-04-02
  • rabbitmq的消息模型有哪些
    RabbitMQ的消息模型有以下几种:1. 点对点模型(Point-to-Point Model):也称为队列模型,消息的发送者(P...
    99+
    2023-09-20
    rabbitmq
  • 【RabbitMQ】常用消息模型详解
    文章目录 AMQP协议的回顾RabbitMQ支持的消息模型第一种模型(直连)开发生产者开发消费者生产者、消费者开发优化API参数细节 第二种模型(work quene)开发生产者开发消费者消息自动确认机制 第三种模型(fan...
    99+
    2023-08-17
    java-rabbitmq rabbitmq java
  • RabbitMQ消息转换器怎么应用
    本文小编为大家详细介绍“RabbitMQ消息转换器怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“RabbitMQ消息转换器怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在SpringAMQP的发...
    99+
    2023-07-05
  • RabbitMQ交换机使用场景和消息可靠性总结分析
    目录RabbitMQ的一些基本组件各种类型交换机的使用场景扇形交换机(Fanout)使用场景直连交换机(Direct)使用场景主题交换机(Topic)关于延时队列消息监听如何保证消息...
    99+
    2023-01-12
    RabbitMQ交换机消息可靠性 RabbitMQ交换机使用场景
  • WebSocket简介与消息推送
    目录一、Socket简介TCP/IP协议UDP协议二、WebSocket简介与消息推送三、WebSocket客户端四、WebSocket服务器端五、测试运行六、小结与消息推送框架6....
    99+
    2024-04-02
  • rabbitmq的五种消息模型是什么
    RabbitMQ支持以下五种消息模型: 简单模式(Simple Mode):生产者将消息发送到队列,消费者从队列中获取消息并处理...
    99+
    2023-10-25
    rabbitmq
  • python使用pika库调用rabbitmq交换机模式详解
    目录1、交换机之发布订阅2、交换机之关键字3、交换机之通配符前言: 交换机模式主要包括:交换机之发布订阅、交换机之关键字和交换机之通配符。 1、交换机之发布订阅  发布订...
    99+
    2024-04-02
  • 一文带你了解RabbitMQ消息转换器
    在SpringAMQP的发送方法中,接收消息的类型是Object,也就是说我们可以发送任意对象类型的消息,SpringAMQP会帮我们序列化为字节后发送。 我们以实际例子来做一个演示...
    99+
    2023-05-14
    RabbitMQ消息转换器 RabbitMQ消息转换 RabbitMQ消息
  • RocketMQ延迟消息简明介绍
    目录前言核心属性RMQ_SYS_SCHEDULE_TOPICFIRST_DELAY_TIMEDELAY_FOR_A_WHILEDELAY_FOR_A_PERIODdelayLevel...
    99+
    2024-04-02
  • RabbitMQ交换机与Springboot整合的简单实现
    RabbitMQ-交换机 1、交换机是干什么的? 消息(Message)由Client发送,RabbitMQ接收到消息之后通过交换机转发到对应的队列上面。Worker会从队列中获取未...
    99+
    2024-04-02
  • 如何进行SpringBoot+RabbitMQ方式收发消息
    本篇文章给大家分享的是有关如何进行SpringBoot+RabbitMQ方式收发消息,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。本篇会和SpringBoot做整合,采用自动配...
    99+
    2023-06-16
  • RocketMQ-消息消费模式 顺序消费
    RocketMQ-消息消费模式 顺序消费 RocketMQ-消息消费模式集群模式集群模式的演示(本身就默认)Rocketmq存储队列 广播模式 顺序消费如何改实现顺序消费 RocketMQ-消息消费模式 集群模式...
    99+
    2023-08-16
    java-rocketmq rocketmq java
  • WCF数据报信息交换模式怎么实现
    本篇内容介绍了“WCF数据报信息交换模式怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在所有的WCF服务中,有一些服务使用了非常典型...
    99+
    2023-06-17
  • ASP.NET MVC模式简介
    目录一、MVC模式简介1、MVC在Web框架中的应用2、执行顺序二、ASP.NET中的MVC1、ASP.NET MVC和ASP.NET2、ASP.NET MVC和WebForms三、...
    99+
    2024-04-02
  • 搭建JEESZ分布式架构9--消息中间件简介
    消息中间件简介1.      消息中间件在JEESZ分布式架构中的作用1)     消息中间件在分布式系统中完成消息的发送和接收。2) &n...
    99+
    2023-06-03
  • 高级消息队列协议AMQP简介
    历史: Message Queue的需求由来已久,80年代最早在金融交易中,高盛等公司采用Teknekron公司的产品,当时的Message queuing软件叫做:the info...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作