首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一个注解实现接口幂等,这样才优雅!

    大家好,我是不才陈某~ 接口幂等性是指无论调用接口的次数是一次还是多次,对于同一资源的操作都只会产生一次结果。...接口想要保证幂等性有很多种方案,这个在知识星球中《我要进大厂》这个专栏中有篇文章详细介绍过:高并发下如何保证接口的幂等性的8种方案 但是这不是今天的重点,今天来介绍一下如何通过自定义注解的方式保证接口在一定时间内幂等...医院中大部分是内网+外网,如果由于网络的抖动,系统请求响应的时间延迟,这样会导致医护操作时会出现重复点击的情况,比如1秒中之内由于第一次点添加患者这个按钮没反应,往往护士都会重复点击,这种情况下是会出现问题...这里我们就暂且不谈对单个接口的幂等优化了,要想一个方案全局解决这个问题,在码猿慢病云管理系统中其实只要保证这种并发不高的接口在一定时间段内保证幂等即可,比如5秒之内,这样在5秒之内护士重复点击就没事。...解决方案 在码猿慢病云管理系统中新增了一个注解:@RepeatSubmit,代码如下: 只需要将该注解标注在新增、修改、删除接口上就能保证在默认的5秒之内接口幂等。

    72710

    GitHub 的 Action 判断仅在主仓库才执行脚本

    我有一个 GitHub 项目,这个项目配置了仅需要在源仓库才能执行的 Action 如推送 NuGet 等发布动作。...如何在 Action 里面设置让 Fork 的仓库不执行 Action 的步骤 想要设置 Action 不在 Fork 的仓库执行,只需要添加 if 判断,判断当前执行的仓库和设置的相同,即可执行,否则不执行...GitHub 的 Action 的判断使用 if 方法,条件可以是判断 repository 或 repository_owner 的内容 如使用下面代码判断,让构建步骤仅在 lindexi/doubi 仓库执行...runs-on: windows-latest if: github.repository == 'lindexi/doubi' 上面代码设置了只有在 lindexi 的 doubi 仓库才进行...此时可以尝试使用 repository_owner 这个值替换,请看代码 if: github.repository_owner == 'lindexi' 上面代码判断的是只要拥有者是 lindexi 就执行

    1.1K10

    linux crontab 每隔10秒执行一次

    在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。 每个域之间使用空格或者制表符分隔。...* date #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * mon-wed date #1月份日早上4点 0 4 1 jan * date 很多时候,我们计划任务需要精确到秒来执行...,根据以下方法,可以很容易地以秒执行任务。...以下方法将每10秒执行一次 # crontab -e * * * * * /bin/date >>/tmp/date.txt * * * * * sleep 10; /bin/date >>/tmp/date.txt...a 到第 b 小时都要执行,其馀类推 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推 当 f1 为 a, b, c,…

    11.1K20

    jquery 使用 unbind 解决重复绑定执行事件

    原文:jquery 使用 unbind 解决重复绑定执行事件 存在问题 在jquery监听click事件的时候会出现点击一次没有重复,点击第二次就重复的情况。...这个就有点像jquery执行动画效果之前,需要使用一个stop()方法,将之前执行的动画都停止掉一样。...这种事件绑定重复的执行问题,需要一个unbind()方法,先解除绑定,再绑定执行,才能解决重复执行。不然重复进行绑定事件,那么就会重复执行事项。 查看解决代码 看看问题代码,如下: ?...就是箭头的位置多次进行click事件绑定导致重复执行了。 解决方法,如下: ? 在执行事件绑定之前,进行 unbind('click') 即可。 ?...设置了unbind之后,日志打印没有重复执行的情况了。

    2K30
    领券