呜呜呜 被面试官拷打了

昨天面试, 面试官问我怎么保证缓存与数据库的数据一致性 ,我说使用了先更新数据库 ,然后用rabbitmq消息异步发送更新数据到缓存 ,来更新缓存面试官问如果已经写入数据库 ,但是 rabbitmq挂了缓存没有更新怎么办, 我说rabbitmq有ack机制 ,他说 生产者发送消息, mq还没接收到消息就挂掉了怎么办 ?mq并不知道消息的存在, 只能中间键这种场景 ,不能更改其它方案如延迟双删等  ,我说用事务回滚 ,面试官说不能用事务, 我说 mq挂了 ,生产者连接不到mq应该会抛异常, 用try catch来判断 ,然后抛异常之后 ,把数据库的已经写入的数据改为旧值, 并告诉给用户请求失败 。面试官还是不满意😢😢😢 有没有更好的办法   9igANbWppk7SoSHDhYi96zdvyvmUK2UZ.jpg#我的实习求职记录#
全部评论
消息存数据库,mq消费完后删消息或者改消息状态,发送完消息每隔1,2,5,10,20分钟去查消息状态,判断消息是否丢失,然后进行处理
35 回复 分享
发布于 2023-09-19 06:39 浙江
我没有学过mq,今天也被问到这个问题,我说定时更新缓存,面试官说这个方法可以
19 回复 分享
发布于 2023-09-19 20:27 陕西
感觉就是尬问
13 回复 分享
发布于 2023-09-19 16:53 湖南
一定要用rabbitmq吗? 不是的话就用RocketMQ的事务消息, 通过两阶段提交能搞保证本地事务和消息发送的原子性。即使是二阶段提交失败了,也提供了回查的函数来判断本地事务是否执行完成。
10 回复 分享
发布于 2023-09-20 17:11 陕西
1.先数据库后缓存,2.先缓存后数据库 3.八股文标答延迟双删 4.实际:前两种+人工校对
10 回复 分享
发布于 2023-09-18 15:27 湖北
部署多个rabbitmq集群。设置参数使用rabbitmq的可靠消息传输机制(其作用为:消息发送时,消息队列宕机了,消息会回到队列中等待恢复后处理。
7 回复 分享
发布于 2023-09-20 15:09 广东
这就是纯恶心人,mq稳定性都保证不了硬要这种方案来做缓存一致那不就是钻牛角尖
4 回复 分享
发布于 2023-09-19 21:32 上海
直接不使用缓存,用机器嗯堆
3 回复 分享
发布于 2023-09-20 15:21 广东
rocketmq是不是提供了一个半事务消息呀?半事务提交和消息回查机制,面试官是不是想知道这个?
3 回复 分享
发布于 2023-09-19 20:48 吉林
服务如果对 mq 的宕机或者消息在网络丢失是有感知(ack)的话,那么在无法判断 mq 的状态的情况下,我感觉只能尝试一些降级措施 1,生产的重试机制。2,死信队列。先持久化了再说,队列集群都崩了,redis 也只能容忍一段时间的数据不一致了
3 回复 分享
发布于 2023-09-19 14:20 湖南
kafka的leader和follower的机制?
2 回复 分享
发布于 2023-09-19 13:34 浙江
实际操作中就是定时+集群
1 回复 分享
发布于 2023-11-01 23:15 湖北
从不毁应届生,小众宝藏it公司,知名品牌全能扫描王;https://www.nowcoder.com/share/jump/7685791311074027918
1 回复 分享
发布于 2023-10-08 18:55 湖北
大佬,可以试试腾讯云智,hc多,不卡学历,而且面试不难,只要基础扎实,多准备准备很容易过———https://www.nowcoder.com/share/jump/26748809023214642
1 回复 分享
发布于 2023-09-20 23:37 湖南
生产者发送消息不是要有ack吗,不然怎么确保写不丢失,而且消费也有ack,确认消费后才会删除消息。
1 回复 分享
发布于 2023-09-19 22:06 辽宁
也可以看看滴滴,内推麻 NTAWhht
点赞 回复 分享
发布于 2024-03-11 22:25 北京
手术机器人小厂,大量招人,研发非研发都缺https://www.nowcoder.com/share/jump/1699860835392
点赞 回复 分享
发布于 2023-11-16 11:19 湖北
定时任务呗
点赞 回复 分享
发布于 2023-11-04 13:03 河南
这个要区分场景,分弱一致性还是最终一致性。 弱一致性直接Cache aside 最终一致性就用canal那套咯。
点赞 回复 分享
发布于 2023-11-01 23:38 广东
想要走c++和嵌入式可以看一下我的面经哦,励志做全网最全的嵌入式总结,后边我也会出算法总结 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 回复 分享
发布于 2023-10-27 18:51 北京

相关推荐

01-07 11:46
Java
如图:也是让我遇到逆天公司了,实习生是按天给工资,不忙直接强制休假了
baskly:公司为北京超图软件股份有限公司武汉分公司,明年公司应该会招新实习生,刷到的小伙伴快跑
点赞 评论 收藏
分享
2025-12-12 19:01
南京航空航天大学 C++
秋招没咋投,准备 wxg 转正之后摆烂了。结果不堪字节 HR 的骚扰还是面了一下字节。之前想去字节的时候怎么面都挂。现在想着随便面一下结果三面技术面都意外顺利还有加面。十月中旬字节发了意向,wxg 转正结果无响应。十月底字节拉了保温群,wxg 口头通过,系统显示考核中。十一月初和字节 ld 交流之后得知 base 居然能选海外,甚至能小 wlb 一下,wxg 无响应无人联系。十一月中旬把字节 base 转到了海外,wxg 流程灰了,一问超时忘处理了,过两天又变考核中了。十一月下旬字节换了海外 HR 对接,问了期望薪资,wxg 考核终于显示通过,无 HR 保温,无其他保温。十一月底给字节报了个天价,想吓吓他们,同时告诉微信字节要开了,微信无响应。同样十一月底字节 HR 告诉我确实给不到那么高,但是能拿期权补上,问能不能接受。微信无响应。同样十一月底字节 HR 告知了具体方案,符合预期。 微信无响应。十二月上旬催 wxg 不开我就盲拒了,wxg HR 火急火燎的打电话问情况,问期望。我给了一个不算夸张的总包数字,因为今年市场在涨,过了三天还不联系我,我再催,约时间下午打电话,非得在我给出的数字上压下去几万,微信又不差这点,为什么不能满足我,让我没有拒绝的理由呢?一番纠结抗争,求稳还是追求挑战,最终选择接受迎接新的挑战,因为堂吉诃德永远不会停下脚步!回想起来,在 wxg 谈薪的阶段,我认为并没有给予我一定的重视,即使 HR 表示我在实习期间的表现和之前的面评都很靠前。也没有感觉到想要争取我,虽然我表示拒了 offer 之后要给我加面委定 t6 再涨,但我三个月没面试让我面面委那就是白给,还是算了。有缘再见了我亲爱的 wxg,再见了曾经的梦中情厂,再见亲爱的 mt,再见亲爱的朋友们。也再见,北京的一切。我想润了。秋招结束,卸载牛客,下一个三年,下一个五年,下一个十年后再来看看。
面试中的大熊猫爱吃薯...:我嫉妒得狗眼通红
点赞 评论 收藏
分享
评论
60
302
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务