[发明专利]用于实现即时通讯的方法、装置、介质以及电子设备有效
申请号: | 201911005821.3 | 申请日: | 2019-10-22 |
公开(公告)号: | CN111083037B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 袁树立 | 申请(专利权)人: | 贝壳技术有限公司 |
主分类号: | H04L51/04 | 分类号: | H04L51/04;H04L51/18;H04L12/18;H04L43/16 |
代理公司: | 北京思源智汇知识产权代理有限公司 11657 | 代理人: | 毛丽琴 |
地址: | 300457 天津市滨海新区经济技术开发*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 实现 即时通讯 方法 装置 介质 以及 电子设备 | ||
1.一种用于实现即时通讯的方法,包括:
获取读写扩散调度参数;
根据所述读写扩散调度参数以及预设调度策略,确定当前消息调度方式;
根据所述当前消息调度方式,对当前来自用户的基于即时通讯的消息进行投递处理;
其中,所述当前消息调度方式包括:写扩散调度方式或者读扩散调度方式;所述根据所述当前消息调度方式,对当前来自用户的基于即时通讯的消息进行投递处理,包括:获取所述基于即时通讯的消息的各接收用户的标识;根据所述各接收用户的标识确定所述各接收用户各自对应的投递队列;对于任一接收用户,若该接收用户对应的投递队列的当前消息调度方式为写扩散调度方式,则将所述消息存储于该接收用户的用户消息集合中,以实现本次投递处理;若该接收用户对应的投递队列的当前消息调度方式为读扩散调度方式,则结束本次投递处理;
所述方法还包括:在接收到来自用户的基于即时通讯的消息时,将所述消息的标识信息分别存储于所述消息的各接收用户的消息标识集合中,并将所述消息存储于消息集合中。
2.根据权利要求1所述的用于实现即时通讯的方法,其中,所述获取读写扩散调度参数,包括:
获取系统负荷信息;和/或
获取外部输入的读写调度方式设置命令。
3.根据权利要求2所述的用于实现即时通讯的方法,其中,所述获取系统负荷信息,包括:
获取存储资源的负荷信息;和/或
获取投递处理总负荷信息;和/或
获取各投递队列的投递处理负荷信息;和/或
获取计算处理资源的负荷信息。
4.根据权利要求1所述的用于实现即时通讯的方法,其中,所述当前消息调度方式包括:
基于全局的当前消息调度方式,且该基于全局的当前消息调度方式对应所有投递队列;或者
多个基于投递队列的当前消息调度方式,且一个投递队列对应一个基于投递队列的当前消息调度方式。
5.根据权利要求4所述的用于实现即时通讯的方法,其中,所述方法在确定当前消息调度方式之后,还包括:消息推送处理,且所述消息推送处理包括:
若所述当前消息调度方式为基于全局的读扩散调度方式,则根据待推送用户的消息标识集合中的消息标识,从所述消息集合中获取待推送消息,并向所述待推送用户推送;或者
若所述当前消息调度方式为基于全局的写扩散调度方式,则从待推送用户的用户消息集合中获取待推送消息,并向所述待推送用户推送;或者
根据待推送用户的标识确定所述待推送用户对应的投递队列,若该投递队列的当前消息调度方式为写扩散调度方式,则从待推送用户的用户消息集合中获取待推送消息,并向所述待推送用户推送;或者
根据待推送用户的标识确定所述待推送用户对应的投递队列,若该投递队列的当前消息调度方式为读扩散调度方式,则根据待推送用户的消息标识集合中的消息标识,从所述消息集合中获取待推送消息,并向所述待推送用户推送。
6.根据权利要求5所述的用于实现即时通讯的方法,其中,所述消息推送处理,还包括:
若所述当前消息调度方式为写扩散调度方式,则根据待推送用户的消息标识集合中的消息标识以及待推送用户的用户消息集合中的消息,确定需要补偿推送的消息的消息标识;
根据所述需要补偿推送的消息的消息标识,从所述消息集合中获取需要补偿推送的消息;
其中,所述需要补偿推送的消息被作为待推送消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳技术有限公司,未经贝壳技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911005821.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:非易失性存储器装置
- 下一篇:卷板捆扎装置及其利用方法