在服务器中经常会设计的同账户异地登陆时,将旧有账号的连接断开,必要时先发送下线消息通知旧账号的客户端,然后关闭这个连接。
前文我们实现了单服务器踢人的逻辑,通过分布式锁锁住登录过程,在这个期间对用户相关的信息进行更改,主要包括用户id对应的serverip, sessionid等。
serverip
sessionid
前文我们实现了心跳,今天来实现头像框裁剪的功能,为以后头像上传和资源服务器做准备。
前文我们实现了跨服踢人逻辑,通过分布式锁锁住不同服务器相同用户登录的操作,保证逻辑的原子性。
我们希望客户端在登录后,从服务器拉取聊天信息,并且展示。常规的设计中,客户端本地也会有一个数据库,缓存上一次获取的最后的聊天信息,如果客户端下线了,再次登录,只需要从服务器拉取未接受的数据即可。
vscode搭建windows C++开发环境
聊天项目(28) 分布式服务通知好友申请
使用hexo搭建个人博客
Linux环境搭建和编码
Qt环境搭建