startalkIM / startalk_backup

Startalk is a high-performace IM software for business. It has been stably used in Qunar for more than 4 years, providing services as well as consultation after and before sales to business. Startalk is applicable to multiple scenarios, such as office automation, business services, and first-party SDKs for IM scenes
MIT License
17 stars 6 forks source link

私有化部署后,创建用户后,在客户端如何实时展示 #1

Open dlhtgbl opened 4 years ago

dlhtgbl commented 4 years ago

你好,我私有化部署星语后,在host_users、vcard_version 创建用户,如何在PC 客户端实时展示新创建的用户?

ChaoCcWang commented 4 years ago

首先我说一下 “如何更新” 1> 创建/修改用户时,数据库中的version字段需要加1。 2> 客户端需要重新获取最新的组织架构信息。 客户端在如下两种情况下会获取最新: ① 重启客户端 ② 接收到服务端发送的更新组织架构通知

然后,关于实时展示的功能,可以在更改用户信息后发送一条更新通知。 但是我觉得这并不是一个很好的方案,当用户量很大时,实时通知会对服务器产生巨大的压力。 所以我有一个折中的方案,您可以定期推送一次更新(比如1小时一次)。

memacs commented 4 years ago

host_user表中有个version字段,每次新加或者修改用户的时候,他的version字段都要设置成当前表的最大version+1,这样客户端下次登录的时候,就可以拉取到更新的了。