【技术实现步骤摘要】
一种延时消息的消费方法及装置
[0001]本专利技术涉及计算机
,尤其涉及一种延时消息的消费方法及装置。
技术介绍
[0002]目前,通常由生产端生产延时消息并配置延时时长,并将延时消息发送给服务端,服务端根据不同的延时时长将延时消息分别存储,在进行延时消息投递时,服务端根据不同的延时时长,将到期的延时消息投递给消费端进行消费。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]延时时长通常在生产端配置,不同消费端得到的消息的延时时长相同,无法根据自身需求配置延时时长,导致消费端的对延时消息的消费时间较不灵活;且延时消息通常需要根据不同的延时时长在服务端占用额外的存储空间,耗费了一些用于存储的资源和时间,从而降低了消费的稳定性。
技术实现思路
[0005]有鉴于此,本专利技术实施例提供一种延时消息的消费方法及装置,能够从起始位点确定目标延时消息,并根据自身设置的延时消费时长对已到期的目标延时消息进行消费,由此,不同消费端可以根据需求配置不同的延时 ...
【技术保护点】
【技术特征摘要】
1.一种延时消息的消费方法,其特征在于,应用于消费端,包括:接收消费指令,所述消费指令包括延时消费时长和起始位点;从所述起始位点确定一个或多个目标延时消息;根据所述一个或多个目标延时消息分别对应的生产时间及所述延时消费时长,确定一个或多个已到期的目标延时消息;对所述一个或多个已到期的目标延时消息进行消费。2.根据权利要求1所述的方法,其特征在于,所述从所述起始位点确定一个或多个目标延时消息,包括:从所述起始位点拉取一个或多个延时消息;确定所述延时消息的消息位点及消息类型;将所述消息位点不小于所述起始位点、且所述消息类型为非控制类型的所述延时消息作为所述目标延时消息。3.根据权利要求2所述的方法,其特征在于,所述消费指令还包括结束位点和/或消息数量,所述从所述起始位点拉取一个或多个延时消息,包括:根据所述结束位点和/或消息数量,从所述起始位点拉取所述延时消息。4.根据权利要求3所述的方法,其特征在于,在确定所述结束位点与所述起始位点之差大于所述消息数量的情况下,在对已到期的一个或多个目标延时消息消费完成之后,还包括:确定已拉取的所述延时消息对应的元数据;在所述元数据中,确定最后一条已到期的目标延时消息对应的原位点;递增所述原位点,将递增后的原位点作为下一次消息拉取的起始位点,并将所述起始位点发送给服务端。5.根据权利要求1所述的方法,其特征在于,所述对已到期的一个或多个目标延时消息进行消费,包括:根据所述已到期的一个或多个目标延时消息分别对应的消息位点的顺序,对所述已到期的一个或多个目标延时消息进行消费。6.根据权利要求5所述的方法,其特征在于,在确定所述目标延时消息未到期的情况下...
【专利技术属性】
技术研发人员:卢杰,胡晓花,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。