目前去面腾讯时被问了RPC项目的幂等性历史结果淘汰策略
怎么个问法呢?
其实就是一个好的RPC必要有超时重试策略;
当然这给自己埋了一个坑?
什么坑呢,就是你的幂等性要考虑了,幂等性就是需要去做多次调用结果只有一次;
当然这还好实现,难的是怎么在后来重试调用的请求仍能拿到值?
拿到值还好说,如果客户端一多,请求数激增,这历史保存的结果怎么去做淘汰?
淘汰时影响到重试请求了又怎么办?
那很简单啊,每次请求达到重试阈值加了Fin标志,表示不会再次请求了,那么可以清除掉缓存;
那这样的话,用户做多次请求,而且成功了,那不就不会触发缓存淘汰?
我艹,怎么解决?
沙发准备就绪:
RPC
幂等性
腾讯
超时
淘汰策略
赞
收藏 0
回答 2
待解决
相关问题
如何获取HarmonyOS 项目的SHA1?
4075浏览 • 1回复 待解决
springboot 与 redis 连接,无法启动项目的问题
3428浏览 • 1回复 待解决
如何在DevEco Studio中配置HarmonyOS NEXT项目的编译和运行环境?
50浏览 • 0回复 待解决
当加密内容中包含中文时,加密结果与Java侧加密结果不同。
281浏览 • 1回复 待解决
Navigation的toolbar中设置大图标时被切断
954浏览 • 1回复 待解决
使用nginx,java,springboot,springcloud框架实现项目的高并发和负载均衡有什么具体方案?
930浏览 • 1回复 待解决
Web加载的H5页面跳转后,如何避免原有页面注册的资源被清空
904浏览 • 1回复 待解决
调用方使用startAbilityForResult时,被调用方如何返回数据
1100浏览 • 1回复 待解决
调用方使用startAbilityForResult()时,被调用方如何返回数据
813浏览 • 1回复 待解决
鸿蒙 | listcontainer滚动时如何防止子view位置被重置
3895浏览 • 1回复 待解决
接入开发时,请求参数的签名、结果验签在什么场景使用?
597浏览 • 1回复 待解决
拖拽时怎么设置当前拖拽项目数
612浏览 • 1回复 待解决
鸿蒙应用开发实战创作目的
6407浏览 • 1回复 待解决
mybatis自定义typehandle,查询数组时,PSQLException: 查询没有传回任何结果。
3775浏览 • 1回复 待解决
taskpool的管理策略是什么
392浏览 • 1回复 待解决
开源库鸿蒙化支持策略
294浏览 • 1回复 待解决
如何实现搜索栏历史记录
417浏览 • 1回复 待解决
Image组件是否有三级缓存策略
649浏览 • 1回复 待解决
如果接入华为支付,分成策略是怎样的?
603浏览 • 1回复 待解决
项目急缺一位鸿蒙大佬,有需求的随时私信我,在线等
3963浏览 • 1回复 待解决
DevEco Studio打开历史工程报空指针错误
3760浏览 • 1回复 待解决
linux 怎么查看cpu历史使用情况?
1441浏览 • 1回复 待解决
如何在使用权限对应的功能时,以同步告知的方式向用户明示权限使用目的
730浏览 • 1回复 待解决
按住应用图标,会出现“离线视频”、“观看历史等开发者自定义的功能入口,如何开发长按快捷方式功能菜单
744浏览 • 1回复 待解决
不过这个开源问答做的就很好,我刚刚由于网络原因提交没上去,但后台估计以及正常提交了,估计是异步的问题,但再点击提交的时候弹出重复了,有点好奇51CTO后台是怎么处理的?
已经解决了,我发了新帖