用户连连看说明文档.md 952 B

用户连连看说明文档

  • 用户匹配队列,用户匹配队列使用了redis的sort set数据结构,目的是使用分值排序,使得匹配有了优先级,陷入队列的先匹配
    1. 定义了女性用户队列,男性用户队列和不限的用户队列女性用户队列只能够去匹配男性用户,男性用户只能够去匹配女性用户,不限的用户队列优先匹配不限的用户队列,如果没有匹配到,那么根据当前用户的性别去匹配异性的用户
    2. 定义一个用户取消匹配的队列,如果用户取消了将用户信息放入当前队列中
    3. 将匹配成功的两个用户信息放入到MQ中
    4. 处理MQ中匹配到的用户信息,根据每个用户的id去取消队列中查询是否有用户取消,如果有用户取消,那么将另一个用户放入到之前的队列中,并把分值设为0,优先匹配
    5. 使用融云创建聊天室,将两个用户加入聊天室,发送实时消息