这段代码在高并发场景下会发生死锁,原因是不合理的 FOR UPDATE 查询 结合后续的 INSERT 操作,导致间隙锁、插入意向锁之间的冲突。
实现断点续传,需要配合队列缓存客户端要上传的数据,网络线程从队列中一条一条的取出任务上传。
之前我们传输图片的时候,只能通过服务器查看上传进度。客户端无法感知上传进度,所以考虑在图片传输基础上,显示上传进度。
客户端向服务器发送文件上传请求,服务器返回响应。消息格式如下:
前面实现了聊天信息的存储和加载,以及实现了一些资源的上传和下载。
Linux环境搭建和编码
使用hexo搭建个人博客
MarkDown在线编辑器
vscode搭建windows C++开发环境
聊天项目(28) 分布式服务通知好友申请