websocket实现,在线人数统计,给指定用户发送消息,后台实时禁言用户,(永久禁言)
实现思路
1,给用户表添加一个标识字段,用来表示是否被禁言
2,每个用户在建立连接的的时候(onOpen),将每个用户所对应的对象存入ConcurrentHashMap内,key设置为,(或者其他的唯一约束)。用户id+直播房间号,并将用户的是否被禁言状态存入全局变量中。
3,在发送消息(onMessage)判断用户是否被禁言,是则,不发消息。
5,单独写一个针对后台操作直播的controller,传参:userId和liveID
4,在service层,修改user表的禁言状态,然后关闭socket
引
原创
2020-09-22 16:55:52 ·
2730 阅读 ·
1 评论