设计实现一个支持自定义规则的灰度发布组件
发表于
分类于
设计模式
设计实现一个通用的接口幂等框架
发表于
分类于
设计模式
需求场景
我们先来看下幂等框架的需求场景。
调用方访问公共服务平台的接口,会有三种可能的结果:成功、失败和超时。前两种结果非常明确,调用方可以自己决定收到结果之后如何处理。结果为“成功”,万事大吉。结果为“失败”,一般情况下,调用方会将失败的结果,反馈给用户(移动端 App),让用户自行决定是否重试。但是,当接口请求超时时,处理起来就没那么容易了。
第一种处理方式是,调用方访问公共服务平台接口超时时,返回清晰明确的提醒给用户,告知执行结果未知,让用户自己判断是否重试。不过,你可能会说,如果用户看到了超时提醒,但还是重新发起了操作,比如重新发起了转账、充值等操作,那该怎么办呢?实际上,对这种情况,技术是无能为力的。因为两次操作都是用户主动发起的,我们无法判断第二次的转账、充值是新的操作,还是基于上一次超时的重试行为。
第二种处理方式是,调用方调用其他接口,来查询超时操作的结果,明确超时操作对应的业务,是执行成功了还是失败了,然后再基于明确的结果做处理。但是这种处理方法存在一个问题,那就是并不是所有的业务操作,都方便查询操作结果。
Win 教程 3-3 使用技巧
- 快捷键、鼠标手势等工具, 可极大提高效率。
- 安全永远是第一要务。下载软件也尽量从官网下载或者应用商店安装,这样更安全,也避免从其他渠道下载到恶意软件。
技巧
善用浏览器
目前浏览器也能做很多事儿。若用好浏览器,可以少装很多软件。例如:
学会盲打
为了更好的进行录入,一定要学会盲打。
打字通 2016 官方免费下载_打字练习软件下载_金山打字通官方网站
浏览器技巧
强制刷新页面:按下 Ctrl + F5(Windows)或 Cmd + Shift + R(Mac)来强制刷新页面。这会清除浏览器缓存,确保页面加载最新的文件。