本发明专利技术实施例提供了一种消息处理方法、装置及设备,所述方法包括获取待处理业务中各子业务的处理优先级,并根据各子业务的处理优先级确定优先级个数;根据优先级个数对应建立消息队列,其中,每个消息队列中携带与各子业务的处理优先级对应的等级标识;根据等级标识将各子业务的对应的消息分别存储至对应的消息队列中;从存储消息后的消息队列中获取各子业务对应的消息,并发送至消息处理系统进行处理,实现各子业务对应的功能。提高了消息队列中消息的处理效率,进而保证了业务的正常使用。
【技术实现步骤摘要】
消息处理方法、装置及设备
本专利技术实施例涉及数据处理
,尤其涉及一种消息处理方法、装置及设备。
技术介绍
随着互联网技术的普及,大量线下业务都转移到了线上。用户可以直接在线上触发业务,进而实现业务对应的功能。例如,可以直接触发线上购物业务,实现对应物品的购买,而无需再去线下购买。由于线上业务的种类繁多,为了保证业务之间的隔离性,通常会为每个线上业务分配一个消息队列。在进行消息传输时,需要通过消息队列先将业务对应的消息进行分类,然后再按优先级将消息传输至消息处理系统进行处理。然而,随着线上业务的增多,需要处理的消息也越来越多,消息队列既要对消息按优先级进行分类,还要对消息进行传输处理,影响了消息队列中消息的处理效率,还可能造成消息队列的崩溃,进而影响业务的正常使用。
技术实现思路
本专利技术实施例提供了一种消息处理方法、装置及设备,以提高消息队列中消息的处理效率。第一方面,本专利技术实施例提供一种消息处理方法,包括:获取待处理业务中各子业务的处理优先级,并根据所述各子业务的处理优先级确定优先级个数;根据所述优先级个数对应建立消息队列,其中,每个所述消息队列中携带与所述各子业务的处理优先级对应的等级标识;根据所述等级标识将所述各子业务的对应的消息分别存储至对应的消息队列中;从存储消息后的消息队列中获取所述各子业务对应的消息,并发送至消息处理系统进行处理,实现所述各子业务对应的功能。可选的,在所述从存储消息后的消息队列中获取所述各子业务对应的消息,并发送至消息处理系统进行处理,实现所述各子业务对应的功能之后,还包括:获取每个所述消息队列中的消息剩余个数;根据每个所述消息队列中的消息剩余个数和所述消息队列的等级标识确定每个所述消息队列的消息处理能力;根据每个所述消息队列的消息处理能力更新每个所述消息队列的等级标识;根据更新后的每个消息队列的等级标识依次从所述消息队列中获取所述各子业务对应的消息,并发送至消息处理系统进行处理,实现所述各子业务对应的功能。可选的,在所述根据每个所述消息队列中的消息剩余个数和所述消息队列的等级标识确定每个所述消息队列的消息处理能力之后,还包括:根据每个所述消息队列中的消息剩余个数和消息处理能力确定每个所述消息队列对应的消息处理时长;若任一目标消息队列的消息处理时长大于预设的延迟时长,则根据所述目标消息队列的消息剩余个数、消息处理能力和所述延迟时长确定待分配系统资源;根据所述待分配系统资源为所述目标消息队列分配系统资源。可选的,所述根据每个所述消息队列中的消息剩余个数和所述消息队列的等级标识确定每个所述消息队列的消息处理能力,包括:根据表达式:确定每个所述消息队列的消息处理能力;其中,Lqi为第i个消息队列的消息处理能力,Wqi为第i个消息队列中存储的消息的处理优先级,λ是消息处理能力步长,pi为队列权重相对量(pi>0),Sqi为第i个消息队列中的消息剩余个数,n为消息队列的个数。可选的,所述根据每个所述消息队列中的消息剩余个数和所述消息队列的等级标识确定每个所述消息队列的消息处理能力,包括:根据表达式:确定每个所述消息队列的消息处理能力;其中,Lqi为第i个消息队列的消息处理能力,Wqi为第i个消息队列中存储的消息的处理优先级,Sqi为第i个消息队列中的消息剩余个数,n为消息队列的个数。可选的,所述方法还包括:若任一消息队列的消息处理时长均不大于所述延迟时长,则继续从消息队列中获取未处理的子业务对应的消息,并发送至消息处理系统进行处理,实现未处理的子业务对应的功能。第二方面,本专利技术实施例提供一种消息处理装置,包括:触控模块,获取待处理业务中各子业务的处理优先级,并根据所述各子业务的处理优先级确定优先级个数;处理模块,用于根据所述优先级个数对应建立消息队列,其中,每个所述消息队列中携带与所述各子业务的处理优先级对应的等级标识;所述处理模块,还用于根据所述等级标识将所述各子业务的对应的消息分别存储至对应的消息队列中;所述处理模块,还用于从存储消息后的消息队列中获取所述各子业务对应的消息,并发送至消息处理系统进行处理,实现所述各子业务对应的功能。可选的,所述处理模块,还用于:获取每个所述消息队列中的消息剩余个数;根据每个所述消息队列中的消息剩余个数和所述消息队列的等级标识确定每个所述消息队列的消息处理能力;根据每个所述消息队列的消息处理能力更新每个所述消息队列的等级标识;根据更新后的每个消息队列的等级标识依次从所述消息队列中获取所述各子业务对应的消息,并发送至消息处理系统进行处理,实现所述各子业务对应的功能。第三方面,本专利技术实施例提供一种消息处理设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的消息处理方法。第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面任一项所述的消息处理方法。本专利技术实施例提供了一种消息处理方法、装置及设备,能根据待处理业务中各子业务的处理优先级对应建立消息队列,然后将该优先级对应的子业务的消息存储至对应的消息队列中,再根据各子业务的处理优先级依次从消息队列中获取子业务对应的消息进行处理,无需在处理消息前,先对消息进行排序,然后再处理排序后的消息,提高了消息队列中消息的处理效率,进而保证了业务的正常使用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的消息处理方法的应用示意图;图2为本专利技术实施例提供的消息处理方法的流程示意图,;图3为本专利技术另一实施例提供的消息处理方法的流程示意图;图4为本专利技术实施例提供的确定消息处理能力的函数应用示意图;图5为本专利技术另一实施例提供的确定消息处理能力的函数应用示意图;图6为本专利技术实施例提供的消息处理装置的结构示意图;图7为本专利技术实施例提供的消息处理设备的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图本文档来自技高网...
【技术保护点】
1.一种消息处理方法,其特征在于,包括:/n获取待处理业务中各子业务的处理优先级,并根据所述各子业务的处理优先级确定优先级个数;/n根据所述优先级个数对应建立消息队列,其中,每个所述消息队列中携带与所述各子业务的处理优先级对应的等级标识;/n根据所述等级标识将所述各子业务的对应的消息分别存储至对应的消息队列中;/n从存储消息后的消息队列中获取所述各子业务对应的消息,并发送至消息处理系统进行处理,实现所述各子业务对应的功能。/n
【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:
获取待处理业务中各子业务的处理优先级,并根据所述各子业务的处理优先级确定优先级个数;
根据所述优先级个数对应建立消息队列,其中,每个所述消息队列中携带与所述各子业务的处理优先级对应的等级标识;
根据所述等级标识将所述各子业务的对应的消息分别存储至对应的消息队列中;
从存储消息后的消息队列中获取所述各子业务对应的消息,并发送至消息处理系统进行处理,实现所述各子业务对应的功能。
2.根据权利要求1所述的方法,其特征在于,在所述从存储消息后的消息队列中获取所述各子业务对应的消息,并发送至消息处理系统进行处理,实现所述各子业务对应的功能之后,还包括:
获取每个所述消息队列中的消息剩余个数;
根据每个所述消息队列中的消息剩余个数和所述消息队列的等级标识确定每个所述消息队列的消息处理能力;
根据每个所述消息队列的消息处理能力更新每个所述消息队列的等级标识;
根据更新后的每个消息队列的等级标识依次从所述消息队列中获取所述各子业务对应的消息,并发送至消息处理系统进行处理,实现所述各子业务对应的功能。
3.根据权利要求2所述的方法,其特征在于,在所述根据每个所述消息队列中的消息剩余个数和所述消息队列的等级标识确定每个所述消息队列的消息处理能力之后,还包括:
根据每个所述消息队列中的消息剩余个数和消息处理能力确定每个所述消息队列对应的消息处理时长;
若任一目标消息队列的消息处理时长大于预设的延迟时长,则根据所述目标消息队列的消息剩余个数、消息处理能力和所述延迟时长确定待分配系统资源;
根据所述待分配系统资源为所述目标消息队列分配系统资源。
4.根据权利要求2所述的方法,其特征在于,所述根据每个所述消息队列中的消息剩余个数和所述消息队列的等级标识确定每个所述消息队列的消息处理能力,包括:
根据表达式:确定每个所述消息队列的消息处理能力;
其中,Lqi为第i个消息队列的消息处理能力,Wqi为第i个消息队列中存储的消息的处理优先级,λ是消息处理能力步长,pi为队列权重相对量(pi>0),Sqi为第i个消息队列中的消息剩余个数,n为消息队列的个数。
5.根据权利要求2所述的方法,其特征在...
【专利技术属性】
技术研发人员:陈杰,陈凯,
申请(专利权)人:上海云励科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。