消息处理方法、装置、服务器及存储介质制造方法及图纸

技术编号:24330793 阅读:59 留言:0更新日期:2020-05-29 19:32
本发明专利技术公开一种消息处理方法、装置、服务器及存储介质,该方法包括:生成目标消息体、目标消息体对应的目标批次号和目标消息体对应的目标用户集;将目标用户集划分为N个批次用户集,每次将N个批次用户集中的一个批次用户集存储至内存中,N为大于1的整数;向内存中的批次用户集中的用户发送目标消息体,并在每次发送完毕后删除内存中的批次用户集,以存储下一个批次用户集并进行目标消息体的发送,直至完成目标批次号对应的所有批次用户集的目标消息体的发送。实施上述方法,在进行消息处理过程中,可以使得用户集占用可预期的物理机内存资源,同时也避免了物理机内存资源对用户集大小的限制。

Message processing method, device, server and storage medium

【技术实现步骤摘要】
消息处理方法、装置、服务器及存储介质
本专利技术涉及计算机
,特别涉及一种消息处理方法、装置、服务器及存储介质。
技术介绍
用户营销是产品在投放市场时,通过多种多样的手段挖掘潜在客户,进而向其传递产品价值和理念,吸引更多的客户体验产品的一种过程。目前,在APP(Application,应用程序)营销推广场景下,常用的营销触达方式包括:APP消息通知、微信模板消息通知、邮件营销和短信营销等。现有技术中,在向APP用户推送营销消息时,主要包含两个环节:一个环节是生成目标用户集,另一个环节是通过不同的触达方式,将营销消息推送给目标用户集中的用户。其中,在将营销消息推送给目标用户集中用户时,需要遍历目标用户集,之后对目标用户集中的每个用户做出相同的操作。然而,由于现有技术中在遍历目标用户集时,需要将目标用户集中的全量数据存储于物理机内存中,因此一方面如果目标用户集过大,则会占用较多的内存资源,另一方面目标用户集的大小也会受到物理机内存大小的限制。
技术实现思路
本专利技术实施例提供一种消息处理方法、装置、服务器及存储介质,以解决现有技术中存在的目标用户集过大时占用较多内存资源以及目标用户集的大小受到物理机内存大小的限制的技术问题。根据本专利技术的第一方面,公开了一种消息处理方法,所述方法包括:生成目标消息体、所述目标消息体对应的目标批次号和所述目标消息体对应的目标用户集;将所述目标用户集划分为N个批次用户集,每次将所述N个批次用户集中的一个批次用户集存储至内存中,N为大于1的整数;向所述内存中的批次用户集中的用户发送所述目标消息体,并在每次发送完毕后删除所述内存中的批次用户集,以存储下一个批次用户集并进行所述目标消息体的发送,直至完成所述目标批次号对应的所有批次用户集的目标消息体的发送;其中,所述消息发送指令用于指示向所述内存中的批次用户集中的用户发送所述目标消息体直至所述内存中不存在所述目标批次号对应的批次用户集。可选地,作为一个实施例,所述每次将所述N个批次用户集中的一个批次用户集存储至内存中,包括:每次将所述N个批次用户集中的一个批次用户集划分为M个切片用户集,其中,M为大于1的整数;将所述M个切片用户集存储到内存中。可选地,作为一个实施例,所述向所述内存中的批次用户集中的用户发送所述目标消息体,包括:每次从所述M个切片用户集中选择R个切片用户集,并向所选择的切片用户集发送所述目标消息体,直至完成所述M个切片用户集的消息体发送,其中,R为正整数。可选地,作为一个实施例,所述将所述M个切片用户集存储到内存中,包括:将所述M个切片用户集存储到Redis中。可选地,作为一个实施例,所述生成目标消息体、所述目标消息体对应的目标批次号和所述目标消息体对应的目标用户集,包括:接收携带有文案信息和用户集生成规则信息的消息生产请求;根据所述消息生产请求中携带的文案信息生成目标消息体;根据所述消息生产请求中携带的用户集生成规则信息生成目标用户集;获取预先生成的批次号,将所获取的批次号设置为目标批次号。根据本专利技术的第二方面,公开了一种消息处理装置,所述装置包括:生产模块,用于生成目标消息体、所述目标消息体对应的目标批次号和所述目标消息体对应的目标用户集;划分模块,用于将所述目标用户集划分为N个批次用户集;存储模块,用于每次将所述N个批次用户集中的一个批次用户集存储至内存中,N为大于1的整数;管理模块,用于向所述内存中的批次用户集中的用户发送所述目标消息体,并在每次发送完毕后删除所述内存中的批次用户集,以存储下一个批次用户集并进行所述目标消息体的发送,直至完成所述目标批次号对应的所有批次用户集的目标消息体的发送;其中,所述消息发送指令用于指示向所述内存中的批次用户集中的用户发送所述目标消息体直至所述内存中不存在所述目标批次号对应的批次用户集。可选地,作为一个实施例,所述存储模块包括:用户集划分子模块,用于每次将所述N个批次用户集中的一个批次用户集划分为M个切片用户集,其中,M为大于1的整数;用户集存储子模块,用于将所述M个切片用户集存储到内存中。可选地,作为一个实施例,所述管理模块包括:消息体发送子模块,用于每次从所述M个切片用户集中选择R个切片用户集,并向所选择的切片用户集发送所述目标消息体,直至完成所述M个切片用户集的消息体发送,其中,R为正整数。可选地,作为一个实施例,所述用户集存储子模块,包括:用户集存储单元,用于将所述M个切片用户集存储到Redis中。可选地,作为一个实施例,所述生产模块包括:请求接收子模块,用于接收携带有文案信息和用户集生成规则信息的消息生产请求;消息体生成子模块,用于根据所述消息生产请求中携带的文案信息生成目标消息体;用户集生成子模块,用于根据所述消息生产请求中携带的用户集生成规则信息生成目标用户集;批次号生成子模块,用于获取预先生成的批次号,将所获取的批次号设置为目标批次号。根据本专利技术的第三方面,公开了一种服务器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现第一方面中消息处理方法的步骤。根据本专利技术的第四方面,公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中消息处理方法的步骤。本专利技术实施例中,可以将全量用户集分割成细粒度的批次用户集,在进行消息体发送时,每次只将一个批次用户集读取到内存中进行处理,在完成向一个批次用户集的消息体发送后,将下一个批次用户集读取到内存中进行处理,循环上述过程,直至完成所有批次用户集的消息体发送。与现有技术相比,本专利技术实施例中,以批次用户集为处理单位,进行用户集的存储、消息体发送,使得用户集占用可预期的物理机内存资源,同时也避免了物理机内存资源对用户集大小的限制。附图说明图1是本专利技术的一个实施例的消息处理方法的流程图;图2是本专利技术的另一个实施例的消息处理方法的流程图;图3是本专利技术的一个实施例的目标用户集、批次用户集和切片用户集之间关系的示例图;图4是本专利技术的一个实施例的消息处理装置的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本专利技术实施例并不受所描述的动作顺序的限制,因为依据本专利技术实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本专利技术实施例所必须的。目前,在向APP用户推送营销消息时,主要本文档来自技高网...

