热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《专题四服务化改造》之《第三章【补充资料】常见消息中间件应用详解》之《第九节Rabbitmq》

文章目录《3.9.1RabbitMQ入门及消息分发机制》《3.9.2集群和高可用》《3.9.3持久化和内存磁盘管理》《3.9.4消息可靠性和插件机制》《3.9.1RabbitMQ入


文章目录

  • 《3.9.1 RabbitMQ入门及消息分发机制》
  • 《3.9.2 集群和高可用》
  • 《3.9.3 持久化和内存磁盘管理》
  • 《3.9.4 消息可靠性和插件机制》


《3.9.1 RabbitMQ入门及消息分发机制》


  • 2 5 RabbitMQ的配置:
    在这里插入图片描述
  • 42分 RabbitMQ架构:
    在这里插入图片描述
    消息若未指定exchange,则可投至默认的exchange,按queue名投递。
    消息的routeKey必须与direct类型的exchange的bindingKey精确匹配,而与topic类型的exchange的bindingKey可以模糊匹配。
    fanout模式下的Routing key没有意义,它会把所有发送到此exchange的消息路由到与该exchange绑定的queue。
    header类型的exchange也不需要Routing key,而是按属性路由

85:49:
在这里插入图片描述


  • 70分 临时队列
  • 77分 channel.basicQos

《3.9.2 集群和高可用》


  • 29 30 cluster普通模式:
    在这里插入图片描述

  • 11 50+ 镜像队列模式:不仅同步元数据,也会同步数据 ,这就可以避免单点故障
    31 35+ :(不一定要把数据发到全部节点,可自定义规则,比如发到指定数量的结点即可)
    在这里插入图片描述


《3.9.3 持久化和内存磁盘管理》

在这里插入图片描述


  • 8 50 RabbitMQ内存告警:
    在这里插入图片描述
  • 12分 RabbitMQ内存换页:
    在这里插入图片描述
  • 14分 RabbitMQ磁盘告警
    在这里插入图片描述

《3.9.4 消息可靠性和插件机制》


  • 消息发送可靠性:
    在这里插入图片描述
    9 35:
    在这里插入图片描述
  • 消息消费可靠性:
    在这里插入图片描述
    16分 死信队列,可参见一文带你搞定RabbitMQ死信队列

推荐阅读
  • 背景最近面试面得心力交瘁,由于没有高并发架构的实际项目经验,经常是在场景设计的面试题目上面栽跟头。上次就被问到了关于秒杀系统的设计,竟无 ... [详细]
  • 本文提供了 RabbitMQ 3.7 的快速上手指南,详细介绍了环境搭建、生产者和消费者的配置与使用。通过官方教程的指引,读者可以轻松完成初步测试和实践,快速掌握 RabbitMQ 的核心功能和基本操作。 ... [详细]
  • 一文了解消息中间件RabbitMQ
    消息中间件---RabbitMQ1消息中间件的作用2.常用的消息中间件3消息中间件RabbitMQ3.1RabbitMQ介绍3.3RabbitMQ的队列模式3.3RabbitMQ的 ... [详细]
  • Prim算法在处理稠密图时表现出色,尤其适用于边数远多于顶点数的情形。传统实现的时间复杂度为 \(O(n^2)\),但通过引入优先队列进行优化,可以在点数为 \(m\)、边数为 \(n\) 的情况下显著降低时间复杂度,提高算法效率。这种优化方法不仅能够加速最小生成树的构建过程,还能在大规模数据集上保持良好的性能表现。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • 在使用 RabbitMQ 构建延时队列的过程中,遇到了一些常见的问题。特别是在设置延时时,由于未充分考虑各种情况,导致延时时间被错误地设置为负数。这不仅会影响消息的正常处理,还可能引发系统异常。本文将深入分析这一问题的原因,并提供有效的解决方案,帮助开发者避免类似错误,确保延时队列的稳定性和可靠性。 ... [详细]
  • 本文详细介绍了HDFS的基础知识及其数据读写机制。首先,文章阐述了HDFS的架构,包括其核心组件及其角色和功能。特别地,对NameNode进行了深入解析,指出其主要负责在内存中存储元数据、目录结构以及文件块的映射关系,并通过持久化方案确保数据的可靠性和高可用性。此外,还探讨了DataNode的角色及其在数据存储和读取过程中的关键作用。 ... [详细]
  • Java队列机制深度解析与应用指南
    Java队列机制在并发编程中扮演着重要角色。本文深入解析了Java队列的各种实现类及其应用场景,包括`LinkedList`、`ArrayBlockingQueue`和`PriorityQueue`等,并探讨了它们在高并发环境下的性能表现和适用场景。通过详细分析这些队列的内部机制和使用技巧,帮助开发者更好地理解和应用Java队列,提升系统的设计和架构能力。 ... [详细]
  • IIS 7及7.5版本中应用程序池的最佳配置策略与实践
    在IIS 7及7.5版本中,优化应用程序池的配置是提升Web站点性能的关键步骤。具体操作包括:首先定位到目标Web站点的应用程序池,然后通过“应用程序池”菜单找到对应的池,右键选择“高级设置”。在一般优化方案中,建议调整以下几个关键参数:1. **基本设置**: - **队列长度**:默认值为1000,可根据实际需求调整队列长度,以提高处理请求的能力。此外,还可以进一步优化其他参数,如处理器使用限制、回收策略等,以确保应用程序池的高效运行。这些优化措施有助于提升系统的稳定性和响应速度。 ... [详细]
  • 本文探讨了Huffman树在数据结构中的应用及其原理。Huffman树,即哈夫曼树,是一种高效的数据压缩技术,通过构建最优二叉树实现编码,广泛应用于文件压缩和网络传输中,有效减少数据存储和传输的空间需求。 ... [详细]
  • 从单机存储进化为接口和存储的分离概述接口服务层对外提供REST服务,数据服务层提供数据存储功能。两者之间通过消息队列进行通信,数据服务层的所有数据服 ... [详细]
  • 分布式一致性算法:Paxos 的企业级实战
    一、简介首先我们这个平台是ES专题技术的分享平台,众所周知,ES是一个典型的分布式系统。在工作和学习中,我们可能都已经接触和学习过多种不同的分布式系统了,各 ... [详细]
  • Spring cloud微服务架构前后端分离博客系统,Vue+boot源码分享 ... [详细]
  • 题目旨在解决树上的路径最优化问题,具体为在给定的树中寻找一条长度介于L到R之间的路径,使该路径上的边权平均值最大化。通过点分治策略,可以有效地处理此类问题。若无长度限制,可采用01分数规划模型,将所有边权减去一个常数m,从而简化计算过程。此外,利用单调队列优化动态规划过程,进一步提高算法效率。 ... [详细]
  • 本文深入剖析了ScheduledThreadPoolExecutor的并发执行机制及其源代码,详细解读了该线程池如何在指定延时或定期执行任务,探讨了其内部的工作原理和优化策略,为开发者提供了宝贵的参考和实践指导。 ... [详细]
author-avatar
开心果娟娟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有