[发明专利]一种消息的处理方法、装置、计算机设备和存储介质有效
申请号: | 201911001012.5 | 申请日: | 2019-10-21 |
公开(公告)号: | CN110727507B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 黄全;李泽隆 | 申请(专利权)人: | 广州欢聊网络科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;H04L51/04 |
代理公司: | 广州佳睿知识产权代理事务所(普通合伙) 44610 | 代理人: | 李健富 |
地址: | 510000 广东省广州市天*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 处理 方法 装置 计算机 设备 存储 介质 | ||
1.一种消息的处理方法,其特征在于,包括:
接收用户在会话中发送的消息;
将所述消息分配至所述用户对应的队列;
调用所述队列对应的线程将所述队列中、所述用户的消息发送至所述会话中的其他用户;
确定所述线程已处理所述队列中、所述用户的所有消息;
检测所述队列的状态;
根据所述状态将所述用户的消息从所述队列转移至其他队列;
其中,所述调用所述队列对应的线程将所述队列中、所述用户的消息发送至所述会话中的其他用户,包括:
确定所述队列对应的线程;
调用所述线程将所述队列中、所述用户的消息发送至所述会话中的其他用户;
若发送成功,则在统计列表中所述用户对应的处理序号更新为所述消息的消息序号;
在所述统计列表中所述用户对应的处理次数增加一次;
在所述统计列表中所述队列对应的总处理次数增加一次;
所述确定所述线程已处理所述队列中、所述用户的所有消息,包括:
查询统计列表中所述用户对应的最新序号与处理序号;
若所述最新序号与所述处理序号相等,则确定所述线程已处理所述队列中、所述用户的所有消息;
所述检测所述队列的状态,包括:
查询统计列表中所述队列对应的总处理次数;
若所述总处理次数大于预设的第一阈值,则确定所述队列的状态为繁忙;
若所述总处理次数小于预设的第二阈值,则确定所述队列的状态为空闲;
其中,所述第一阈值大于所述第二阈值;
所述根据所述状态将所述用户的消息从所述队列转移至其他队列,包括:
若所述队列的状态为繁忙,则查找状态为空闲的其他队列;
将所述用户的消息从所述队列转移至所述其他队列。
2.根据权利要求1所述的方法,其特征在于,所述将所述消息分配至所述用户对应的队列,包括:
按照预设的顺序对所述消息生成消息序号;
在统计列表中将所述用户对应的最新序号更新为所述消息的消息序号;
确定处理所述用户的消息的队列;
将所述消息写入所述队列中。
3.根据权利要求2所述的方法,其特征在于,
在所述在统计列表中将所述用户对应的最新序号更新为所述消息的消息序号之后,还包括:
对所述用户添加共享锁;
在所述确定处理所述用户的消息的队列之后,还包括:
对所述用户释放所述共享锁。
4.根据权利要求1至3任一所述的方法,其特征在于,在所述将所述用户的消息从所述队列转移至所述其他队列之前,还包括:
对所述用户添加独占锁;
在所述将所述用户的消息从所述队列转移至所述其他队列之后,还包括:
对所述用户释放所述独占锁。
5.根据权利要求1至3任一所述的方法,其特征在于,所述将所述用户的消息从所述队列转移至所述其他队列,包括:
在统计列表中,将所述用户对应的最新序号、处理序号、处理次数从所述队列转移至所述其他队列;
在所述队列对应的总处理次数的基础上,减去所述处理次数;
在所述其他队列对应的总处理次数的基础上,加上所述处理次数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州欢聊网络科技有限公司,未经广州欢聊网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911001012.5/1.html,转载请声明来源钻瓜专利网。