一种对消息进行处理的方法及装置制造方法及图纸

技术编号:33633491 阅读:57 留言:0更新日期:2022-06-02 01:41
本发明专利技术公开了一种对消息进行处理的方法及装置,其中方法包括:对待推送的消息进行解析以获取待推送的消息中的全局标识符、用户标识符和推送配置信息;基于全局标识符,确定与待推送的消息相对应的标志位以及标志位的当前值;当确定待推送的消息不是重复推送的消息时,基于用户标识符,确定与待推送的消息相关联的消息推送队列,并获取消息推送队列中每个推送消息的预定推送时间;基于待推送的消息的推送配置信息、预定推送时间以及时间间隔参数,确定待推送的消息的预定推送时间和每个推送消息的更新的预定推送时间;以及基于待推送的消息的预定推送时间和每个推送消息的更新的预定推送时间对消息推送队列进行更新。的预定推送时间对消息推送队列进行更新。的预定推送时间对消息推送队列进行更新。

【技术实现步骤摘要】
一种对消息进行处理的方法及装置


[0001]本专利技术涉及信息处理
,并且具体而言,涉及一种对消息进行处理的方法及装置、计算机可读存储介质、电子设备以及计算机程序产品。

技术介绍

[0002]对于相同数据,企业内多业务场景均可能使用同一数据源。这种情况可能会导致多业务方调用相同的数据并给同一用户发送了内容相同或相似的推送消息。这种重复的推送消息对用户体验的影响较大,因此需要对相同数据的请求进行限制,且如果短时间内多业务方调用相同数据,还会存在高并发的问题。
[0003]此外,信息提供商的多业务场景均会使用服务平台的消息推送功能。如果多业务方都计划在同一时间点对用户进行相同的消息推送,那么用户就会在短时间内接收到多条消息推送。这种情况下,对于用户来说,由于频繁被消息推送打扰,使得用户的体验感变差;而对于业务方来说,消息推送的效果也会因用户的体验感变差而大打折扣。
[0004]因此,现有技术中缺少一种能够解决上述问题的对消息进行处理的方法及装置。

技术实现思路

