自己动手撸一个分布式IM(即时通讯) 系统

2019-04-06

实现也很简单,也就是查询之前保存用户登录状态的那个去重set即可。

⑤私聊接口之所以说获取在线用户是一个辅助接口,其实就是用于辅助私聊使用的。 一般我们使用私聊的前提肯定得知道当前哪些用户在线,接着你才会知道你要和谁进行私聊。 类似于这样:在我们这个场景中,私聊的前提就是需要获得在线用户的userID。 所以私聊接口在收到消息后需要查询到接收者所在的cim-server实例信息,后续的步骤就和群聊一致了。 调用接收者所在实例的HTTP接口下发信息。 只是群聊是遍历所有的在线用户,私聊只发送一个的区别。

⑥下线接口一旦客户端下线,我们就需要将之前存放在Redis中的一些信息删除掉(路由信息、登录状态)。

国家发展和改革委员会 | 国家工业和信息化部 | 国家住房和城乡建设部 | 国家科学技术部 | 中国电信 | 中国移动 | 中国联通