2022年-C#中高级开发工程师面试题【消息队列篇】
2022/6/24 14:21:53
本文主要是介绍2022年-C#中高级开发工程师面试题【消息队列篇】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
心之所向,勇往直前!
简单归纳消息队列相关的面试题
正文
1. MQ的作用是什么?
解耦、异步、削峰
2. 如何保证消息队列的幂等性?
a. 消费操作时可以先校验数据是否重复再写入
b. 数据表设置唯一索引
c. 丢到redis里(分布式锁)
3. 如何保证消息队列的可靠性?(RabbitMq)
a. Confirm模式/启用事务
b. 启用持久化
c. ACK应答机制
4. 你是如何解决死信问题的?
a. Rabbitmq可以设置死信交换机
b. 可以自行实现一个缓存区,将死信消息先丢到缓存区,再跑定时任务检测重新发送
5. 什么情况下消息会进入死信队列?(RabbitMq)
a. 消息被拒收
b. 消息过期
c. 队列最大长度满了
6. 怎么实现延时队列?(RabbitMq)
使用TTL + 死信队列实现
7. 设置TTL的方式有几种,分别是什么?(RabbitMq)
有两种方式,基于队列设置、基于消息设置。如果同时使用了两种方式,则优先时间最小的
结语
本篇到此结束,如果有任何疑问或者指正,请发表在评论区。
这篇关于2022年-C#中高级开发工程师面试题【消息队列篇】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#