一种分布式系统的调用方法和装置的制造方法_3

文档序号:9870343阅读:来源:国知局
保存订单信息,并在所述第三调用消息中携带第三超时时间。
[0069]所述第三超时时间是第二调用剩余时间与第三调用超时时间中的较小值。假设,节点2完成交易模型的建立所消耗的时间为0.6秒,则所述第二调用剩余时间为第二超时时间I秒减去0.6秒,是0.4秒。又假设节点2上保存的节点2调用节点3保存订单信息的第三调用超时时间为0.8秒,则所述第三超时时间为0.4秒和0.8秒钟的较小值0.4秒。
[0070]节点3在接收到其上游节点2发送的所述第三调用消息后,获取所述第三调用消息中携带的第三超时时间0.4秒,然后保存订单信息,如果节点3保存订单信息所消耗的时间超过所述第三超时时间0.4秒,则节点3停止继续保存所述订单信息。如果节点3保存所述订单信息所消耗的时间没有超过所述第三超时时间0.4秒,则节点3在完成订单信息的保存后,向其上游节点2发送处理完成的消息。节点2进而可以发送处理完成的消息给节点1,节点I发送处理完成的消息给用户终端。
[0071]上述实施例中,节点1、节点2和节点3可以采用前述图1或者图2所示的实施例中描述的方法来实现调用过程,在此不再赘述。
[0072]与本申请分布式系统的调用方法的实施例相对应,本申请还提供一种分布式系统的调用装置。本申请所述的装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,本申请校验装置作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。
[0073]请参考图3和图4,本申请提供一种分布式系统的调用装置300,所述调用装置300可以应用在服务器上,包括有:时间获取单元301、第一判断单元302、第一处理单元303、下游调用单元304、第二判断单元305以及第二处理单元306。
[0074]其中,所述时间获取单元301,从上游节点发送的第一调用消息中获取第一超时时间。
[0075]所述第一判断单元302,在对所述第一调用消息进行处理的过程中,判断对所述第一调用消息进行处理所消耗的时间是否已超过所述第一超时时间。
[0076]所述第一处理单元303,在对所述第一调用消息进行处理所消耗的时间已超过所述第一超时时间时,停止对所述第一调用消息进行处理。
[0077]进一步地,所述第一处理单元301,在对所述第一调用消息进行处理所消耗的时间已超过所述第一超时时间时,停止对下游节点的调用。
[0078]所述下游调用单元304,在对所述第一调用消息进行处理所消耗的时间没有超过所述第一超时时间时,在完成对所述第一调用消息的处理后,向下游节点发送第二调用消息,并在所述第二调用消息中携带第二超时时间。
[0079]所述第二判断单元305,判断是否在所述第二超时时间内接收到下游节点返回的处理完成的消息。
[0080]所述第二处理单元306,在没有在所述第二超时时间内接收到下游节点返回的处理完成的消息时,确认超时。
[0081]进一步地,所述第二超时时间是第一调用剩余时间和预设的第二调用超时时间中的较小值,其中,所述第一调用剩余时间等于所述第一超时时间减去完成对所述第一调用消息的处理所消耗的时间。
[0082]所述第一判断单元302,具体在执行完对所述第一调用消息进行处理过程中的每个步骤后,判断当前对所述第一调用消息进行处理所消耗的时间是否已超过所述第一超时时间。
[0083]所述第一处理单元303,在对所述第一调用消息进行处理所消耗的时间已超过所述第一超时时间时,具体停止执行对所述第一调用消息进行处理过程中的下一个步骤。
[0084]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0085]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种分布式系统的调用方法,其特征在于,所述方法包括: 从上游节点发送的第一调用消息中获取第一超时时间; 在对所述第一调用消息进行处理的过程中,判断对所述第一调用消息进行处理所消耗的时间是否已超过所述第一超时时间; 如果对所述第一调用消息进行处理所消耗的时间已超过所述第一超时时间,则停止对所述第一调用消息进行处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 如果对所述第一调用消息进行处理所消耗的时间已超过所述第一超时时间,则停止对下游节点的调用。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 如果对所述第一调用消息进行处理所消耗的时间没有超过所述第一超时时间,则在完成对所述第一调用消息的处理后,向下游节点发送第二调用消息,并在所述第二调用消息中携带第二超时时间。4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 判断是否在所述第二超时时间内接收到下游节点返回的处理完成的消息; 如果没有在所述第二超时时间内接收到下游节点返回的处理完成的消息,则确认超时。5.根据权利要求3所述的方法,其特征在于, 所述第二超时时间是第一调用剩余时间和预设的第二调用超时时间中的较小值,其中,所述第一调用剩余时间等于所述第一超时时间减去完成对所述第一调用消息的处理所消耗的时间。6.根据权利要求1所述的方法,其特征在于, 所述判断对所述第一调用消息进行处理所消耗的时间是否已超过所述第一超时时间包括: 在执行完对所述第一调用消息进行处理过程中的每个步骤后,判断当前对所述第一调用消息进行处理所消耗的时间是否已超过所述第一超时时间; 所述停止对所述第一调用消息进行处理包括: 停止执行对所述第一调用消息进行处理过程中的下一个步骤。7.一种分布式系统的调用装置,其特征在于,所述装置包括: 时间获取单元,从上游节点发送的第一调用消息中获取第一超时时间; 第一判断单元,在对所述第一调用消息进行处理的过程中,判断对所述第一调用消息进行处理所消耗的时间是否已超过所述第一超时时间; 第一处理单元,在对所述第一调用消息进行处理所消耗的时间已超过所述第一超时时间时,停止对所述第一调用消息进行处理。8.根据权利要求7所述的装置,其特征在于, 所述第一处理单元,在对所述第一调用消息进行处理所消耗的时间已超过所述第一超时时间时,停止对下游节点的调用。9.根据权利要求7所述的装置,其特征在于,所述装置还包括: 下游调用单元,在对所述第一调用消息进行处理所消耗的时间没有超过所述第一超时时间时,在完成对所述第一调用消息的处理后,向下游节点发送第二调用消息,并在所述第二调用消息中携带第二超时时间。10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第二判断单元,判断是否在所述第二超时时间内接收到下游节点返回的处理完成的消息; 第二处理单元,在没有在所述第二超时时间内接收到下游节点返回的处理完成的消息时,确认超时。11.根据权利要求9所述的装置,其特征在于, 所述第二超时时间是第一调用剩余时间和预设的第二调用超时时间中的较小值,其中,所述第一调用剩余时间等于所述第一超时时间减去完成对所述第一调用消息的处理所消耗的时间。12.根据权利要求7所述的装置,其特征在于, 所述第一判断单元,具体在执行完对所述第一调用消息进行处理过程中的每个步骤后,判断当前对所述第一调用消息进行处理所消耗的时间是否已超过所述第一超时时间;所述第一处理单元,在对所述第一调用消息进行处理所消耗的时间已超过所述第一超时时间时,具体停止执行对所述第一调用消息进行处理过程中的下一个步骤。
【专利摘要】本申请提供一种分布式系统的调用方法和装置。所述方法包括:从上游节点发送的第一调用消息中获取第一超时时间;在对所述第一调用消息进行处理的过程中,判断对所述第一调用消息进行处理所消耗的时间是否已超过所述第一超时时间;如果对所述第一调用消息进行处理所消耗的时间已超过所述第一超时时间,则停止对所述第一调用消息进行处理。通过本申请的技术方案,可以在节点自身处理超时的时候,及时停止对所述第一调用消息的继续处理,节省计算资源。
【IPC分类】H04L29/08, H04L29/06
【公开号】CN105635231
【申请号】CN201410645287
【发明人】李俊奎
【申请人】阿里巴巴集团控股有限公司
【公开日】2016年6月1日
【申请日】2014年11月6日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1