- 博客(8)
- 收藏
- 关注
原创 记录IM中离线消息存储的优化
离线消息拉取逻辑:在用户与服务器建立websocket链接后,服务器推送private_msg_counts表中的离线消息记录。当用户进入某个会话后,再通过http来分页查询private_msgs表获取未发送消息。表设计: 用一张private_msgs表记录所有私聊记录,并在表中添加is_send字段记录消息是否被发送给接收方。消息发送逻辑:在私聊中,如果消息接收方在线则将消息直接转发,并记录is_send字段为已发送,否则记为未发送,同时更新private_msg_count表。
2025-03-31 13:52:39
801
原创 go+rocketmq+websocket+nginx实现跨实例通信(windows利用docker模拟)
在我参与开发的一个创业项目中有一个聊天的功能,为了快速成型我一开始按照单体应用的方式开发,给每一个登录的用户建立websocket连接进行通信。但是开发的过程中我就察觉到如下问题我的想法就是将程序多实例部署,利用nginx或者网关服务进行负载均衡,利用rocketmq解决分布在不同实例间的websocket间的通信、消息限流削峰和消息可靠性的问题。为了快速检验想法,我就做了一个简单的demo。用户A连接程序1,用户B连接程序2,实现用户A跟用户B跨程序聊天。下面是实现思路。
2025-03-21 23:37:30
422
原创 多机通过docker 部署nacos集群
参考文章:https://blog.youkuaiyun.com/qq_33807380/article/details/128378649?
2025-02-10 13:48:33
450
1
原创 启动Docker报错:Docker Failed to Start - Docker Desktop for Windows
之前运行的好好的,在我下载了雷电模拟器后就出现问题了。我不确定具体原因,但估计就是雷电模拟器修改了电脑的一些配置导致的,因为在雷电服务器为了提高性能会提示用户关闭虚拟服务,我可能没留意点了确认导致docker无法运行。1. 我先在命令行执行docker --version 检查docker是否安装,发现docker是已经安装了,成功输出了版本号,没有问题。我在评论区找到了答案:删除docker的配置文件setting.json,然后再启动docker就ok。但是问题还是没有解决。
2024-12-02 14:42:37
276
1
原创 svelte-kit + golang + mysql 实验项目 通过docker部署
我要部署的项目是一个数据库实验的作业,是一个课程管理系统,前端使用的是SvelteKit,后端使用的是go,数据库是mysql。我对docker的认识与了解比较基础,所里文章中并没有用到docker较多的功能和特点。
2024-09-14 16:49:06
1152
原创 宝塔部署svelteKit - golang项目
我要部署的项目是一个数据库实验的作业,是一个课程管理系统,前端使用的是SvelteKit,后端使用的是go。这里记录前端部署的流程,我是用宝塔面板进行部署的,如果我描述的有问题,欢迎各位在评论区提出。
2024-08-15 00:54:19
1343
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人