avatar

zian

A text-focused Halo theme

  • Java
  • 面试
  • 首页
  • C语音
  • liunx
  • 数据结构与算法
  • 控制台
Home RabbitMQ 面试
文章

RabbitMQ 面试

Posted 2025-02-9 Updated 2025-02- 9
By Administrator
3~4 min read

问:我看你在项目中使用到了RabbitMQ ,项目中哪些业务使用到了MQ。

答:我在失物认领项目中,需要将失物数据同步到ES中,所以使用到了RabbitMQ。

问:使用RabbitMQ 如何确保消息的不会丢失?

答:

  • 开启生产者确认机制,确保消息到达MQ(效率低,一般是编程出现问题,所以一般不开起)
  • MQ持久化消息,确保消息不回在MQ中丢失。(开启)
  • 消费者确认机制,并且设置重试次数。(开启)

问:如何保证消息只被消费一次(幂等性)

答:

  • 设置业务的唯一id
  • 通过校验业务的状态值

问:RabbitMQ中死信交换机了解吗?(使用了解使用死信交换机来实现延迟队列)

答:了解,之前写一个小型的商城项目,该项目中有订购超时的业务,就是用死信交换机和消息存活时间来作为的。其实还是用使用RabbitMQ插件的实现的。

面试
License:  CC BY 4.0
Share

Further Reading

Feb 9, 2025

其他

问: git 如何解决分支冲突 查看分支冲突文件 删除冲突代码 重新提交代码 liunx 常用命令 1. chmod 功能:修改文件或目录的权限。 常见用法示例: chmod +x script.sh:为 script.sh 文件添加可执行权限。 chmod 755 file.txt:使用数字模式设

Feb 9, 2025

Elasticsearch 面试

问:你了解 ElasticSearch 吗? 答:了解,ElasticSearch 一个强大的搜索引擎,在失物招领项目中我就使用 ES ,给 ES 安装中文分词器,就可以根据中文词语来检索索引库。Java

Feb 9, 2025

Spring 面试

问:解释 IOC 容器和DI依赖注入 答: IOC容器:控制反转,将创建对象权利交给IOC容器来完成 DI 依赖注入:获取 IOC 中获取创建好的对象,在Spring 常用的依赖注入有: 构造器注入 set 方法注入 @Autowired 注入 使用 IOC容器和DI依赖注入的好处: 降低代码耦合

OLDER

Redis 面试

NEWER

Spring 面试

Recently Updated

  • 其他
  • Elasticsearch 面试
  • Spring 面试
  • RabbitMQ 面试
  • Redis 面试

Trending Tags

ruoyi docker java

Contents

©2025 zian. Some rights reserved.

Using the Halo theme Chirpy