【技术保护点】
1.一种消息处理方法,其特征在于,所述方法包括:/n生成目标消息体、所述目标消息体对应的目标批次号和所述目标消息体对应的目标用户集;/n将所述目标用户集划分为N个批次用户集,每次将所述N个批次用户集中的一个批次用户集存储至内存中,N为大于1的整数;/n向所述内存中的批次用户集中的用户发送所述目标消息体,并在每次发送完毕后删除所述内存中的批次用户集,以存储下一个批次用户集并进行所述目标消息体的发送,直至完成所述目标批次号对应的所有批次用户集的目标消息体的发送;/n其中,所述消息发送指令用于指示向所述内存中的批次用户集中的用户发送所述目标消息体直至所述内存中不存在所述目标批次号对应的批次用户集。/n

【技术特征摘要】
1.一种消息处理方法,其特征在于,所述方法包括:
生成目标消息体、所述目标消息体对应的目标批次号和所述目标消息体对应的目标用户集;
将所述目标用户集划分为N个批次用户集,每次将所述N个批次用户集中的一个批次用户集存储至内存中,N为大于1的整数;
向所述内存中的批次用户集中的用户发送所述目标消息体,并在每次发送完毕后删除所述内存中的批次用户集,以存储下一个批次用户集并进行所述目标消息体的发送,直至完成所述目标批次号对应的所有批次用户集的目标消息体的发送;
其中,所述消息发送指令用于指示向所述内存中的批次用户集中的用户发送所述目标消息体直至所述内存中不存在所述目标批次号对应的批次用户集。


2.根据权利要求1所述的方法,其特征在于,所述每次将所述N个批次用户集中的一个批次用户集存储至内存中,包括:
每次将所述N个批次用户集中的一个批次用户集划分为M个切片用户集,其中,M为大于1的整数;
将所述M个切片用户集存储到内存中。


3.根据权利要求2所述的方法,其特征在于,所述向所述内存中的批次用户集中的用户发送所述目标消息体,包括:
每次从所述M个切片用户集中选择R个切片用户集,并向所选择的切片用户集发送所述目标消息体,直至完成所述M个切片用户集的消息体发送,其中,R为正整数。


4.根据权利要求2所述的方法,其特征在于,所述将所述M个切片用户集存储到内存中,包括:
将所述M个切片用户集存储到Redis中。


5.根据权利要求1所述的方法,其特征在于,所述生成目标消息体、所述目标消息体对应的目标批次号和所述目标消息体对应的目标用户集,包括:
接收携带有文案信息和用户集生成规则信息的消息生产请求;
根据所述消息生产请求中携带的文案信息生成目标消息体;
根据所述消息生产请求中携带的用户集生成规则信息生成目标用户集;
获取预先生成的批次号,将所获取的批次号设置为目标批次号。


6.一种消息处理装置,其特征在于,所述装置包括:
生产模块,用于生成目标消息体、所述目标消息体对应的目标批次号和所述目标消息体对应的目标用户集;
划分模块,用于将所述目标用户集划分为N个批次用户集;
...

【专利技术属性】
技术研发人员:刘爱分
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1