目前去面腾讯时被问了RPC项目的幂等性历史结果淘汰策略

怎么个问法呢?

其实就是一个好的RPC必要有超时重试策略;

当然这给自己埋了一个坑?

什么坑呢,就是你的幂等性要考虑了,幂等性就是需要去做多次调用结果只有一次;

当然这还好实现,难的是怎么在后来重试调用的请求仍能拿到值?

拿到值还好说,如果客户端一多,请求数激增,这历史保存的结果怎么去做淘汰?

淘汰时影响到重试请求了又怎么办?

那很简单啊,每次请求达到重试阈值加了Fin标志,表示不会再次请求了,那么可以清除掉缓存;

那这样的话,用户做多次请求,而且成功了,那不就不会触发缓存淘汰?

我艹,怎么解决?

沙发准备就绪:

RPC
幂等性
腾讯
超时
淘汰策略
2022-11-19 00:35:45
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
延年有余

不过这个开源问答做的就很好,我刚刚由于网络原因提交没上去,但后台估计以及正常提交了,估计是异步的问题,但再点击提交的时候弹出重复了,有点好奇51CTO后台是怎么处理的?

分享
微博
QQ
微信
回复
2022-11-19 00:37:20
延年有余

已经解决了,我发了新帖

分享
微博
QQ
微信
回复
2022-11-25 00:02:49
相关问题
如何获取HarmonyOS 项目的SHA1?
3978浏览 • 1回复 待解决
鸿蒙应用开发实战创作目的
6317浏览 • 1回复 待解决
拖拽怎么设置当前拖拽项目
610浏览 • 1回复 待解决
如何实现搜索栏历史记录
400浏览 • 1回复 待解决
taskpool的管理策略是什么
382浏览 • 1回复 待解决
开源库鸿蒙化支持策略
287浏览 • 1回复 待解决
Image组件是否有三级缓存策略
643浏览 • 1回复 待解决
mysql 表历史数据如何迁移到 bak 表?
3974浏览 • 1回复 待解决