【技术实现步骤摘要】
一种消息的消费方法、装置及设备
本申请涉及计算机
,尤其涉及一种消息的消费方法、装置及设备。
技术介绍
在微服务盛行的时代,存在大量消息传递的场景,如服务提供商的服务器对消息消费端进行的单播或广播等,消息消费端对接收到的消息进行消费。在服务提供商的服务器推送的消息中包含有序消息和无序消息;其中,有序消息是指在消息消费端需按照指定顺序进行消费的消息;无序消息即普通消息或无特性的消息,无序消息区别于有特性的有序消息,消息消费端在接收到无序消息时可直接对其进行消费。目前,控制消息消费端按指定顺序对消息进行消费的方法存在延时较高且可靠性较差的问题。
技术实现思路
本申请实施例提供一种消息的消费方法、装置及设备,用以解决消息消费端按指定顺序对消息进行消费时延时较高且可靠性较差的问题。本申请实施例提供的一种消息的消费方法,包括:获取服务器发送的有序消息;判断所述有序消息的消息类型是否为根消息,得到第一判断结果;当所述第一判断结果表示所述有序消息的消息类型为根消息时,确定出与所述有序消息相关联的叶消息集合;所述叶消息集合中各个消息的消费优先级均低于所述有序消息的消费优先级;确 ...
【技术保护点】
1.一种消息的消费方法,其特征在于,包括:获取服务器发送的有序消息;判断所述有序消息的消息类型是否为根消息,得到第一判断结果;当所述第一判断结果表示所述有序消息的消息类型为根消息时,确定出与所述有序消息相关联的叶消息集合;所述叶消息集合中各个消息的消费优先级均低于所述有序消息的消费优先级;确定待消费消息集合中各个消息的消费顺序;所述待消费消息集合中包含所述有序消息及所述叶消息集合中的全部消息;根据所述消费顺序,对所述待消费消息集合中的消息进行消费。
【技术特征摘要】
1.一种消息的消费方法,其特征在于,包括:获取服务器发送的有序消息;判断所述有序消息的消息类型是否为根消息,得到第一判断结果;当所述第一判断结果表示所述有序消息的消息类型为根消息时,确定出与所述有序消息相关联的叶消息集合;所述叶消息集合中各个消息的消费优先级均低于所述有序消息的消费优先级;确定待消费消息集合中各个消息的消费顺序;所述待消费消息集合中包含所述有序消息及所述叶消息集合中的全部消息;根据所述消费顺序,对所述待消费消息集合中的消息进行消费。2.如权利要求1所述的方法,其特征在于,所述判断所述有序消息的消息类型是否为根消息,得到第一判断结果,具体包括:判断所述有序消息中父节点序列标识是否为空,当所述有序消息中父节点序列标识为空时,所述第一判断结果表示所述有序消息的消息类型为根消息;当所述有序消息中父节点序列标识不为空时,所述第一判断结果表示所述有序消息的消息类型为叶消息。3.如权利要求1所述的方法,其特征在于,所述确定出与所述有序消息相关联的叶消息集合,具体包括:确定所述有序消息的消费序列标识;向存储器发送关于第一消息的查询请求;所述第一消息是包含的父节点序列标识与所述有序消息的消费序列标识相同的消息;接收所述存储器反馈的第一查询结果;当所述第一查询结果表示所述存储器中存储有所述第一消息时,将所述第一查询结果对应的第一消息划分至叶消息集合。4.如权利要求3所述的方法,其特征在于,所述将所述第一查询结果对应的第一消息划分至叶消息集合之后,还包括:确定所述第一消息的消费序列标识;向所述存储器发送关于第二消息的查询请求;所述第二消息是包含的父节点序列标识与所述第一消息的消费序列标识相同的消息;接收所述存储器反馈的第二查询结果;当所述第二查询结果表示所述存储器中存储有所述第二消息时,将所述第二查询结果对应的第二消息划分至所述叶消息集合,并将所述第二查询结果对应的第二消息作为更新后的第一消息,返回步骤确定所述第一消息的消费序列标识。5.如权利要求1所述的方法,其特征在于,所述确定待消费消息集合中各个消息的消费顺序,具体包括:将第三消息的消费优先级确定为比第四消息的消费优先级高的消费优先级;所述待消费消息集合包含所述第三消息和所述第四消息;所述第四消息是包含的父节点序列标识与所述第三消息的消费序列标识相同的消息;按消费优先级由高到低的顺序对待消费消息集合中各个消息进行排序,确定所述待消...
【专利技术属性】
技术研发人员:梁刚,
申请(专利权)人:广州华多网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。