三、让数据与SignaIR的用户标识关系映射
一、客户端标识
1、用户通过signalr连接服务器后将会是一种实时的连接,并且保存用户标识。客户标识是必须存储在服务器内存中(或缓存),如果存储在数据库,大量用户的断开和链接会给数据库造成极大的压力,所以要在服务端要一直运行,实时监听用户状态。
ConnectionId
2、那么给客户端的添加识别的别名,也是方便我们快速指定用户,也是存储在服务器内存中(或缓存),方便我们业务操作,不然要数据库找也很压力
protected static readonly Dictionary<string, string> _connections = new Dictionary<string, string>();
3、用户列表就直接在数据库端,用户登录就加载当前用户的所有信息(好友、分组列表、群组列表)
4、群组关系呢(如果存储数据库,就要读取一次数据库,不如存储在服务器内存中(或缓存)也是方便我们快速根据群组内群员关系快速发送群员。