一种消息处理方法、装置及系统制造方法及图纸

技术编号:14398704 阅读:57 留言:0更新日期:2017-01-11 12:11
本申请提供一种消息处理方法、装置及系统。所述方法可以包括:计算发送业务消息的发送时长,根据所述发送时长发送申请占用时间段的第一申请消息;在接收到的所述占用时间段的申请结果为成功时,计算所述业务消息的发送时间;监测当前时间是否超过所述业务消息的发送时间;在监测到超过所述发送时间时,发送申请所述业务消息的发送令牌的第二申请消息;在接收到的所述发送令牌的申请结果为成功时,发送所述发送令牌申请成功的业务消息。利用本申请中各个实施例,可以使调用方平稳、均匀的输出业务消息,提高被调用方系统运行的稳定性和最大化利用被调用方业务处理能力。

【技术实现步骤摘要】
技术邻域本申请属于计算机通信信息处理领域,尤其涉及一种消息处理方法、装置及系统
技术介绍
伴随着互联网在快速发展,许多领域中互联网应用的服务器访问量呈明显上升趋势。服务器上的业务系统需要具有一定的业务处理能力,对访问服务器的调用方的消息进行快速、准确处理。一般的,在服务器业务系统被调用时,系统的处理能力总是有限的,而调用方需要在被调用方系统中处理的业务消息的数量和所述业务消息的产生时间不是固定的。如一个或多个调用方在短时间内几乎同时输出多个业务消息访问被调用方,会对被调用方产生短暂的冲击。如果访问量过大、经常性的突发性业务甚至还会导致被调用方业务系统的消息阻塞、系统崩溃等严重后果。为保障被调用方业务系统的稳定运行,现有技术中通常采用并发控制机制控制被调用方的业务处理流量。所述的并发控制机制通常是指在系统间调用时,设置调用方与被调用方可保持的最大并发链接数,当出现新的链接请求时发现当前链接数已经超过设置的最大并发链接数时则拒绝创建新的链接。但在一些应用场景如集群模式下多个调用方访问被调用方时,虽然采用了并发机制控制所述调用方与被调用方可保持的最大并发链接数,但调用方为了争夺单位时间内的业务消息发送机会很容易造成请求失败而需要不停的重复请求发送,而调用方有新的业务消息产生时又会去业务节点申请发送。现有的并发控制机制主要是根据被调用方的业务处理能力在计数控制节点控制被调用方处理的业务流量,对调用方的业务消息输出没有限制。而调用方尤其是所述集群模式下高并发情况下可以以不同的频率输出业务消息,这些业务消息产生后都需要统一去所述计数控制节点进行消息发送处理,这样无疑对计数控制节点造成较大负担,造成单节点业务消息的处理的性能瓶颈问题,降低整个消息的处理效率。所述集群模式下,如果所述调用方的业务系统是一个批次里的每笔流水都需要访问被调用方系统的应用场景,那么往往就会存在多笔流水(例如等于并发数100)几乎同时访问被调用方系统,而后处理后又几乎同时释放。实际的应用场景中不同的调用方可以在不同的时间段产生高并发业务消息,有的时候会多个调用方在相同或者临近时间段并发,有的时候也会全部空闲。这样会导致系统运行性能呈现波浪式或者尖刺,不利于调用方系统的稳定运行。现有技术中采用的在调用方和被调用方之间设置的并发控制机制不能对调用方系统的消息输出进行控制,降低了被调用系统的稳定运行性能。在一些应用场景中如集群模式下还降低了计数控制节点的业务消息处理性能。
技术实现思路
本申请目的在于提供一种消息处理方法、装置及系统,可以使调用方平稳、均匀的输出业务消息,提高被调用方系统运行的稳定性,提升被调用方或者链接控制节点的业务消息处理性能和效率。本申请所述的消息处理方法和装置可以在不超过被调用方系统最大业务处理能力的情况下,最大化的利用被调用方的业务处理能力,提高资源使用效率。本申请提供的一种消息处理方法、装置及系统是这样实现的:一种消息处理方法,所述方法包括:调用方计算发送业务消息的发送时长,根据所述发送时长向控制节点申请占用时间段;所述控制节点在收到调用方的所述占用时间段的申请消息后,根据预定规则确定所述调用方占用时间段的申请结果,并将所述申请结果反馈给相应的调用方;所述调用方在接收到的所述占用时间段的申请结果为成功时,计算所述业务消息的发送时间;所述调用方在监测到超过所述业务消息的发送时间时,向所述控制节点申请所述业务消息的发送令牌;所述控制节点在收到调用方的所述发送令牌的申请消息后,根据是否达到被调用方的最大业务处理能力确定所述调用方发送令牌的申请结果,并将所述申请结果反馈给相应的调用方;所述调用方在接收到的所述业务消息的发送令牌申请结果为成功时,发送所述发送令牌申请成功的业务消息。一种消息处理方法,所述方法包括:计算发送业务消息的发送时长,根据所述发送时长发送申请占用时间段的第一申请消息;在接收到的所述占用时间段的申请结果为成功时,计算所述业务消息的发送时间;监测当前时间是否超过所述业务消息的发送时间;在监测到超过所述发送时间时,发送申请所述业务消息的发送令牌的第二申请消息;在接收到的所述发送令牌的申请结果为成功时,发送所述发送令牌申请成功的业务消息。一种消息处理方法,所述方法包括:接收申请占用时间段和发送令牌的申请消息;根据预定规则确定占用时间段的申请结果,发送所述占用时间段的申请结果;根据是否达到被调用方的最大业务处理能力确定所述发送令牌的申请结果,发送所述发送令牌的申请结果。一种消息处理装置,所述装置包括:计算模块,用于计算发送业务消息的发送时长,并基于所述发送时长计算发送业务消息的占用时间段;时间段申请模块,用于发送申请所述占用时间段的第一申请消息;接收模块,用于接收占用时间段和发送令牌的申请结果的消息;发送时间计算模块,用于基于接收到的所述占用时间段的申请结果为成功的消息计算业务消息的发送时间;令牌申请模块,用于监测当前时间是否超过所述业务消息的发送时间;在监测到超过所述发送时间时,发送申请所述业务消息的发送令牌的第二申请消息;发送模块,用于基于接收到的所述发送令牌的申请结果为成功的消息发送所述发送令牌申请成功的业务消息。一种消息处理装置,所述装置包括:申请消息接收模块,用于接收包括占用时间段的申请消息;还用于接收发送令牌的申请消息;占用时间分配模块,用于根据预定规则为所述申请消息中的占用时间段分配业务消息的占用时间段;令牌分配模块,用于根据被调用方当前的业务流量和最大业务处理能力分配发送令牌;申请结果发送模块,用于发送所述占用时间段申请结果的消息;还用于发送所述发送令牌申请结果的消息。一种消息处理系统,所述系统包括:消息客户端,用于向控制端发送基于包括发送时长设置的占用时间段的第一申请消息;还用于基于接收到的所述占用时间段的申请结果为成功的消息计算业务消息的发送时间;还用于监测当前时间是否超过所述业务消息的发送时间,并在监测到超过所述发送时间时向所述控制端发送申请所述业务消息的发送令牌的第二申请消息;还用于基于接收到的所述发送令牌的申请结果为成功的消息发送所述发送令牌申请成功的业务消息。控制端,用于接收消息客户端发送的所述第一申请消息和所述第二申请消息;还用于根据预定规则为所述第一申请消息中的占用时间段分配业务消息的占用时间段;还用于根据被调用方当前的业务流量和最大业务处理能力为所述第二申请消息中的业务消息分配发送令牌;还用于将所述第一申请消息和第二申请消息的申请结果发送给所述消息客户端。本申请提供的一种消息处理方法、装置及系统,可以通过为业务消息申请占用时间段,并对每条业务消息设置相应的发送时间,在申请到发送令牌后才可以发送业务消息。这样,可以对调用方业务消息的进行输出控制,实现均匀平稳的输出业务消息,可以提高被调用方系统运行的稳定性。在本申请中可以在不超过被调用方最大业务处理能力的情况下,调用方可以最大化的输出业务消息,充分利用被调用方系统的最大处理能力,提高系统资源利用率。同时由于对所述调用方的输出控制,可以避免集群模式下性能单点和瓶颈问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面本文档来自技高网
...
一种消息处理方法、装置及系统

