一种延时消息的消费方法及装置制造方法及图纸

技术编号:34637225 阅读:12 留言:0更新日期:2022-08-24 15:11
本发明专利技术公开了一种延时消息的消费方法及装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收消费指令,所述消费指令包括延时消费时长和起始位点;从所述起始位点确定一个或多个目标延时消息;根据所述一个或多个目标延时消息分别对应的生产时间及所述延时消费时长,确定一个或多个已到期的目标延时消息;对所述一个或多个已到期的目标延时消息进行消费。该实施方式可以实现不同消费端根据需求配置不同的延时消费时长,对延时消息进行消费,使得对延时消息的消费时间更加灵活,提高了消费端对延时消息消费的可定制性。了消费端对延时消息消费的可定制性。了消费端对延时消息消费的可定制性。

【技术实现步骤摘要】
一种延时消息的消费方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种延时消息的消费方法及装置。

技术介绍

[0002]目前,通常由生产端生产延时消息并配置延时时长,并将延时消息发送给服务端,服务端根据不同的延时时长将延时消息分别存储,在进行延时消息投递时,服务端根据不同的延时时长,将到期的延时消息投递给消费端进行消费。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]延时时长通常在生产端配置,不同消费端得到的消息的延时时长相同,无法根据自身需求配置延时时长,导致消费端的对延时消息的消费时间较不灵活;且延时消息通常需要根据不同的延时时长在服务端占用额外的存储空间,耗费了一些用于存储的资源和时间,从而降低了消费的稳定性。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种延时消息的消费方法及装置,能够从起始位点确定目标延时消息,并根据自身设置的延时消费时长对已到期的目标延时消息进行消费,由此,不同消费端可以根据需求配置不同的延时消费时长,对延时消息进行消费,使得对延时消息的消费时间更加灵活,提高了消费端对延时消息消费的可定制性。
[0006]进一步地,由于延时时长在消费端设置,服务端可以根据延时消息的生产时间进行存储,无需根据生产端设置的延时时长进行额外存储,节约了存储资源及存储时间,进而提高了消费的稳定性及效率。
[0007]为实现上述目的,根据本专利技术实施例的第一方面,提供了一种延时消息的消费方法,包括:
[0008]接收消费指令,所述消费指令包括延时消费时长和起始位点;
[0009]从所述起始位点确定一个或多个目标延时消息;
[0010]根据所述一个或多个目标延时消息分别对应的生产时间及所述延时消费时长,确定一个或多个已到期的目标延时消息;
[0011]对所述一个或多个已到期的目标延时消息进行消费。
[0012]可选地,所述从所述起始位点确定一个或多个目标延时消息,包括:
[0013]从所述起始位点拉取一个或多个延时消息;
[0014]确定所述延时消息的消息位点及消息类型;
[0015]将所述消息位点不小于所述起始位点、且所述消息类型为非控制类型的所述延时消息作为所述目标延时消息。
[0016]可选地,所述消费指令还包括结束位点和/或消息数量,所述从所述起始位点拉取一个或多个延时消息,包括:
[0017]根据所述结束位点和/或消息数量,从所述起始位点拉取所述延时消息。
[0018]可选地,在确定所述结束位点与所述起始位点之差大于所述消息数量的情况下,在对已到期的一个或多个目标延时消息消费完成之后,还包括:
[0019]确定已拉取的所述延时消息对应的元数据;
[0020]在所述元数据中,确定最后一条已到期的目标延时消息对应的原位点;
[0021]递增所述原位点,将递增后的原位点作为下一次消息拉取的起始位点,并将所述起始位点发送给服务端。
[0022]可选地,所述对已到期的一个或多个目标延时消息进行消费,包括:
[0023]根据所述已到期的一个或多个目标延时消息分别对应的消息位点的顺序,对所述已到期的一个或多个目标延时消息进行消费。
[0024]可选地,在确定所述目标延时消息未到期的情况下,还包括:
[0025]停止对所述目标延时消息的消费,并将未到期的目标延时消息的消息位点作为下一次消息拉取的起始位点。
[0026]可选地,根据所述一个或多个目标延时消息的生产时间及所述延时消费时长,确定一个或多个已到期的目标延时消息,包括:
[0027]在当前时间与所述目标延时消息对应的生产时间之差大于或等于所述延时消费时长的情况下,确定所述目标延时消息已到期。
[0028]根据本专利技术实施例的第二方面,提供了一种延时消息的消费端,包括:接收模块、确定模块及消费模块;其中,
[0029]所述接收模块,用于接收消费指令,所述消费指令包括延时消费时长和起始位点;
[0030]所述确定模块,用于从所述起始位点确定一个或多个目标延时消息;根据所述一个或多个目标延时消息的生产时间及所述延时消费时长,确定一个或多个已到期的目标延时消息;
[0031]所述消费模块,用于对所述一个或多个已到期的目标延时消息进行消费。
[0032]根据本专利技术实施例的第二方面,提供了一种延时消息的消费系统,其特征在于,包括:权利要求8所述的消费端、生产端及服务端;其中,
[0033]所述生产端,用于生产一个或多个延时消息,并将所述延时消息发送至服务端;
[0034]所述服务端,用于保存所述生产端发送的延时消息,并保存所述消费端返回的下一次消息拉取的起始位点。
[0035]根据本专利技术实施例的第四方面,提供了一种电子设备,包括:
[0036]一个或多个处理器;
[0037]存储装置,用于存储一个或多个程序,
[0038]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述第一方面提供的一种延时消息的消费方法中任一所述的方法。
[0039]根据本专利技术实施例的第五方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述第一方面提供的一种延时消息的消费方法中任一所述的方法。
[0040]上述专利技术中的一个实施例具有如下优点或有益效果:能够从起始位点确定目标延时消息,并根据自身设置的延时消费时长对已到期的目标延时消息进行消费,由此,不同消费端可以根据需求配置不同的延时消费时长,对延时消息进行消费,使得对延时消息的消
费时间更加灵活,提高了消费端对延时消息消费的可定制性。
[0041]进一步地,由于延时时长在消费端设置,服务端可以根据延时消息的生产时间进行存储,无需根据生产端设置的不同延时时长进行额外存储,节约了存储资源及存储时间,进而提高了消费的稳定性及效率。
[0042]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0043]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0044]图1是本专利技术一个实施例提供的一种延时消息的消费方法的流程示意图;
[0045]图2是本专利技术又一个实施例提供的一种拉取延时消息的示意图;
[0046]图3是本专利技术另一个实施例提供的一种拉取延时消息的示意图;
[0047]图4是本专利技术再一个实施例提供的一种延时消息的消费方法的流程示意图;
[0048]图5是本专利技术一个实施例提供的一种延时消息的消费端的结构示意图;
[0049]图6是本专利技术一个实施例提供的一种延时消息的消费系统的结构示意图;
[0050]图7是本专利技术实施例可以应用于其中的示例性系统架构图;
[0051]图8是适于用来实现本专利技术实施例的终端设备或服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种延时消息的消费方法,其特征在于,应用于消费端,包括:接收消费指令,所述消费指令包括延时消费时长和起始位点;从所述起始位点确定一个或多个目标延时消息;根据所述一个或多个目标延时消息分别对应的生产时间及所述延时消费时长,确定一个或多个已到期的目标延时消息;对所述一个或多个已到期的目标延时消息进行消费。2.根据权利要求1所述的方法,其特征在于,所述从所述起始位点确定一个或多个目标延时消息,包括:从所述起始位点拉取一个或多个延时消息;确定所述延时消息的消息位点及消息类型;将所述消息位点不小于所述起始位点、且所述消息类型为非控制类型的所述延时消息作为所述目标延时消息。3.根据权利要求2所述的方法,其特征在于,所述消费指令还包括结束位点和/或消息数量,所述从所述起始位点拉取一个或多个延时消息,包括:根据所述结束位点和/或消息数量,从所述起始位点拉取所述延时消息。4.根据权利要求3所述的方法,其特征在于,在确定所述结束位点与所述起始位点之差大于所述消息数量的情况下,在对已到期的一个或多个目标延时消息消费完成之后,还包括:确定已拉取的所述延时消息对应的元数据;在所述元数据中,确定最后一条已到期的目标延时消息对应的原位点;递增所述原位点,将递增后的原位点作为下一次消息拉取的起始位点,并将所述起始位点发送给服务端。5.根据权利要求1所述的方法,其特征在于,所述对已到期的一个或多个目标延时消息进行消费,包括:根据所述已到期的一个或多个目标延时消息分别对应的消息位点的顺序,对所述已到期的一个或多个目标延时消息进行消费。6.根据权利要求5所述的方法,其特征在于,在确定所述目标延时消息未到期的情况下...

【专利技术属性】
技术研发人员:卢杰胡晓花
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1