工作中遇到的问题,如何解决的

  1. gorm update 一条记录的某个字段后,立刻(1ms)select这条记录,会有读取不到最新结果的情况:

transaction已经提交,数据最后也是更新的。

猜测原因:MySQL没能及时把那条很大的record"刷盘"到磁盘

TODO:了解MySQL更新record 字段的流程和原理。

解决方法:1. 每次update后手动延迟一定时间;2. 修改技术方案,避免单个field过大

DBA:使用了DAL中间件,update是master库,select是从库。-->强制读主库。

  1. 主协程退出,子协程全部退出的原理

  2. consumer处理业务逻辑超时,如何处理

使用超时context;ratelimiter+缓冲通道

相关推荐
程序猿小蒜7 分钟前
基于springboot的汽车资讯网站开发与实现
java·前端·spring boot·后端·spring
q***98529 分钟前
前端的dist包放到后端springboot项目下一起打包
前端·spring boot·后端
vx_bisheyuange9 分钟前
基于SpringBoot的热门旅游推荐系统设计与实现
java·spring boot·后端·毕业设计
代码or搬砖10 分钟前
SpringBoot整合SpringMVC
java·spring boot·后端
程序定小飞10 分钟前
基于springboot的汽车资讯网站开发与实现
java·开发语言·spring boot·后端·spring
Moment20 分钟前
LangChain 1.0 发布:agent 框架正式迈入生产级
前端·javascript·后端
回家路上绕了弯20 分钟前
朋友圈更新怎么实时通知?从发布到接收的全链路解析
后端·微服务
小坏讲微服务39 分钟前
整合Spring Cloud Alibaba与Gateway实现跨域的解决方案
java·开发语言·后端·spring cloud·云原生·gateway
q***136141 分钟前
Spring Cloud Gateway 整合Spring Security
java·后端·spring
追逐时光者1 小时前
一个基于 .NET WPF 开源的本地硬盘千万级图库以图搜图小工具!
后端·.net