目前去面腾讯时被问了RPC项目的幂等性历史结果淘汰策略
怎么个问法呢?
其实就是一个好的RPC必要有超时重试策略;
当然这给自己埋了一个坑?
什么坑呢,就是你的幂等性要考虑了,幂等性就是需要去做多次调用结果只有一次;
当然这还好实现,难的是怎么在后来重试调用的请求仍能拿到值?
拿到值还好说,如果客户端一多,请求数激增,这历史保存的结果怎么去做淘汰?
淘汰时影响到重试请求了又怎么办?
那很简单啊,每次请求达到重试阈值加了Fin标志,表示不会再次请求了,那么可以清除掉缓存;
那这样的话,用户做多次请求,而且成功了,那不就不会触发缓存淘汰?
我艹,怎么解决?
沙发准备就绪:
RPC
幂等性
腾讯
超时
淘汰策略
赞
收藏 0
回答 2
待解决
相关问题
HarmonyOS 更改项目的bundlename后报错
626浏览 • 1回复 待解决
HarmonyOS项目能集成自己本来项目的flutter页面吗?
211浏览 • 1回复 待解决
如何获取HarmonyOS 项目的SHA1?
4932浏览 • 1回复 待解决
springboot 与 redis 连接,无法启动项目的问题
4665浏览 • 1回复 待解决
getScanInfoList 扫描结果非实时,有缓存,目前如何刷新列表
202浏览 • 1回复 待解决
如何在DevEco Studio中配置HarmonyOS NEXT项目的编译和运行环境?
272浏览 • 0回复 待解决
HarmonyOS IPC/RPC问题
243浏览 • 1回复 待解决
HarmonyOS 图片缓存策略
186浏览 • 1回复 待解决
当加密内容中包含中文时,加密结果与Java侧加密结果不同。
429浏览 • 1回复 待解决
目前项目完全采用Uni-App进行开发打包,目前需要HarmonyOS化,该如何进行
229浏览 • 1回复 待解决
使用nginx,java,springboot,springcloud框架实现项目的高并发和负载均衡有什么具体方案?
1777浏览 • 1回复 待解决
混淆策略配置都有哪些?
221浏览 • 1回复 待解决
Navigation的toolbar中设置大图标时被切断
1979浏览 • 1回复 待解决
HarmonyOS webview组件加载vue项目空白,其他非h5页面可正常加载
262浏览 • 1回复 待解决
flutter_engine项目的dev分支提到了webview和剪贴板的修复问题没有生效
177浏览 • 1回复 待解决
接入开发时,请求参数的签名、结果验签在什么场景使用?
1399浏览 • 1回复 待解决
鸿蒙应用开发实战创作目的
7511浏览 • 1回复 待解决
调用方使用startAbilityForResult时,被调用方如何返回数据
1986浏览 • 1回复 待解决
Web加载的H5页面跳转后,如何避免原有页面注册的资源被清空
1753浏览 • 1回复 待解决
如何实现搜索栏历史记录
717浏览 • 1回复 待解决
拖拽时怎么设置当前拖拽项目数
809浏览 • 1回复 待解决
mybatis自定义typehandle,查询数组时,PSQLException: 查询没有传回任何结果。
4685浏览 • 1回复 待解决
HarmonyOS 使用相对布局时,布局结果与预期不一致
64浏览 • 1回复 待解决
HarmonyOS 目前系统只支持一种字体,希望支持常用字体 比如PingFang 等
335浏览 • 1回复 待解决
不过这个开源问答做的就很好,我刚刚由于网络原因提交没上去,但后台估计以及正常提交了,估计是异步的问题,但再点击提交的时候弹出重复了,有点好奇51CTO后台是怎么处理的?
已经解决了,我发了新帖