目前去面腾讯时被问了RPC项目的幂等性历史结果淘汰策略
怎么个问法呢?
其实就是一个好的RPC必要有超时重试策略;
当然这给自己埋了一个坑?
什么坑呢,就是你的幂等性要考虑了,幂等性就是需要去做多次调用结果只有一次;
当然这还好实现,难的是怎么在后来重试调用的请求仍能拿到值?
拿到值还好说,如果客户端一多,请求数激增,这历史保存的结果怎么去做淘汰?
淘汰时影响到重试请求了又怎么办?
那很简单啊,每次请求达到重试阈值加了Fin标志,表示不会再次请求了,那么可以清除掉缓存;
那这样的话,用户做多次请求,而且成功了,那不就不会触发缓存淘汰?
我艹,怎么解决?
沙发准备就绪:
RPC
幂等性
腾讯
超时
淘汰策略
赞
收藏 0
回答 2
待解决
相关问题
springboot 与 redis 连接,无法启动项目的问题
1656浏览 • 1回复 待解决
如何获取HarmonyOS 项目的SHA1?
2150浏览 • 1回复 待解决
鸿蒙 | listcontainer滚动时如何防止子view位置被重置
2698浏览 • 1回复 待解决
mybatis自定义typehandle,查询数组时,PSQLException: 查询没有传回任何结果。
1976浏览 • 1回复 待解决
项目急缺一位鸿蒙大佬,有需求的随时私信我,在线等
2653浏览 • 1回复 待解决
鸿蒙应用开发实战创作目的
4855浏览 • 1回复 待解决
mysql 表历史数据如何迁移到 bak 表?
2144浏览 • 1回复 待解决
DevEco Studio打开历史工程报空指针错误
2325浏览 • 1回复 待解决
OceanBase 数据库有怎样的发展历史呢?
2355浏览 • 1回复 待解决
项目中用非明文方式存储密码,当出现问题时,如果查找原因?
545浏览 • 1回复 待解决
Gradle的依赖缓存被损坏怎么办?
10154浏览 • 5回复 待解决
PolarDB 目前支持向量化的哪些执行?
854浏览 • 1回复 待解决
在写鸿蒙项目视频播放器项目时下载网络文件到本地时一直报需要写入的文件只读错误?
3502浏览 • 1回复 待解决
腾讯云搭建环境映射不成功到Windows上面
6974浏览 • 2回复 待解决
php语言开发程序,同一个事务里面,先更新再查询为什么取得是未更新时的结果?
169浏览 • 1回复 待解决
SignalInformation怎么获取LAC CID等信息
4314浏览 • 1回复 待解决
安装hb的时候,输入hb -h结果如下
5209浏览 • 2回复 待解决
使用开发套件怎么才能被超级终端发现?
7113浏览 • 1回复 已解决
springboot 应用容器化时,被 k8s 杀死,OOMKiller
358浏览 • 1回复 待解决
inner join 左右顺序为何不影响结果?
384浏览 • 1回复 待解决
聊一聊如何进行兼容性测试
5578浏览 • 1回复 待解决
数据库的游标有什么必要性?
463浏览 • 1回复 待解决
求获取状态栏高度等方法
5444浏览 • 1回复 待解决
ability被异常杀后数据保留怎么弄?
2482浏览 • 1回复 待解决
深度学习PyTorch模型框架目前如何部署在鸿蒙系统
7355浏览 • 1回复 待解决
不过这个开源问答做的就很好,我刚刚由于网络原因提交没上去,但后台估计以及正常提交了,估计是异步的问题,但再点击提交的时候弹出重复了,有点好奇51CTO后台是怎么处理的?
已经解决了,我发了新帖