- 加入房间
{
'msgtype': 'join'
'username': nick
'payload': 'joined the chat room'
}- 发送消息
{
'msgtype':'text'
'username': nick
'payload': message
}- 离开房间
{
'msgtype':'leave'
'username': nick
'payload': 'left the chat room'
}- 房间用户列表
{
'msgtype':'nick_list'
'username': nick
'payload': [room-nick-lists]
}- 用于热更新最大房间数
- 用于热更新每个房间最大用户数
- 存储房间名称 通过redis.sadd 添加集合成员
'members-%s-users' % (room)- 存储一个房间下的用户名称, 通过redis.sadd 添加集合成员
- 用于session id 关联房间名称,key : [client_id]+'room' ,value : roomname
- 用于session id 关联用户名称,key : [client_id]+'nick' ,vaulue : nickname
- 使用房间名称做 发布订阅channel名,解决多房间管理下消息分组广播问题
- 提供两种认证模式
- 登录第三方如weibo 授权认证模式,采用oauth2协议,通过第三方登录,用户授权后,返回access_token 给客户端,客户端携带asses_token请求服务
- 使用用户名,密码登录 账户认证系统,成功后返回token给客户端,客户端携带asses_token请求服务