随笔分类 - 成长记录
记录一下开发过程中遇到的各种bug,总结我的解决过程
摘要:问题背景 某验收系统,客户发起验收流程时,由于前端没有做防重点击的限制,导致申请按钮连续点击了多次,重复发起了多条流程 历史逻辑 后端为了保证接口幂等,在发起验收流程的代码中加了几层逻辑如下: 判断验收记录状态是否为待发起, 如果不是,则立刻返回失败 发起流程的入口加了一层用户维度的锁,可以保证同一
阅读全文
摘要:背景 低代码审批流在创建审批任务时需要为审批任务分配审批人,在配置审批人的时候,可以选择不同维度的身份,如用户、岗位、角色、组织,可以同时配置多个维度,每个维度的结果取交集。 在这个基础上还可以根据运行时环境不同选择不同组织下的用户,例如当前登录组织的上n级或者下n级,也可以配置多条,每条的结果取交
阅读全文
摘要:故事背景 主角:低代码项目 时间:2023-08-29 背景:项目通过jenkins部署k8s容器到虚拟机,在一次部署之后,服务发生无限重启的现象,springboot项目起来后没多久(甚至有几次还没启动)就会被杀掉进程,服务宕机了一个晚上。 排查过程 查看日志 通过 kubelet logs 命令
阅读全文