【技术实现步骤摘要】
技术邻域本申请属于计算机通信信息处理领域,尤其涉及一种消息处理方法、装置及系统。
技术介绍
伴随着互联网在快速发展,许多领域中互联网应用的服务器访问量呈明显上升趋势。服务器上的业务系统需要具有一定的业务处理能力,对访问服务器的调用方的消息进行快速、准确处理。一般的,在服务器业务系统被调用时,系统的处理能力总是有限的,而调用方需要在被调用方系统中处理的业务消息的数量和所述业务消息的产生时间不是固定的。如一个或多个调用方在短时间内几乎同时输出多个业务消息访问被调用方,会对被调用方产生短暂的冲击。如果访问量过大、经常性的突发性业务甚至还会导致被调用方业务系统的消息阻塞、系统崩溃等严重后果。为保障被调用方业务系统的稳定运行,现有技术中通常采用并发控制机制控制被调用方的业务处理流量。所述的并发控制机制通常是指在系统间调用时,设置调用方与被调用方可保持的最大并发链接数,当出现新的链接请求时发现当前链接数已经超过设置的最大并发链接数时则拒绝创建新的链接。但在一些应用场景如集群模式下多个调用方访问被调用方时,虽然采用了并发机制控制所述调用方与被调用方可保持的最大并发链接数,但调用方为了争夺单位时间内的业务消息发送机会很容易造成请求失败而需要不停的重复请求发送,而调用方有新的业务消息产生时又会去业务节点申请发送。现有的并发控制机制主要是根据被调用方的业务处理能力在计数控制节点控制被调用方处理的业务流量,对调用方的业务消息输出没有限制。而调用方尤其是所述集群模式下高并发情况下可以以不同的频率输出业务消息,这些业务消息产生后都需要统一去所述计数控制节点进行消息发送处理,这样无疑对计数 ...
【技术保护点】
一种消息处理方法,其特征在于,所述方法包括:调用方计算发送业务消息的发送时长,根据所述发送时长向控制节点申请占用时间段;所述控制节点在收到调用方的所述占用时间段的申请消息后,根据预定规则确定所述调用方占用时间段的申请结果,并将所述申请结果反馈给相应的调用方;所述调用方在接收到的所述占用时间段的申请结果为成功时,计算所述业务消息的发送时间;所述调用方在监测到超过所述业务消息的发送时间时,向所述控制节点申请所述业务消息的发送令牌;所述控制节点在收到调用方的所述发送令牌的申请消息后,根据是否达到被调用方的最大业务处理能力确定所述调用方发送令牌的申请结果,并将所述申请结果反馈给相应的调用方;所述调用方在接收到的所述业务消息的发送令牌申请结果为成功时,发送所述发送令牌申请成功的业务消息。
【技术特征摘要】
1.一种消息处理方法,其特征在于,所述方法包括:调用方计算发送业务消息的发送时长,根据所述发送时长向控制节点申请占用时间段;所述控制节点在收到调用方的所述占用时间段的申请消息后,根据预定规则确定所述调用方占用时间段的申请结果,并将所述申请结果反馈给相应的调用方;所述调用方在接收到的所述占用时间段的申请结果为成功时,计算所述业务消息的发送时间;所述调用方在监测到超过所述业务消息的发送时间时,向所述控制节点申请所述业务消息的发送令牌;所述控制节点在收到调用方的所述发送令牌的申请消息后,根据是否达到被调用方的最大业务处理能力确定所述调用方发送令牌的申请结果,并将所述申请结果反馈给相应的调用方;所述调用方在接收到的所述业务消息的发送令牌申请结果为成功时,发送所述发送令牌申请成功的业务消息。2.一种消息处理方法,其特征在于,所述方法包括:计算发送业务消息的发送时长,根据所述发送时长发送申请占用时间段的第一申请消息;在接收到的所述占用时间段的申请结果为成功时,计算所述业务消息的发送时间;监测当前时间是否超过所述业务消息的发送时间;在监测到超过所述发送时间时,发送申请所述业务消息的发送令牌的第二申请消息;在接收到的所述发送令牌的申请结果为成功时,发送所述发送令牌申请成功的业务消息。3.如权利要求2所述的一种消息处理方法,其特征在于,所述根据所述发送时长发送申请占用时间段的第一申请消息包括:获取控制节点的最新占用时刻,向所述控制节点发送以所述获取的最新占用时刻加上所述发送时长作为所述占用时间段的第一申请消息。4.如权利要求2所述的一种消息处理方法,其特征在于,所述方法还包括:在接收到所述占用时间段的申请结果为失败时,根据获取的更新的最新占用时刻和所述
\t发送时长计算新的占用时间段;发送包括所述新的占用时间段的第一申请消息。5.如权利要求2所述的一种消息处理方法,其特征在于,所述方法还包括:在接收到的所述发送令牌的申请结果为失败时,获取令牌申请有效时间;在达到所述令牌申请有效时间时,重新发送所述发送令牌申请结果为失败的业务消息的第二申请消息。6.一种消息处理方法,其特征在于,所述方法包括:接收申请占用时间段和发送令牌的申请消息;根据预定规则确定占用时间段的申请结果,发送所述占用时间段的申请结果;根据是否达到被调用方的最大业务处理能力确定所述发送令牌的申请结果,发送所述发送令牌的申请结果。7.如权利要求6所述的一种消息处理方法,其特征在于,所述方法还包括:所述占用时间段的申请结果为成功时,更新所述控制节点的最新占用时刻。8.如权利要求6所述的一种消息处理方法,其特征在于,所述方法还包括:在达到被调用方的最大业务处理能力时,获取所述被调用方最近的业务接入可用时间,将所述最近的业务接入可用时间作为令牌申请有效时间。9.一种消息处理装置,其特征在于,所述装置包括:计算模块,用于计算发送业务消息的发送时长,并基于所述发送时长计算发送业务消息的占用时间段;时间段申请模块,用于发送申请所述占用时间段的第一申请消息;接收模块,用于接收占用时间段和发送令牌的申请结果的消息;发...
【专利技术属性】
技术研发人员:黄孟俊,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。