当前位置: 首页 > article >正文

RabbitMQ入门1—queue参数之type

RabbitMQ 队列的 type 参数,这个参数是在 RabbitMQ 3.8.0 及以后版本引入的,它允许指定队列的存储和行为模式。type 参数有以下几种可选值:

1. classic

  • 描述:这是 RabbitMQ 的传统队列类型,也是默认类型。如果不指定 type,队列会使用 classic 类型。
  • 特点
    • 单主模式,消息存储在队列的主节点。
    • 提供简单的、单副本消息持久化方案。
    • 适合常见的消息传递场景。

2. quorum

  • 描述:这种类型的队列用于提供高可用性和数据一致性,基于 Raft 协议实现多副本的消息存储。
  • 特点
    • 高可用队列,消息副本会在多个节点间复制。
    • 适合需要高可靠性、容错性要求较高的场景。
    • 相较于 classic 队列,quorum 队列提供更强的消息持久性和一致性。

3. stream

  • 描述stream 队列是 RabbitMQ 为流式消息传递场景引入的一种类型,支持高吞吐量、时间序列数据和消费进度管理。
  • 特点
    • 设计为高吞吐量队列,支持大规模的消息传递。
    • 支持消费者按照偏移量进行消费(类似 Kafka 的行为)。
    • 适用于日志处理、数据流等需要顺序消费的场景。

4. default(虚拟主机的默认队列类型)

  • 描述:这个选项允许你使用虚拟主机(Virtual Host)定义的默认队列类型。不同虚拟主机可能有不同的默认类型设置。
  • 特点
    • 队列类型会根据虚拟主机的配置决定,可以是 classicquorum 或其他类型。

不同队列类型的选择依据

  • classic 队列适合绝大多数常规消息传递场景。
  • quorum 队列适合需要高可用性和高一致性需求的场景,如分布式系统的消息传递。
  • stream 队列适合大数据量和流式数据处理场景,特别是需要高吞吐量和顺序消息消费的场景。

因此,type 参数可以用于指定队列的具体行为模式,以更好地满足不同的业务需求。


http://www.kler.cn/news/336369.html

相关文章:

  • Flutter 3.24 AAPT: error: resource android:attr/lStar not found.
  • ②EtherCAT转ModbusTCP, EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关
  • 【C++指南】类和对象(二):类的默认成员函数——全面剖析 :构造函数
  • 无源码实现免登录功能
  • 网络安全学习的详细要点
  • 雪花算法相关面试题
  • 【查找算法概念】与【线性表的相关查找算法】
  • 【Codeforces】CF 2014 G
  • 白嫖EarMaster Pro 7简体中文破解版下载永久激活
  • Java LeetCode刷题
  • 一个月冲刺软考——病毒与木马的了解、认证与加密、加密技术的分类
  • 重学SpringBoot3-集成Redis(三)之注解缓存策略设置
  • C# 创建Windows服务,bat脚本服务注册启动删除
  • Spring Boot 进阶-详解Spring Boot与其他框架整合
  • Ambari搭建Hadoop集群 — — 问题总结
  • 阿里巴巴_java开发规范手册详解
  • 自然语言处理:第五十一章 LangChain面经
  • 如何使用Redisson的布隆过滤器?
  • 初入网络学习第一篇
  • 【自用】王道文件管理强化笔记