【技术保护点】
一种消息处理方法,其特征在于,所述方法包括:调用方计算发送业务消息的发送时长,根据所述发送时长向控制节点申请占用时间段;所述控制节点在收到调用方的所述占用时间段的申请消息后,根据预定规则确定所述调用方占用时间段的申请结果,并将所述申请结果反馈给相应的调用方;所述调用方在接收到的所述占用时间段的申请结果为成功时,计算所述业务消息的发送时间;所述调用方在监测到超过所述业务消息的发送时间时,向所述控制节点申请所述业务消息的发送令牌;所述控制节点在收到调用方的所述发送令牌的申请消息后,根据是否达到被调用方的最大业务处理能力确定所述调用方发送令牌的申请结果,并将所述申请结果反馈给相应的调用方;所述调用方在接收到的所述业务消息的发送令牌申请结果为成功时,发送所述发送令牌申请成功的业务消息。

【技术特征摘要】
1.一种消息处理方法,其特征在于,所述方法包括:调用方计算发送业务消息的发送时长,根据所述发送时长向控制节点申请占用时间段;所述控制节点在收到调用方的所述占用时间段的申请消息后,根据预定规则确定所述调用方占用时间段的申请结果,并将所述申请结果反馈给相应的调用方;所述调用方在接收到的所述占用时间段的申请结果为成功时,计算所述业务消息的发送时间;所述调用方在监测到超过所述业务消息的发送时间时,向所述控制节点申请所述业务消息的发送令牌;所述控制节点在收到调用方的所述发送令牌的申请消息后,根据是否达到被调用方的最大业务处理能力确定所述调用方发送令牌的申请结果,并将所述申请结果反馈给相应的调用方;所述调用方在接收到的所述业务消息的发送令牌申请结果为成功时,发送所述发送令牌申请成功的业务消息。2.一种消息处理方法,其特征在于,所述方法包括:计算发送业务消息的发送时长,根据所述发送时长发送申请占用时间段的第一申请消息;在接收到的所述占用时间段的申请结果为成功时,计算所述业务消息的发送时间;监测当前时间是否超过所述业务消息的发送时间;在监测到超过所述发送时间时,发送申请所述业务消息的发送令牌的第二申请消息;在接收到的所述发送令牌的申请结果为成功时,发送所述发送令牌申请成功的业务消息。3.如权利要求2所述的一种消息处理方法,其特征在于,所述根据所述发送时长发送申请占用时间段的第一申请消息包括:获取控制节点的最新占用时刻,向所述控制节点发送以所述获取的最新占用时刻加上所述发送时长作为所述占用时间段的第一申请消息。4.如权利要求2所述的一种消息处理方法,其特征在于,所述方法还包括:在接收到所述占用时间段的申请结果为失败时,根据获取的更新的最新占用时刻和所述
\t发送时长计算新的占用时间段;发送包括所述新的占用时间段的第一申请消息。5.如权利要求2所述的一种消息处理方法,其特征在于,所述方法还包括:在接收到的所述发送令牌的申请结果为失败时,获取令牌申请有效时间;在达到所述令牌申请有效时间时,重新发送所述发送令牌申请结果为失败的业务消息的第二申请消息。6.一种消息处理方法,其特征在于,所述方法包括:接收申请占用时间段和发送令牌的申请消息;根据预定规则确定占用时间段的申请结果,发送所述占用时间段的申请结果;根据是否达到被调用方的最大业务处理能力确定所述发送令牌的申请结果,发送所述发送令牌的申请结果。7.如权利要求6所述的一种消息处理方法,其特征在于,所述方法还包括:所述占用时间段的申请结果为成功时,更新所述控制节点的最新占用时刻。8.如权利要求6所述的一种消息处理方法,其特征在于,所述方法还包括:在达到被调用方的最大业务处理能力时,获取所述被调用方最近的业务接入可用时间,将所述最近的业务接入可用时间作为令牌申请有效时间。9.一种消息处理装置,其特征在于,所述装置包括:计算模块,用于计算发送业务消息的发送时长,并基于所述发送时长计算发送业务消息的占用时间段;时间段申请模块,用于发送申请所述占用时间段的第一申请消息;接收模块,用于接收占用时间段和发送令牌的申请结果的消息;发...

【专利技术属性】
技术研发人员:黄孟俊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1