[发明专利]消息处理方法、装置、服务器及存储介质有效
申请号: | 201911381067.3 | 申请日: | 2019-12-27 |
公开(公告)号: | CN111209124B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 刘爱分 | 申请(专利权)人: | 北京五八信息技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100080 北京市海淀区学清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 方法 装置 服务器 存储 介质 | ||
1.一种消息处理方法,其特征在于,所述方法包括:
生成目标消息体、所述目标消息体对应的目标批次号和所述目标消息体对应的目标用户集;所述目标批次号用于建立所述目标消息体与所述目标用户集的关联关系;
将所述目标用户集划分为N个批次用户集,每次将所述N个批次用户集中的一个批次用户集存储至内存中,N为大于1的整数;
遍历所述内存中的批次用户集,向所述内存中的批次用户集中的每个用户发送所述目标消息体,并在每次发送完毕后删除所述内存中的批次用户集,以存储下一个批次用户集并进行所述目标消息体的发送,直至完成所述目标批次号对应的所有批次用户集的目标消息体的发送;
其中,消息发送指令用于指示向所述内存中的批次用户集中的用户发送所述目标消息体直至所述内存中不存在所述目标批次号对应的批次用户集;
所述每次将所述N个批次用户集中的一个批次用户集存储至内存中,包括:
每次将所述N个批次用户集中的一个批次用户集划分为M个切片用户集;
将所述M个切片用户集存储到内存中;
所述向所述内存中的批次用户集中的用户发送所述目标消息体,包括:
每次从所述M个切片用户集中选择R个切片用户集,并向所选择的R个切片用户集发送所述目标消息体,直至完成所述M个切片用户集的消息体发送;
其中,所述方法还包括:
定时获取服务器未执行完毕的批次号,确定所述未执行完毕的批次号中是否包含所述目标批次号;
若所述未执行完毕的批次号中包括所述目标批次号,则确定所述内存中是否存储有所述目标批次号对应的切片用户集;
若存在,则向所述目标批次号对应的切片用户集中的用户发送所述目标消息体;
其中,R为大于1的整数,M为大于R的整数。
2.根据权利要求1所述的方法,其特征在于,所述将所述M个切片用户集存储到内存中,包括:
将所述M个切片用户集存储到Redis中。
3.根据权利要求1所述的方法,其特征在于,所述生成目标消息体、所述目标消息体对应的目标批次号和所述目标消息体对应的目标用户集,包括:
接收携带有文案信息和用户集生成规则信息的消息生产请求;
根据所述消息生产请求中携带的文案信息生成目标消息体;
根据所述消息生产请求中携带的用户集生成规则信息生成目标用户集;
获取预先生成的批次号,将所获取的批次号设置为目标批次号。
4.一种消息处理装置,其特征在于,所述装置包括:
生产模块,用于生成目标消息体、所述目标消息体对应的目标批次号和所述目标消息体对应的目标用户集;所述目标批次号用于建立所述目标消息体与所述目标用户集的关联关系;
划分模块,用于将所述目标用户集划分为N个批次用户集;
存储模块,用于每次将所述N个批次用户集中的一个批次用户集存储至内存中,N为大于1的整数;
管理模块,用于遍历所述内存中的批次用户集,向所述内存中的批次用户集中的每个用户发送所述目标消息体,并在每次发送完毕后删除所述内存中的批次用户集,以存储下一个批次用户集并进行所述目标消息体的发送,直至完成所述目标批次号对应的所有批次用户集的目标消息体的发送;
其中,消息发送指令用于指示向所述内存中的批次用户集中的用户发送所述目标消息体直至所述内存中不存在所述目标批次号对应的批次用户集;
所述存储模块包括:
用户集划分子模块,用于每次将所述N个批次用户集中的一个批次用户集划分为M个切片用户集;
用户集存储子模块,用于将所述M个切片用户集存储到内存中;
所述管理模块包括:
消息体发送子模块,用于每次从所述M个切片用户集中选择R个切片用户集,并向所选择的R个切片用户集发送所述目标消息体,直至完成所述M个切片用户集的消息体发送;
其中,所述装置还用于:定时获取服务器未执行完毕的批次号,确定所述未执行完毕的批次号中是否包含所述目标批次号;若所述未执行完毕的批次号中包括所述目标批次号,则确定所述内存中是否存储有所述目标批次号对应的切片用户集;若存在,则向所述目标批次号对应的切片用户集中的用户发送所述目标消息体;
其中,R为大于1的整数,M为大于R的整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京五八信息技术有限公司,未经北京五八信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911381067.3/1.html,转载请声明来源钻瓜专利网。