[0005]鉴于此,对于相同数据的多业务方调用情况本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种对消息进行处理的方法,其特征在于,所述方法包括:在接收到待推送的消息时,对所述待推送的消息进行解析以获取所述待推送的消息中的全局标识符、用户标识符和推送配置信息,其中所述推送配置信息包括:预定推送时间和推送优先级;基于所述全局标识符,计算与所述待推送的消息相关联的多个数据标识,基于所述多个数据标识,在数据缓存中确定与所述待推送的消息相对应的标志位,基于与所述待推送的消息相对应的标志位的当前值,确定所述待推送的消息是否为重复发送的消息;当确定所述待推送的消息不是重复推送的消息时,基于所述用户标识符,确定与所述待推送的消息相关联的消息推送队列,并获取所述消息推送队列中每个推送消息的预定推送时间;基于所述待推送的消息的推送配置信息、每个推送消息的预定推送时间以及消息推送队列的时间间隔参数,确定所述待推送的消息的预定推送时间和每个推送消息的更新的预定推送时间;以及基于所述待推送的消息的预定推送时间和每个推送消息的更新的预定推送时间对所述消息推送队列进行更新。2.根据权利要求1所述的方法,其特征在于,在接收到待推送的消息之前,所述方法还包括:基于数据源中的数据内容生成所述待推送的消息;生成用于标识所述待推送的消息的全局唯一键值,并在所述待推送的消息中附加所述全局唯一键值。3.根据权利要求2所述的方法,其特征在于,所述生成用于标识所述待推送的消息的全局唯一键值,包括:获取所述待推送的消息的业务标识和事物标识,其中所述业务标识用于标识所述待推送的消息所归属的业务类型,所述事物标识用于标识所述待推送的消息的事物名称;确定在所述数据源中生成所述待推送的消息的生成时间;基于所述业务标识、事物标识和生成时间,生成用于标识所述待推送的消息的全局唯一键值。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:业务方从所述数据源提取所述待推送的消息,确定所述待推送的消息的目标用户;对所述待推送的消息进行解析,以获取所述全局唯一键值;基于所述待推送的消息的全局唯一键值和所述目标用户的用户标识符,生成所述待推送的消息的全局标识符,并将所述全局标识符附加到所述待推送的消息中。5.根据权利要求1或4所述的方法,其特征在于,所述基于所述全局标识符,计算与所述待推送的消息相关联的多个数据标识,包括:利用多个映射函数中的每个映射函数对所述全局标识符进行计算,以获得相应的多个映射值;基于多个映射值,获得与所述待推送的消息相关联的多个数据标识。6.根据权利要求5所述的方法,其特征在于,所述基于多个映射值,获得与所述待推送的消息相关联的多个数据标识,包括:
将多个映射值中的每个映射值依次序进行取余运算,以获得由多个余数构成的余数序列;按照所述余数序列中的次序,将多个余数作为与所述待推送的消息相关联的多个数据标识。7.根据权利要求1所述的方法,其特征在于,在基于所述多个数据标识,在数据缓存中确定与所述待推送的消息相对应的标志位之前,所述方法还包括:在所述数据缓存中创建数组容器,为所述数组容器中的每个数组设置预定数量的数组下标,其中所述预定数量与数据标识的数量相同。8.根据权利要求7所述的方法,其特征在于,所述基于所述多个数据标识,在数据缓存中确定与所述待推送的消息相对应的标志位,包括:基于所述多个数据标识确定与所述待推送的消息相对应的数组的数组下标;根据所述数组下标在所述数据缓存的数组容器中,检索与所述待推送的消息相对应的数组;根据所述数组的内容值,确定与所述待推送的消息相对应的标志位。9.根据权利要求1或8所述的方法,其特征在于,所述基于与所述待推送的消息相对应的标志位的当前值,确定所述待推送的消息是否为重复发送的消息,包括:当与所述待推送的消息相对应的标志位的当前值为第一数值时,确定所述待推送的消息是重复发送的消息;当与所述待推送的消息相对应的标志位的当前值为第二数值时,确定所述待推送的消息不是重复发送的消息;当所述待推送的消息不是重复发送的消息时,将所述待推送的消息放置到相关联的消息推送队列中,并向所述待推送的消息的业务方发送指示消息发送就绪的响应消息;当所述待推送的消息是重复发送的消息时,不将所述待推送的消息放置到相关联的消息推送队列中,并向所述待推送的消息的业务方发送指示消息重复的响应消息。10.根据权利要求1所述的方法,其特征在于,在接收到待推送的消息之前,所述方法还包括:为用户创建相关联的消息推送队列;基于用户预先设置的配置文件,确定与用户相关联的所述消息推送队列的时间间隔参数。11.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于数据源中的数据内容生成所述待推送的消息;确定作为所述待推送的消息的推送目标的用户,并获取作为推送目标的用户的用户标识符;基于所述待推送的消息的数据内容确定推送配置信息;在所述待推送的消息中附加相应的用户标识符和推送配置信息。12.根据权利要求1所述的方法,其特征在于,所述基于所述用户标识符,确定与所述待推送的消息相关联的消息推送队列,包括:基于所述用户标识符确定作为所述待推送的消息的推送目标的用户;获取与所述推送目标的用户相关联的消息推送队列,作为与所述待推送的消息相关联的消息推送队列。
13.根据权利要求1所述的方法,其特征在于,其中,在所述消息推送队列中,任意两个时间上相邻的推送消息的预定推送时间之间的时间间隔,大于或等于所述消息推送队列的时间间隔参数中的时间间隔。14.根据权利要求11所述的方法,其特征在于,所述基于所述待推送的消息的推送配置信息、每个推送消息的预定推送时间以及消息推送队列的时间间隔参数,确定所述待推送的消息的预定推送时间和每个推送消息的更新...

【专利技术属性】
技术研发人员:谷萌雨
申请(专利权)人:北京金堤科技有限公司
类型:发明
国别省市:

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

1