目前去面腾讯时被问了RPC项目的幂等性历史结果淘汰策略
怎么个问法呢?
其实就是一个好的RPC必要有超时重试策略;
当然这给自己埋了一个坑?
什么坑呢,就是你的幂等性要考虑了,幂等性就是需要去做多次调用结果只有一次;
当然这还好实现,难的是怎么在后来重试调用的请求仍能拿到值?
拿到值还好说,如果客户端一多,请求数激增,这历史保存的结果怎么去做淘汰?
淘汰时影响到重试请求了又怎么办?
那很简单啊,每次请求达到重试阈值加了Fin标志,表示不会再次请求了,那么可以清除掉缓存;
那这样的话,用户做多次请求,而且成功了,那不就不会触发缓存淘汰?
我艹,怎么解决?
沙发准备就绪:
RPC
幂等性
腾讯
超时
淘汰策略
赞
收藏 0
回答 2
待解决
相关问题
如何获取HarmonyOS 项目的SHA1?
3249浏览 • 1回复 待解决
springboot 与 redis 连接,无法启动项目的问题
2738浏览 • 1回复 待解决
Web加载的H5页面跳转后,如何避免原有页面注册的资源被清空
180浏览 • 1回复 待解决
使用nginx,java,springboot,springcloud框架实现项目的高并发和负载均衡有什么具体方案?
456浏览 • 1回复 待解决
Navigation的toolbar中设置大图标时被切断
173浏览 • 1回复 待解决
调用方使用startAbilityForResult时,被调用方如何返回数据
334浏览 • 1回复 待解决
调用方使用startAbilityForResult()时,被调用方如何返回数据
157浏览 • 1回复 待解决
鸿蒙 | listcontainer滚动时如何防止子view位置被重置
3194浏览 • 1回复 待解决
鸿蒙应用开发实战创作目的
5708浏览 • 1回复 待解决
接入开发时,请求参数的签名、结果验签在什么场景使用?
92浏览 • 1回复 待解决
mysql 表历史数据如何迁移到 bak 表?
3378浏览 • 1回复 待解决
mybatis自定义typehandle,查询数组时,PSQLException: 查询没有传回任何结果。
3084浏览 • 1回复 待解决
项目急缺一位鸿蒙大佬,有需求的随时私信我,在线等
3362浏览 • 1回复 待解决
DevEco Studio打开历史工程报空指针错误
3150浏览 • 1回复 待解决
linux 怎么查看cpu历史使用情况?
701浏览 • 1回复 待解决
OceanBase 数据库有怎样的发展历史呢?
3668浏览 • 1回复 待解决
腾讯云搭建环境映射不成功到Windows上面
7914浏览 • 2回复 待解决
HAP层有无加固的策略,你知道吗?
276浏览 • 1回复 待解决
项目中用非明文方式存储密码,当出现问题时,如果查找原因?
981浏览 • 1回复 待解决
腾讯云主机绑定SSH密钥后无法登陆怎么回事?
640浏览 • 1回复 待解决
怎样防止API被恶意调用?
367浏览 • 1回复 待解决
PolarDB 目前支持向量化的哪些执行?
1312浏览 • 1回复 待解决
数据库的游标有什么必要性?
854浏览 • 1回复 待解决
聊一聊如何进行兼容性测试
6357浏览 • 1回复 待解决
在写鸿蒙项目视频播放器项目时下载网络文件到本地时一直报需要写入的文件只读错误?
4483浏览 • 1回复 待解决
不过这个开源问答做的就很好,我刚刚由于网络原因提交没上去,但后台估计以及正常提交了,估计是异步的问题,但再点击提交的时候弹出重复了,有点好奇51CTO后台是怎么处理的?
已经解决了,我发了新帖