您现在的位置是:首页 > 正文

RabbitMQ 消息队列之 Exchange Types

2024-04-01 04:26:36阅读 7

写在前面

RabbitMQ遵循AMQP 0-9-1协议 

AMQP 0-9-1协议简介

消息发布到交换站,这通常被比作邮局或邮箱。然后交换器使用称为绑定的规则将消息副本分发到队列。然后,AMQP代理将消息传递给订阅队列的消费者,或者根据需要从队列中获取消息。

发布消息时,发布者可以指定各种消息属性(消息元数据)。这些元数据中的一些可能由代理使用,但是,其他部分对代理完全不透明,仅供接收消息的应用程序使用。

网络是不可靠的,应用程序可能无法处理消息,因此 AMQP 模型有消息确认的概念:当消息被交付给使用者时,使用者会自动通知代理,或者只要应用程序开发人员选择这样做就会通知代理。在使用消息确认时,代理只会在收到该消息(或消息组)的通知时从队列中完全删除消息。

例如,在某些情况下,当消息不能被路由时,消息可能被返回给发布者或者删除,如果代理实现了扩展,则将消息放入所谓的 dead letter queue 中。发布者通过使用某些参数发布消息来选择如何处理这种情况。

队列、交换和绑定统称为AMQP实体。

简介

交换机是发送消息的AMQP实体。交换机获取消息并将其路由到零或多个队列。所使用的路由算法取决于交换类型(Exchange Types)和被称为绑定(Bindings)的规则。AMQP 0—9-1协议提供四种交换类型:

  • Direct exchange
  • Fanout exchange
  • Topic exchange
  • Headers exchange

网站文章

  • c++动态规划典型案例

    动态规划 动态规划的三要素 重叠子问题、最优子结构、状态转移方程 明确「状态」 -> 定义 dp 数组/函数的含义 -> 明确「选择」-> 明确 base case。 第⼆个凑零钱的...

    2024-04-01 04:25:53
  • 单向链表的实现--查询

    单向链表的实现--查询

    前一讲讲到的链表创建和插入,这里我们直接使用前面的程序功能来辅助实现链表的数据查询。 功能:根据指定的 ISBN 或书名查找相应图书的有关信息, 并返回该图书在表中的位置序号。 singLinkList.h头文件内容声明和定义:...............

    2024-04-01 04:25:46
  • python乒乓球比赛规则_使用Python进行体育竞技分析(预测球队成绩)

    python乒乓球比赛规则_使用Python进行体育竞技分析(预测球队成绩)

    今天我们用python进行体育竞技分析,预测球队成绩一. 体育竞技分析的IPO模式 :输入I(input):两个球员的能力值,模拟比赛的次数(其中,运动员的能力值,可以通过发球方赢得本回合的概率来表示...

    2024-04-01 04:24:58
  • java怎么添加作者信息_Eclipse新建类的时候如何自动添加注释(作者,时间的信息...

    java怎么添加作者信息_Eclipse新建类的时候如何自动添加注释(作者,时间的信息...

    方法一:Eclipse中设置在创建新类时自动生成注释windows–>preferenceJava–>Code Style–>Code Templatescode–>new J...

    2024-04-01 04:24:49
  • 一年时间,拿到了人生中的第一个10万

    一年时间,拿到了人生中的第一个10万

    目录一、努力创造奇迹,请相信,你的付出终将会有所收获1、努力是必要条件2、成功需要一个拐点,而它就是哪吒成功的拐点三、收获了90000的粉丝四、写博客居然还可以赚钱?1、周榜2、曾几何时,嗨,成了日常...

    2024-04-01 04:24:42
  • C# PictureBox——SizeMode属性 最新发布

    c#、picturebox

    2024-04-01 04:24:01
  • Quic_Wire_layout_specification_翻译

    英文原文链接:QUIC wire specificationQUIC概述  本节我们主要介绍QUIC的关键功能和优点。QUIC功能上等于TCP+TLS+HTTP/2,但是基于UDP传输的。QUIC优于TCP+TLS+HTTP/2的关键点有:connect连接建立的低延时灵活的拥塞控制无头部阻塞的多路复用(TCP是有头部阻塞的)对头部和负载进行认证和加密流和连接的流控连接迁移c...

    2024-04-01 04:23:54
  • 【Xcode】Swift代码自动格式化--SwiftFormat安装与使用

    【Xcode】Swift代码自动格式化--SwiftFormat安装与使用

    已测试没问题的文章:

    2024-04-01 04:23:41
  • HttpWatch工具简介及使用技巧

    HttpWatch工具简介及使用技巧

    一 概述:HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST数据和目录管理功能.报告输出 HttpWatch是一款能够收集并显示页页深层信息的软件。它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存和IE

    2024-04-01 04:22:57
  • js识别android ios9,JS判断客户端是IOS还是ANDROID

    // 1. 定义终端判断对象let browser = {versions: function () {let u = navigator.userAgent,app = navigator.appVersion;return {trident: u.indexOf('Trident') > -1, //IE内核presto: u.indexOf('Presto') > -1, //o...

    2024-04-01 04:22:50