群聊消息投递方法、装置、设备、存储介质以及程序产品与流程
- 国知局
- 2024-08-02 14:10:01
本申请实施例涉及通信,尤其涉及一种群聊消息投递方法、装置、设备、存储介质以及程序产品。
背景技术:
1、在即时通讯系统中,群聊功能已成为信息传播的重要方式。随着用户数量和群聊规模的增长,尤其在如传统节日、重要的活动赛事或热点新闻发生时,即时通讯系统中群聊数量和群聊中消息的数量都会呈指数型上升,对即时通讯系统提出了应对超大规模的群聊消息的挑战,容易出现系统故障。目前,处理群聊消息的常用手段是写扩散和读扩散,其中,写扩散是将一条消息写入系统后,将该消息复制并发送到群聊中每个成员的收件箱,而读扩散是将一条消息写入系统后,将该消息写入群组的收件箱。
2、相关技术中,可以通过将写扩散以及读扩散进行切换以应对大规模的群聊消息,例如,在群聊人数较少时采用写扩散,在群聊人数超过一定数量时采用读扩散。然而,切换不同处理方式容易出现消息接受顺序错乱的问题,影响用户的聊天体验,需要改进。
技术实现思路
1、本申请实施例提供了一种群聊消息投递方法、装置、设备、存储介质以及程序产品,解决了因切换不同群聊消息的处理方式容易出现消息接受顺序错乱,影响用户的聊天体验的问题,实现了通过在群维度和用户维度进行两级消息聚合,有效缓解系统消息量级大的处理压力,提高系统高效的消息处理能力,同时保障用户聊天消息收发的时效性和可靠性,保持稳定的用户体验。
2、第一方面,本申请实施例提供了一种群聊消息投递方法,该方法包括:
3、在群聊优化开启的情况下,将群聊中的待投递消息写入至所述群聊对应的群聊队列;
4、在所述群聊队列满足消息出队的情况下,将所述群聊队列中的待投递消息进行聚合得到第一聚合消息;
5、将所述第一聚合消息写入至所述群聊中各个群成员的用户队列;
6、在所述用户队列满足消息出队的情况下,将所述用户队列中的第一聚合消息进行聚合得到第二聚合消息,将所述第二聚合消息推送至对应的群成员。
7、第二方面,本申请实施例还提供了一种群聊消息投递装置,该装置包括:
8、群聊消息写入模块,配置为在群聊优化开启的情况下,将群聊中的待投递消息写入至所述群聊对应的群聊队列;
9、群聊消息聚合模块,配置为在所述群聊队列满足消息出队的情况下,将所述群聊队列中的待投递消息进行聚合得到第一聚合消息;
10、用户消息写入模块,配置为将所述第一聚合消息写入至所述群聊中各个群成员的用户队列;
11、消息聚合推送模块,配置为在所述用户队列满足消息出队的情况下,将所述用户队列中的第一聚合消息进行聚合得到第二聚合消息,将所述第二聚合消息推送至对应的群成员。
12、第三方面,本申请实施例还提供了一种群聊消息投递设备,该设备包括:
13、一个或多个处理器;
14、存储装置,配置为存储一个或多个程序,
15、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的群聊消息投递方法。
16、第四方面,本申请实施例还提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行本申请实施例所述的群聊消息投递方法。
17、第五方面,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行本申请实施例所述的群聊消息投递方法。
18、本申请实施例中,通过在群聊优化开启的情况下,将群聊中的待投递消息写入至群聊对应的群聊队列;在群聊队列满足消息出队的情况下,将群聊队列中的待投递消息进行聚合得到第一聚合消息;将第一聚合消息写入至群聊中各个群成员的用户队列;在用户队列满足消息出队的情况下,将用户队列中的第一聚合消息进行聚合得到第二聚合消息,将第二聚合消息推送至对应的群成员。上述方案中,通过对群聊设置群聊队列进行待投递消息的缓存,并在该群聊队列满足消息出队的情况下进行群聊队列中的待投递消息的聚合,可以有效实现群聊消息在群维度的第一级聚合,缓解系统消息量级大的处理压力,提高系统高效的消息处理能力;通过对群聊中的每个群成员设置用户队列进行第一聚合消息的缓存,并在该用户队列满足消息出队的情况下进行用户队列中的第一聚合消息的聚合,可以有效实现群聊消息在用户维度的第二级聚合,进一步降低系统推送大规模群聊消息的性能压力,提升消息处理效率,同时保障用户聊天消息收发的时效性和可靠性,保持稳定的用户体验。
技术特征:1.一种群聊消息投递方法,其特征在于,包括:
2.根据权利要求1所述的群聊消息投递方法,其特征在于,所述群聊队列满足消息出队,包括:
3.根据权利要2所述的群聊消息投递方法,其特征在于,还包括:
4.根据权利要求2所述的群聊消息投递方法,其特征在于,还包括:
5.根据权利要求1所述的群聊消息投递方法,其特征在于,所述用户队列满足消息出队,包括:
6.根据权利要求5所述的群聊消息投递方法,其特征在于,还包括:
7.根据权利要求5所述的群聊消息投递方法,其特征在于,还包括:
8.根据权利要求5所述的群聊消息投递方法,其特征在于,还包括:
9.根据权利要求5所述的群聊消息投递方法,其特征在于,在所述用户队列中的第一聚合消息的数量达到第二数量阈值的情况下,还包括:
10.根据权利要求1-9中任一项所述的群聊消息投递方法,其特征在于,在所述将群聊中的待投递消息写入至所述群聊对应的群聊队列之前,还包括:
11.一种群聊消息投递装置,其特征在于,包括:
12.一种群聊消息投递设备,所述设备包括:一个或多个处理器;存储装置,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现权利要求1-10中任一项所述的群聊消息投递方法。
13.一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行权利要求1-10中任一项所述的群聊消息投递方法。
14.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-10中任一项所述的群聊消息投递方法。
技术总结本申请实施例提供了一种群聊消息投递方法、装置、设备、存储介质以及程序产品,该方法包括:在群聊优化开启的情况下,将群聊中的待投递消息写入至群聊对应的群聊队列;在群聊队列满足消息出队的情况下,将群聊队列中的待投递消息进行聚合得到第一聚合消息;将第一聚合消息写入至群聊中各个群成员的用户队列;在用户队列满足消息出队的情况下,将用户队列中的第一聚合消息进行聚合得到第二聚合消息,将第二聚合消息推送至对应的群成员。本方案通过在群维度和用户维度进行两级消息聚合,有效缓解系统消息量级大的处理压力,提高系统高效的消息处理能力,同时保障用户聊天消息收发的时效性和可靠性,保持稳定的用户体验。技术研发人员:杨鼎,林耀城受保护的技术使用者:广州市百果园网络科技有限公司技术研发日:技术公布日:2024/7/23本文地址:https://www.jishuxx.com/zhuanli/20240801/241830.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。