RabbitMQ面试整理

news/2024/11/22 19:11:49/

消息队列有什么优缺点?

你们公司生产环境用的是什么消息中间件?

ActiveMQ、RabbitMQ、RocketMQ、kafka的对比

MQ有哪些问题?如何去解决这些问题?

RabbitMQ的基本概念

RabbitMQ的工作模式

=》 可以变相理解为有几种类型的交换机。

如何保证RabbitMQ消息的顺序性

消息怎么路由?

通过交换机和路由键来确定消息如何路由

消息基于什么进行传输?

信道

如何保证消息不被重复消费

如何保证RabbitMQ消息的可靠传输

消息不可靠的情况可能实现消息丢失、劫持等情况

消息丢失有一下几种情况:

  • 生产者丢失消息
  • 消息队列丢失消息
  • 消费者丢失消息

生产者丢失消息解决方案: 发布确认机制 confirm模式

消息队列丢失消息:消息的持久化

消费者丢失消息:手动ack消息

为什么不应该对所有的message都使用持久化机制?

如何保证高可用的RabbitMQ集群

有几百万消息积压了几个小时应该怎么处理?

RabbitMQ中的消息失效应该如何处理?

RabbitMQ中消息满了应该如何处理?


http://www.ppmy.cn/news/91208.html

相关文章

java基础知识一

1、Java语言概述 1、java的出现标志着真正的分布式系统的到来 2、Java与c的区别 2.1、全局变量 Java中没有全局变量,使用类中的公共的静态变量作为这个类的全局变量 2.2、指针 Java中没有任何在指针操作 2.3、条件转移指令 Java中没有goto语句,通…

APP UI自动化测试框架总结,各种项目实战加源码等你来拿

目录 开发语言选择 UI测试框架选择 单元测试框架选择 测试环境搭建 脚本编写 Jenkins集成 开发语言选择 通常用于自动化测试的编程语言有:Python、Java、Javascript、Ruby、C#、PHP等。一般我们会选择自己熟悉的编程语言来编写自动化脚本,但对于编…

微服务注册中心-Nacos概述

1、Nacos基本介绍 1.1. 什么是 Nacos? Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮…

如何在华为OD机试中获得满分?Java实现【递增字符串】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 定义字符串完全由“A’和…

cv::GaussianBlur()

cv::GaussianBlur()函数是OpenCV中用于对图像进行高斯模糊的函数。它接受三个参数:输入图像,输出图像和核大小。下面是这些参数对结果的影响: 输入图像:输入图像是要应用高斯模糊的原始图像。此函数可以处理单通道或多通道图像。…

K-Means算法实现鸢尾花数据集聚类

目录 1. 作者介绍2. K-Means聚类算法2.1 基本概念2.2 算法流程 3. K-Means聚类算法实现3.1 鸢尾花数据集3.2 准备工作3.3 代码实现3.4 结果展示 4. 问题与解析参考链接 1. 作者介绍 张勇,男,西安工程大学电子信息学院,2022级研究生 研究方向…

uCOSii信号量的作用

uCOSii中信号量的作用: 在创建信号量时,Sem_EventOSSemCreate(1)用于分时复用共享资源; Sem_EventOSSemCreate(0)用于中断和任务间同步或任务之间的同步。 具体在使用时,需要灵活运用。在访问共享资源时,我喜欢用互…

windows环境下nginx+ftp服务器搭建简易文件服务器

这里写目录标题 1,前言2,FTP服务器搭建3,nginx安装 1,前言 几种文件服务器的对比 1,直接使用ftp服务器,访问图片路径为 ftp://账户:密码192.168.0.106/31275-105.jpg不采用这种方式,不安全容易…