CN106528301A - 超时等待时长更新方法及装置 - Google Patents
超时等待时长更新方法及装置 Download PDFInfo
- Publication number
- CN106528301A CN106528301A CN201510579082.4A CN201510579082A CN106528301A CN 106528301 A CN106528301 A CN 106528301A CN 201510579082 A CN201510579082 A CN 201510579082A CN 106528301 A CN106528301 A CN 106528301A
- Authority
- CN
- China
- Prior art keywords
- waiting
- module
- timeout duration
- timeout
- duration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
本发明公开了一种超时等待时长更新方法,在接收到功能指令且所述功能指令中包含第一模块的第一超时等待时长时,第二模块将所述第一超时等待时长与预存的所述功能指令对应的第二超时等待时长进行比对;若所述第二超时等待时长大于或等于所述第一超时等待时长,则所述第二模块减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长;所述第二模块将功能指令以及减小后的第二超时等待时长发送至下层的第三模块。本发明还公开了一种超时等待时长更新装置。本发明减小了信息交互错误的机率。
Description
技术领域
本发明涉及网络通信领域,尤其涉及一种超时等待时长更新方法及装置。
背景技术
随着通信技术的发展,人们利用终端进行通信、学习或娱乐的方式越来越普遍,现在很多用户都会通过终端查阅相关信息,例如,当用户向终端输入一个指令后,由终端中的上层模块将所述指令传递给终端的下层模块,以供下层模块反馈对应的应答信息,而现在的终端中,由于上层模块要兼容不同的下层模块,因此对于所有的指令,上层模块设置的超时等待时间都是一样的,而对于下层模块相对于更下层模块的超时等待时间可能因不同功能指令而不同,导致上层模块下发某些指令时,由于下层模块的超时等待时间较长,该上层模块的超时等待时间远小于下层模块的超时等待时间而导致信息出错。
发明内容
本发明的主要目的在于提出一种超时等待时长更新方法及装置,旨在解决对不同的指令,上层模块都配置相同的超时等待时间导致信息出错的技术问题。
为实现上述目的,本发明提供的一种超时等待时长更新方法,所述超时等待时长更新方法包括以下步骤:
在接收到功能指令且所述功能指令中包含第一模块的第一超时等待时长时,第二模块将所述第一超时等待时长与预存的所述功能指令对应的第二超时等待时长进行比对;
若所述第二超时等待时长大于或等于所述第一超时等待时长,则所述第二模块减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长;
所述第二模块将功能指令以及减小后的第二超时等待时长发送至下层的第三模块。
优选地,所述第二模块减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长的步骤包括:
所述第二模块将所述第二超时等待时长减去预设调整值;
所述第二模块将功能指令以及减小后的第二超时等待时长发送至下层的第三模块的步骤之后,所述超时等待时长更新方法还包括:
若在所述功能指令对应的所述第二超时等待时长内接收到所述第三模块反馈的应答信息,则所述第二模块获取所述应答信息中包含的第三超时等待时长;
所述第二模块将所述减小后的第二超时等待时长加上所述预设调整值发送给所述第一模块;
所述第二模块采用所述第三超时等待时长加上所述预设调整值以更新所述功能指令对应的第二超时等待时长。
优选地,所述第二模块将功能指令以及减小后的第二超时等待时长发送至下层的第三模块的步骤之后,所述超时等待时长更新方法还包括:
若在所述功能指令对应的所述第二超时等待时长内未接收到所述第三模块反馈的应答信息,则所述第二模块将所述减小后的第二超时等待时长加上所述预设调整值以恢复第二超时等待时长;
若在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,则所述第二模块确定接收到所述应答信息的实际超时等待时长,并将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块。
优选地,所述若在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,则所述第二模块确定接收到所述应答信息的实际超时等待时长,并将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块的同时,执行以下步骤:
所述第二模块采用所述实际超时等待时长更新所述功能指令对应的第二超时等待时长。
优选地,所述若所述功能指令对应的所述第二超时等待时长内未接收到所述第三模块反馈的应答信息,则所述第二模块将所述减小后的第二超时等待时长加上所述预设调整值以恢复第二超时等待时长的步骤之后,所述超时等待时长更新方法还包括:
若在恢复后的第二超时等待时长内未接收到所述第三模块反馈的应答信息,则所述第二模块发送告警信息至所述第一模块。
此外,为实现上述目的,本发明还提出一种超时等待时长更新装置,所述超时等待时长更新装置包括:
所述若所述功能指令对应的所述第二超时等待时长内未接收到所述第三模块反馈的应答信息,则所述第二模块将所述减小后的第二超时等待时长加上所述预设调整值以恢复第二超时等待时长的步骤之后,所述超时等待时长更新方法还包括:
若在恢复后的第二超时等待时长内未接收到所述第三模块反馈的应答信息,则所述第二模块发送告警信息至所述第一模块。
优选地,所述更新模块还用于将所述第二超时等待时长减去预设调整值;
所述超时等待时长更新装置还包括:
获取模块,用于若在所述功能指令对应的所述第二超时等待时长内接收到所述第三模块反馈的应答信息,则获取所述应答信息中包含的第三超时等待时长;
所述发送模块,还用于将所述减小后的第二超时等待时长加上所述预设调整值发送给所述第一模块;
所述更新模块,还用于采用所述第三超时等待时长加上所述预设调整值以更新所述功能指令对应的第二超时等待时长。
优选地,所述超时等待时长更新装置还包括:
恢复模块,用于若在所述功能指令对应的所述第二超时等待时长内未接收到所述第三模块反馈的应答信息,则将所述减小后的第二超时等待时长加上所述预设调整值以恢复第二超时等待时长;
处理模块,还用于若在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,则确定接收到所述应答信息的实际超时等待时长,并将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块。
优选地,所述更新模块,还用于采用所述实际超时等待时长更新所述功能指令对应的第二超时等待时长。
优选地,所述发送模块,还用于若在恢复后的第二超时等待时长内未接收到所述第三模块反馈的应答信息,则发送告警信息至所述第一模块。
本发明提出的超时等待时长更新方法及装置,在接收到包含第一模块的第一超时等待时长的功能指令时,第二模块将所述第一超时等待时长与其第二超时等待长进行比对,在所述第二超时等待时长大于或等于所述第一超时等待时长时,直接减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长,并将功能指令以及减小后的第二超时等待时长发送至下层的第三模块,而不是所有的功能指令对应的超时等待时长都是一样的,当下层模块的超时等待时间较长,由于上层模块的超时等待时间远小于下层模块的超时等待时间而导致信息出错,本方案中各个功能指令都有对应的超时等待时长,使得接收到不同的功能指令,各个模块根据对应的的超时等待时长进行信息交互,减小了信息交互出错的机率。
附图说明
图1为本发明超时等待时长更新方法第一实施例的流程示意图;
图2为本发明超时等待时长更新方法第二实施例的流程示意图;
图3为本发明超时等待时长更新方法第三实施例的流程示意图;
图4为本发明超时等待时长更新方法第四实施例的流程示意图;
图5为本发明超时等待时长更新装置第一实施例的功能模块示意图;
图6为本发明超时等待时长更新装置第三实施例的功能模块示意图;
图7为本发明超时等待时长更新装置第三实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种超时等待时长更新方法。
参照图1,图1为本发明超时等待时长更新方法第一实施例的流程示意图。
本实施例提出一种超时等待时长更新方法,所述超时等待时长更新方法包括:
步骤S10,在接收到功能指令且所述功能指令中包含第一模块的第一超时等待时长时,第二模块将所述第一超时等待时长与预存的所述功能指令对应的第二超时等待时长进行比对;
在本实施例中,为了使不同的功能指令在各层模块都有对应的超时等待时长,所述步骤S10之前,包括对每层模块建立不同功能指令超时等待时长的步骤,即终端显示预设的设备界面,以供用户基于所述设置界面输入预设功能指令在各层模块对应的超时等待时长,并在用户输入完成时,将预设功能指令与各层模块的超时等待时长关联存储。所述功能指令优选包括创建子接口、创建隧道、查询资源属性以及查询端口状态等功能指令。
在本实施例中,应用场景优选为多模块层级响应模型的设备,包括各种移动终端如手机、笔记本电脑等等。本实施例中,以手机为例,所述第一模块优选为终端中与用户交互的模块,即所述第一模块用于接收用户基于终端预设界面输入的功能指令,并在接收到用户输入的所述功能指令时,先获取预存的所述功能指令对应的第一超时等待时长,然后将所述第一超时等待时长添加至所述功能指令中发送给下一层模块,即所述第二模块。所述第二模块在接收到第一模块发送的包含第一超时等待时长的功能指令时,将所述第一超时等待时长与预存的所述功能指令对应的第二超时等待时长进行比对,以确定所述第一超时等待时长与所述第二超时等待时长的大小。可以理解的是,所述第一超时等待时长为所述第一模块等待所述第二模块响应的时间,同理,所述第二超时等待时为所述第二模块等待下层模块响应的时间。
步骤S20,若所述第二超时等待时长大于或等于所述第一超时等待时长,则所述第二模块减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长;
步骤S30,所述第二模块将功能指令以及减小后的第二超时等待时长发送至下层的第三模块。
在本实施例中,若所述第二超时等待时长大于或等于所述第一超时等待时长,说明当所述第二模块还在等待下层模块的响应时,所述第一模块已经超过了等待第二模块响应的时间,此时,所述第一模块会默认第二模块发生故障,而发送报错信息给用户,如所述第一模块输出错误信息给用户,而用户在接收到所述错误信息时,可能会再次输入新的功能指令,而由于上一次的功能指令还没有得到反馈,新的功能指令即使输入,也有可能得不到响应,导致信息交互错误,为了避免这种现象,优选在所述第二超时等待时长大于或等于所述第一超时等待时长,所述第二模块减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长,通过减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长,缩小所述第一超时等待时长与所述第二超时等待时长的差值。在调整结束后,所述第二模块将功能指令以及减小后的第二超时等待时长发送至下层的第三模块,以供所述第三模块在接收到所述第二模块发送的包含第二超时等待时长的功能指令时,将所述第二超时等待时长与预存的所述功能指令对应的第三超时等待时长进行比对,并在所述第二超时等待时长大于或等于所述第三超时等待时长时,减小所述第三超时等待时长以更新所述功能指令对应的第三超时等待时长,并执行将所述第三超时等待时长添加到所述功能指令中下发给下层模块的步骤。也就是说功能指令通过用户下发后,从第一模块开始,经由第二模块发往第三模块,每一层模块都在所述功能指令中添加本层模块的超时等待时长并发往下一层模块,并最终由底层模块执行相应的应答操作。针对某层模块,在发往其下一层模块的功能指令中,携带该模块关于该功能指令的对下层模块的超时等待时长,从而使得下层模块记录并调整关于该功能指令的对下下层模块的超时等待时长,也就是通过向下一层级模块下发的功能指令中携带本层级模块关于该功能指令的超时等待时长,用其调整下一层级模块关于该功能指令的超时等待时长。
进一步地,为了提高超时等待时长更新的效率,针对倒数第二层模块(其下层模块即底层执行模块),在向底层发送功能指令时,无需添加其超时等待时长,直接将所述功能指令发送给底层模块即可。
本实施例提出的超时等待时长更新方法,在接收到包含第一模块的第一超时等待时长的功能指令时,第二模块将所述第一超时等待时长与其第二超时等待长进行比对,在所述第二超时等待时长大于或等于所述第一超时等待时长时,直接减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长,并将功能指令以及减小后的第二超时等待时长发送至下层的第三模块,而不是所有的功能指令对应的超时等待时长都是一样的,当下层模块的超时等待时间较长,由于上层模块的超时等待时间远小于下层模块的超时等待时间而导致信息出错,本方案中各个功能指令都有对应的超时等待时长,使得接收到不同的功能指令,各个模块根据对应的的超时等待时长进行信息交互,减小了信息交互出错的机率。
进一步地,为了增加超时等待时长更新的准确性,基于第一实施例提出本发明超时等待时长更新方法的第二实施例,在本实施例中,参照图2,所述步骤S20包括:所述第二模块将所述第二超时等待时长减去预设调整值;
在本实施例中,采用ΔT步长来减小第二超时等待时长,即每次采用微调以减小所述第二超时等待时长,而不是一次性就将第二超时等待时长减小到小于所述第一超时等待时长,这样做是防止出现功能指令执行结果“震荡”,即不是一步到位减小超时等待时长,而是减小固定增量,因为设备cpu利用率震荡,造成每次指令下发执行的实际时间长短不一,此时不适合只根据上次该指令执行时间或上层模块的超时等待时长来减小下一次某模块的超时等待时长,即所述第二模块将所述第二超时等待时长减去预设调整值,以缩小所述第二超时等待时长与所述第一超时等待时长的差值,值得注意的是,在减去预设调整值时,所述第二超时等待时长可能仍然是大于所述第一超时等待时长,因此,采用下列的操作以迭代减小第二模块的第二超时等待时长,使得所述第二超时等待时长通过多次调整后,达到小于第一超时等待时长的目的,而又不会出现震荡的现象。即所述步骤S30之后,所述超时等待时长更新方法还包括:
步骤S40,若在所述功能指令对应的所述第二超时等待时长内接收到所述第三模块反馈的应答信息,则所述第二模块获取所述应答信息中包含的第三超时等待时长;
步骤S50,所述第二模块将所述减小后的第二超时等待时长加上所述预设调整值发送给所述第一模块;
步骤S60,所述第二模块采用所述第三超时等待时长加上所述预设调整值以更新所述功能指令对应的第二超时等待时长。
在本实施例中,若在所述功能指令对应的所述第二超时等待时长内接收到所述第三模块反馈的应答信息,说明所述第二超时等待时长大于所述第三模块的第三超时等待时长,此时所述第二模块获取所述应答信息中包含的第三超时等待时长。即在所述功能指令对应的所述第二超时等待时长内接收到所述第三模块反馈的应答信息,此时,所述第二模块会获取所述应答信息中包含的第三超时等待时长,并先将所述减小后的第二超时等待时长加上所述预设调整值发送给所述第一模块,以供第一模块将其当前的第一超时等待时长更新为所述减小后的第二超时等待时长加上所述预设调整值,而此时所述第二模块采用所述第三超时等待时长加上所述预设调整值以更新所述功能指令对应的第二超时等待时长,也就是说第二模块还会在第三模块发送应答信息时,根据应答信息中的第三超时等待时长再一次调整更新其所述功能指令对应的第二超时等待时长,实现了迭代更新的方式,也就是通过向上一层级模块返回的结果中携带下一层级模块关于该功能指令的超时等待时长以调整上一层模块的超时等待时长,而不仅仅是从上层模块往下层模块发送功能指令时才调整超时等待时长,在下层模块往上层模块反馈应答信息时,也调整超时等待时长,使得超时等待时长更新的方式更加准确。
进一步地,为了增加超时等待时长更新的智能性,基于第二实施例提出本发明超时等待时长更新方法的第三实施例,在本实施例中,参照图3,所述步骤S30之后,所述超时等待时长更新方法还包括:
步骤S70,若在所述功能指令对应的所述第二超时等待时长内未接收到所述第三模块反馈的应答信息,则所述第二模块将所述减小后的第二超时等待时长加上所述预设调整值以恢复第二超时等待时长;
步骤S80,若在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,则所述第二模块确定接收到所述应答信息的实际超时等待时长,并将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块。
在本实施例中,若在所述功能指令对应的所述第二超时等待时长内未接收到所述第三模块反馈的应答信息,说明所述第三模块实际响应时间大于所述第二模块的第二等待时间,此时,为了能接收到所述第三模块的应答信息,则优选将所述减小后的第二超时等待时长加上所述预设调整值以恢复第二超时等待时长,若在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,则所述第二模块确定接收到所述应答信息的实际超时等待时长,然后将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块,以供所述第一模块将其所述功能指令对应的第一超时等待时长更新为所述实际超时等待时长加上所述预设调整值。
可以理解的是,在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,此时,说明所述第二超时等待时长的调整较为协调,则可将所述恢复后的第二超时等待时长作为所述第二模块的所述功能指令对应的第二超时等待时长,也就是将所述恢复后的第二超时等待时长更新为第二超时等待时长。进一步地,为了提高超时等待时长更新方式的灵活性,所述若在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,则所述第二模块确定接收到所述应答信息的实际超时等待时长,并将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块的同时,执行以下步骤:所述第二模块采用所述实际超时等待时长更新所述功能指令对应的第二超时等待时长。即在实际超时等待时长接收到所述第三模块反馈的应答信息,说明所述第二模块实际接收到第三模块响应的时长是实际超时等待时长,则优选所述第二模块采用所述实际超时等待时长更新所述功能指令对应的第二超时等待时长,可以减小第二模块与其它模块进行信息交互过程中的时间浪费,提高了信息交互的效率。
进一步地,为了增加超时等待时长更新的智能性,基于第三实施例提出本发明超时等待时长更新方法的第四实施例,在本实施例中,参照图4,所述步骤S70之后,所述超时等待时长更新方法还包括:
步骤S90,若在恢复后的第二超时等待时长内未接收到所述第三模块反馈的应答信息,则所述第二模块发送告警信息至所述第一模块。
在本实施例中,若在恢复后的第二超时等待时长内未接收到所述第三模块反馈的应答信息,此时,所述第二模块发送告警信息至所述第一模块,即所述第二模块反馈报错信息给所述第一模块,以供第一模块将所述报错信息传递给用户,以供用户调节第三模块的超时等待时长。
本发明进一步提供一种超时等待时长更新装置。
参照图5,图5为本发明时等待时长更新装置较佳实施例的功能模块示意图。
需要强调的是,对本领域的技术人员来说,图5所示功能模块图仅仅是一个较佳实施例的示例图,本领域的技术人员围绕图5所示的超时等待时长更新装置的功能模块,可轻易进行新的功能模块的补充;各功能模块的名称是自定义名称,仅用于辅助理解该超时等待时长更新装置的各个程序功能块,不用于限定本发明的技术方案,本发明技术方案的核心是,各自定义名称的功能模块所要达成的功能。
本实施例提出一种超时等待时长更新装置,所述超时等待时长更新装置包括:
比对模块10,用于在接收到功能指令且所述功能指令中包含第一模块的第一超时等待时长时,将所述第一超时等待时长与预存的所述功能指令对应的第二超时等待时长进行比对;
在本实施例中,为了使不同的功能指令在各层模块都有对应的超时等待时长,所述超时等待时长更新装置包括设置模块和存储模块,所述设置模块用于对每层模块建立不同功能指令超时等待时长,即终端显示预设的设备界面,以供用户基于所述设置界面输入预设功能指令在各层模块对应的超时等待时长,并在用户输入完成时,所述存储模块将预设功能指令与各层模块的超时等待时长关联存储。所述功能指令优选包括创建子接口、创建隧道、查询资源属性以及查询端口状态等功能指令。
在本实施例中,应用场景优选为多模块层级响应模型的设备,包括各种移动终端如手机、笔记本电脑等等。本实施例中,以手机为例,所述第一模块优选为终端中与用户交互的模块,即所述第一模块用于接收用户基于终端预设界面输入的功能指令,并在接收到用户输入的所述功能指令时,先获取预存的所述功能指令对应的第一超时等待时长,然后将所述第一超时等待时长添加至所述功能指令中发送给下一层模块,即所述第二模块。在接收到第一模块发送的包含第一超时等待时长的功能指令时,比对模块10将所述第一超时等待时长与预存的所述功能指令对应的第二超时等待时长进行比对,以确定所述第一超时等待时长与所述第二超时等待时长的大小。可以理解的是,所述第一超时等待时长为所述第一模块等待所述第二模块响应的时间,同理,所述第二超时等待时为所述第二模块等待下层模块响应的时间。
更新模块20,用于若所述第二超时等待时长大于或等于所述第一超时等待时长,则减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长;
发送模块30,用于将功能指令以及减小后的第二超时等待时长发送至下层的第三模块。
在本实施例中,若所述第二超时等待时长大于或等于所述第一超时等待时长,说明当所述第二模块还在等待下层模块的响应时,所述第一模块已经超过了等待第二模块响应的时间,此时,所述第一模块会默认第二模块发生故障,而发送报错信息给用户,如所述第一模块输出错误信息给用户,而用户在接收到所述错误信息时,可能会再次输入新的功能指令,而由于上一次的功能指令还没有得到反馈,新的功能指令即使输入,也有可能得不到响应,导致信息交互错误,为了避免这种现象,优选在所述第二超时等待时长大于或等于所述第一超时等待时长,所述更新模块20减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长,通过减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长,缩小所述第一超时等待时长与所述第二超时等待时长的差值。在调整结束后,所述发送模块30将功能指令以及减小后的第二超时等待时长发送至下层的第三模块,以供所述第三模块在接收到所述第二模块发送的包含第二超时等待时长的功能指令时,将所述第二超时等待时长与预存的所述功能指令对应的第三超时等待时长进行比对,并在所述第二超时等待时长大于或等于所述第三超时等待时长时,减小所述第三超时等待时长以更新所述功能指令对应的第三超时等待时长,并继续将所述第三超时等待时长添加到所述功能指令中下发给下层模块。也就是说功能指令通过用户下发后,从第一模块开始,经由第二模块发往第三模块,每一层模块都在所述功能指令中添加本层模块的超时等待时长并发往下一层模块,并最终由底层模块执行相应的应答操作。针对某层模块,在发往其下一层模块的功能指令中,携带该模块关于该功能指令的对下层模块的超时等待时长,从而使得下层模块记录并调整关于该功能指令的对下下层模块的超时等待时长,也就是通过向下一层级模块下发的功能指令中携带本层级模块关于该功能指令的超时等待时长,用其调整下一层级模块关于该功能指令的超时等待时长。
进一步地,为了提高超时等待时长更新的效率,针对倒数第二层模块(其下层模块即底层执行模块),在向底层发送功能指令时,无需添加其超时等待时长,直接将所述功能指令发送给底层模块即可。
本实施例提出的超时等待时长更新装置,在接收到包含第一模块的第一超时等待时长的功能指令时,第二模块将所述第一超时等待时长与其第二超时等待长进行比对,在所述第二超时等待时长大于或等于所述第一超时等待时长时,直接减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长,并将功能指令以及减小后的第二超时等待时长发送至下层的第三模块,而不是所有的功能指令对应的超时等待时长都是一样的,当下层模块的超时等待时间较长,由于上层模块的超时等待时间远小于下层模块的超时等待时间而导致信息出错,本方案中各个功能指令都有对应的超时等待时长,使得接收到不同的功能指令,各个模块根据对应的的超时等待时长进行信息交互,减小了信息交互出错的机率。
进一步地,为了增加超时等待时长更新的准确性,基于第一实施例提出本发明超时等待时长更新装置的第二实施例,在本实施例中,参照图6,所述更新模块20还用于将所述第二超时等待时长减去预设调整值;
在本实施例中,采用ΔT步长来减小第二超时等待时长,即每次采用微调以减小所述第二超时等待时长,而不是一次性就将第二超时等待时长减小到小于所述第一超时等待时长,这样做是防止出现功能指令执行结果“震荡”,即不是一步到位减小超时等待时长,而是减小固定增量,因为设备cpu利用率震荡,造成每次指令下发执行的实际时间长短不一,此时不适合只根据上次该指令执行时间或上层模块的超时等待时长来减小下一次某模块的超时等待时长,即所述更新模块20将所述第二超时等待时长减去预设调整值,以缩小所述第二超时等待时长与所述第一超时等待时长的差值,值得注意的是,在减去预设调整值时,所述第二超时等待时长可能仍然是大于所述第一超时等待时长,因此,采用下列的操作以迭代减小第二模块的第二超时等待时长,使得所述第二超时等待时长通过多次调整后,达到小于第一超时等待时长的目的,而又不会出现震荡的现象。即所述超时等待时长更新装置还包括:
获取模块40,用于若在所述功能指令对应的所述第二超时等待时长内接收到所述第三模块反馈的应答信息,则获取所述应答信息中包含的第三超时等待时长;
所述发送模块30,还用于将所述减小后的第二超时等待时长加上所述预设调整值发送给所述第一模块;
所述更新模块20,还用于采用所述第三超时等待时长加上所述预设调整值以更新所述功能指令对应的第二超时等待时长。
在本实施例中,若在所述功能指令对应的所述第二超时等待时长内接收到所述第三模块反馈的应答信息,说明所述第二超时等待时长大于所述第三模块的第三超时等待时长,此时所述获取模块40获取所述应答信息中包含的第三超时等待时长。即在所述功能指令对应的所述第二超时等待时长内接收到所述第三模块反馈的应答信息,此时,所述获取模块40会获取所述应答信息中包含的第三超时等待时长,并且所述发送模块30先将所述减小后的第二超时等待时长加上所述预设调整值发送给所述第一模块,以供第一模块将其当前的第一超时等待时长更新为所述减小后的第二超时等待时长加上所述预设调整值,而此时所述更新模块20采用所述第三超时等待时长加上所述预设调整值以更新所述功能指令对应的第二超时等待时长,也就是说第二模块还会在第三模块发送应答信息时,根据应答信息中的第三超时等待时长再一次调整更新其所述功能指令对应的第二超时等待时长,实现了迭代更新的方式,也就是通过向上一层级模块返回的结果中携带下一层级模块关于该功能指令的超时等待时长以调整上一层模块的超时等待时长,而不仅仅是从上层模块往下层模块发送功能指令时才调整超时等待时长,在下层模块往上层模块反馈应答信息时,也调整超时等待时长,使得超时等待时长更新的方式更加准确。
进一步地,为了增加超时等待时长更新的智能性,基于第二实施例提出本发明超时等待时长更新装置的第三实施例,在本实施例中,参照图7,所述超时等待时长更新装置还包括:
恢复模块50,用于若在所述功能指令对应的所述第二超时等待时长内未接收到所述第三模块反馈的应答信息,则将所述减小后的第二超时等待时长加上所述预设调整值以恢复第二超时等待时长;
处理模块60,还用于若在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,则确定接收到所述应答信息的实际超时等待时长,并将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块。
在本实施例中,若在所述功能指令对应的所述第二超时等待时长内未接收到所述第三模块反馈的应答信息,说明所述第三模块实际响应时间大于所述第二模块的第二等待时间,此时,为了能接收到所述第三模块的应答信息,则优选所述恢复模块50将所述减小后的第二超时等待时长加上所述预设调整值以恢复第二超时等待时长,若在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,则所述处理模块60确定接收到所述应答信息的实际超时等待时长,然后将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块,以供所述第一模块将其所述功能指令对应的第一超时等待时长更新为所述实际超时等待时长加上所述预设调整值。
可以理解的是,在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,此时,说明所述第二超时等待时长的调整较为协调,则可将所述恢复后的第二超时等待时长作为所述第二模块的所述功能指令对应的第二超时等待时长,也就是将所述恢复后的第二超时等待时长更新为第二超时等待时长。
进一步地,为了提高超时等待时长更新方式的灵活性,在所述处理模块60在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,确定接收到所述应答信息的实际超时等待时长,并将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块的同时,所述更新模块20采用所述实际超时等待时长更新所述功能指令对应的第二超时等待时长。即在实际超时等待时长接收到所述第三模块反馈的应答信息,说明所述第二模块实际接收到第三模块响应的时长是实际超时等待时长,则优选所述更新模块20采用所述实际超时等待时长更新所述功能指令对应的第二超时等待时长,可以减小第二模块与其它模块进行信息交互过程中的时间浪费,提高了信息交互的效率。
进一步地,为了增加超时等待时长更新的智能性,基于第三实施例提出本发明超时等待时长更新装置的第四实施例,在本实施例中,所述发送模块30,还用于若在恢复后的第二超时等待时长内未接收到所述第三模块反馈的应答信息,则发送告警信息至所述第一模块。
在本实施例中,若在恢复后的第二超时等待时长内未接收到所述第三模块反馈的应答信息,此时,所述发送模块30发送告警信息至所述第一模块,即所述发送模块30反馈报错信息给所述第一模块,以供第一模块将所述报错信息传递给用户,以供用户调节第三模块的超时等待时长。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种超时等待时长更新方法,其特征在于,所述超时等待时长更新方法包括以下步骤:
在接收到功能指令且所述功能指令中包含第一模块的第一超时等待时长时,第二模块将所述第一超时等待时长与预存的所述功能指令对应的第二超时等待时长进行比对;
若所述第二超时等待时长大于或等于所述第一超时等待时长,则所述第二模块减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长;
所述第二模块将功能指令以及减小后的第二超时等待时长发送至下层的第三模块。
2.如权利要求1所述的超时等待时长更新方法,其特征在于,所述第二模块减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长的步骤包括:
所述第二模块将所述第二超时等待时长减去预设调整值;
所述第二模块将功能指令以及减小后的第二超时等待时长发送至下层的第三模块的步骤之后,所述超时等待时长更新方法还包括:
若在所述功能指令对应的所述第二超时等待时长内接收到所述第三模块反馈的应答信息,则所述第二模块获取所述应答信息中包含的第三超时等待时长;
所述第二模块将所述减小后的第二超时等待时长加上所述预设调整值发送给所述第一模块;
所述第二模块采用所述第三超时等待时长加上所述预设调整值以更新所述功能指令对应的第二超时等待时长。
3.如权利要求2所述的超时等待时长更新方法,其特征在于,所述第二模块将功能指令以及减小后的第二超时等待时长发送至下层的第三模块的步骤之后,所述超时等待时长更新方法还包括:
若在所述功能指令对应的所述第二超时等待时长内未接收到所述第三模块反馈的应答信息,则所述第二模块将所述减小后的第二超时等待时长加上所述预设调整值以恢复第二超时等待时长;
若在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,则所述第二模块确定接收到所述应答信息的实际超时等待时长,并将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块。
4.如权利要求3所述的超时等待时长更新方法,其特征在于,所述若在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,则所述第二模块确定接收到所述应答信息的实际超时等待时长,并将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块的同时,执行以下步骤:
所述第二模块采用所述实际超时等待时长更新所述功能指令对应的第二超时等待时长。
5.如权利要求3所述的超时等待时长更新方法,其特征在于,所述若所述功能指令对应的所述第二超时等待时长内未接收到所述第三模块反馈的应答信息,则所述第二模块将所述减小后的第二超时等待时长加上所述预设调整值以恢复第二超时等待时长的步骤之后,所述超时等待时长更新方法还包括:
若在恢复后的第二超时等待时长内未接收到所述第三模块反馈的应答信息,则所述第二模块发送告警信息至所述第一模块。
6.一种超时等待时长更新装置,其特征在于,所述超时等待时长更新装置包括:
比对模块,用于在接收到功能指令且所述功能指令中包含第一模块的第一超时等待时长时,将所述第一超时等待时长与预存的所述功能指令对应的第二超时等待时长进行比对;
更新模块,用于若所述第二超时等待时长大于或等于所述第一超时等待时长,则减小所述第二超时等待时长以更新所述功能指令对应的第二超时等待时长;
发送模块,用于将功能指令以及减小后的第二超时等待时长发送至下层的第三模块。
7.如权利要求6所述的超时等待时长更新装置,其特征在于,所述更新模块还用于将所述第二超时等待时长减去预设调整值;
所述超时等待时长更新装置还包括:
获取模块,用于若在所述功能指令对应的所述第二超时等待时长内接收到所述第三模块反馈的应答信息,则获取所述应答信息中包含的第三超时等待时长;
所述发送模块,还用于将所述减小后的第二超时等待时长加上所述预设调整值发送给所述第一模块;
所述更新模块,还用于采用所述第三超时等待时长加上所述预设调整值以更新所述功能指令对应的第二超时等待时长。
8.如权利要求7所述的超时等待时长更新装置,其特征在于,所述超时等待时长更新装置还包括:
恢复模块,用于若在所述功能指令对应的所述第二超时等待时长内未接收到所述第三模块反馈的应答信息,则将所述减小后的第二超时等待时长加上所述预设调整值以恢复第二超时等待时长;
处理模块,还用于若在恢复后的第二超时等待时长内接收到所述第三模块反馈的应答信息,则确定接收到所述应答信息的实际超时等待时长,并将所述实际超时等待时长添加到所述应答信息中发送给所述第一模块。
9.如权利要求8所述的超时等待时长更新装置,其特征在于,所述更新模块,还用于采用所述实际超时等待时长更新所述功能指令对应的第二超时等待时长。
10.如权利要求8所述的超时等待时长更新装置,其特征在于,所述发送模块,还用于若在恢复后的第二超时等待时长内未接收到所述第三模块反馈的应答信息,则发送告警信息至所述第一模块。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510579082.4A CN106528301B (zh) | 2015-09-11 | 2015-09-11 | 超时等待时长更新方法及装置 |
PCT/CN2016/083670 WO2017041531A1 (zh) | 2015-09-11 | 2016-05-27 | 一种超时等待时长更新方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510579082.4A CN106528301B (zh) | 2015-09-11 | 2015-09-11 | 超时等待时长更新方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106528301A true CN106528301A (zh) | 2017-03-22 |
CN106528301B CN106528301B (zh) | 2020-06-30 |
Family
ID=58239653
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510579082.4A Active CN106528301B (zh) | 2015-09-11 | 2015-09-11 | 超时等待时长更新方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106528301B (zh) |
WO (1) | WO2017041531A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107370639A (zh) * | 2017-08-14 | 2017-11-21 | 苏州众天力信息科技有限公司 | 一种基于梯形时间算法的网关多场景控制方法 |
CN108829546A (zh) * | 2018-06-21 | 2018-11-16 | 中国人民解放军战略支援部队信息工程大学 | 超时机制控制方法和装置 |
CN108920264A (zh) * | 2018-06-12 | 2018-11-30 | 深圳市德名利电子有限公司 | 一种命令超时处理方法及*** |
CN109144700A (zh) * | 2018-09-03 | 2019-01-04 | 阿里巴巴集团控股有限公司 | 超时时长的确定方法、装置、服务器和数据处理方法 |
CN109543988A (zh) * | 2018-11-16 | 2019-03-29 | 中国银行股份有限公司 | 优化交易超时阀值的方法、装置和存储介质 |
CN113127287A (zh) * | 2019-12-31 | 2021-07-16 | 北京车和家信息技术有限公司 | 处理器的控制方法、装置及电子设备 |
WO2022017000A1 (zh) * | 2020-07-22 | 2022-01-27 | Oppo广东移动通信有限公司 | 通信控制方法、装置、终端及存储介质 |
US11288109B2 (en) | 2020-06-11 | 2022-03-29 | International Business Machines Corporation | Determination of timeout value of an application service in a microservice architecture |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111127706B (zh) * | 2019-11-28 | 2022-04-22 | 深圳指芯物联技术有限公司 | 智能锁控制方法、智能锁、云服务器及计算设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102355327A (zh) * | 2011-08-26 | 2012-02-15 | 百度在线网络技术(北京)有限公司 | 一种用于确定数据传输超时时间的方法、装置与设备 |
CN103312807A (zh) * | 2013-06-20 | 2013-09-18 | 华为技术有限公司 | 数据传输方法、装置及*** |
US20140025631A1 (en) * | 2000-12-18 | 2014-01-23 | Charles E. Cano | Storing State in a Dynamic Content Routing Network |
CN103916222A (zh) * | 2014-03-14 | 2014-07-09 | 电信科学技术研究院 | 一种上行业务发送方式调整方法及设备 |
US8966487B1 (en) * | 2012-10-16 | 2015-02-24 | Sprint Communications Company L.P. | Application transaction wait time dynamic adjustment |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8549496B2 (en) * | 2009-02-27 | 2013-10-01 | Texas Tech University System | Method, apparatus and computer program product for automatically generating a computer program using consume, simplify and produce semantics with normalize, transpose and distribute operations |
US9292039B2 (en) * | 2012-09-18 | 2016-03-22 | Amazon Technologies, Inc. | Adaptive service timeouts |
CN104598241B (zh) * | 2015-01-27 | 2018-01-19 | 中国石油集团东方地球物理勘探有限责任公司 | 一种窗口监控方法及*** |
-
2015
- 2015-09-11 CN CN201510579082.4A patent/CN106528301B/zh active Active
-
2016
- 2016-05-27 WO PCT/CN2016/083670 patent/WO2017041531A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140025631A1 (en) * | 2000-12-18 | 2014-01-23 | Charles E. Cano | Storing State in a Dynamic Content Routing Network |
CN102355327A (zh) * | 2011-08-26 | 2012-02-15 | 百度在线网络技术(北京)有限公司 | 一种用于确定数据传输超时时间的方法、装置与设备 |
US8966487B1 (en) * | 2012-10-16 | 2015-02-24 | Sprint Communications Company L.P. | Application transaction wait time dynamic adjustment |
CN103312807A (zh) * | 2013-06-20 | 2013-09-18 | 华为技术有限公司 | 数据传输方法、装置及*** |
CN103916222A (zh) * | 2014-03-14 | 2014-07-09 | 电信科学技术研究院 | 一种上行业务发送方式调整方法及设备 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107370639A (zh) * | 2017-08-14 | 2017-11-21 | 苏州众天力信息科技有限公司 | 一种基于梯形时间算法的网关多场景控制方法 |
CN108920264A (zh) * | 2018-06-12 | 2018-11-30 | 深圳市德名利电子有限公司 | 一种命令超时处理方法及*** |
CN108829546A (zh) * | 2018-06-21 | 2018-11-16 | 中国人民解放军战略支援部队信息工程大学 | 超时机制控制方法和装置 |
CN108829546B (zh) * | 2018-06-21 | 2021-06-18 | 中国人民解放军战略支援部队信息工程大学 | 超时机制控制方法和装置 |
CN109144700A (zh) * | 2018-09-03 | 2019-01-04 | 阿里巴巴集团控股有限公司 | 超时时长的确定方法、装置、服务器和数据处理方法 |
CN109543988A (zh) * | 2018-11-16 | 2019-03-29 | 中国银行股份有限公司 | 优化交易超时阀值的方法、装置和存储介质 |
CN113127287A (zh) * | 2019-12-31 | 2021-07-16 | 北京车和家信息技术有限公司 | 处理器的控制方法、装置及电子设备 |
CN113127287B (zh) * | 2019-12-31 | 2024-05-10 | 北京车和家信息技术有限公司 | 处理器的控制方法、装置及电子设备 |
US11288109B2 (en) | 2020-06-11 | 2022-03-29 | International Business Machines Corporation | Determination of timeout value of an application service in a microservice architecture |
WO2022017000A1 (zh) * | 2020-07-22 | 2022-01-27 | Oppo广东移动通信有限公司 | 通信控制方法、装置、终端及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN106528301B (zh) | 2020-06-30 |
WO2017041531A1 (zh) | 2017-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106528301A (zh) | 超时等待时长更新方法及装置 | |
US10284705B2 (en) | Method and apparatus for controlling smart device, and computer storage medium | |
WO2017180286A1 (en) | Techniques to respond to user requests using natural-language machine learning based on example conversations | |
CN107770758A (zh) | 蓝牙音箱的蓝牙回连方法、蓝牙音箱及存储介质 | |
US10599402B2 (en) | Techniques to configure a web-based application for bot configuration | |
CN103902339A (zh) | 一种应用程序的安装方法、终端及服务器 | |
CN108664799A (zh) | 设备管理应用的权限设置方法及装置 | |
CN112560370A (zh) | 芯片设计代码的生成方法、终端以及存储介质 | |
CN108924906A (zh) | 智能设备控制方法、ZigBee网关及存储介质 | |
CN109117127A (zh) | 程序代码生成方法、装置及计算机可读存储介质 | |
CN117440401A (zh) | 条件配置的处理方法、条件配置的处理装置和终端 | |
CN108196929A (zh) | 一种智能加载***、方法、存储介质及设备 | |
CN100428829C (zh) | 基站节点迁移方法及其*** | |
CN106658656A (zh) | 无线保真WiFi热点的连接控制方法及装置 | |
CN106375999A (zh) | 一种WiFi快速连接的方法和装置 | |
CN103501247A (zh) | 一种高并发请求处理方法及装置 | |
CN107659933A (zh) | 一种无线设备双向配对连接方法、无线设备及存储介质 | |
CN106412798A (zh) | 装置对装置通信的使用者设备及其资源选择方法 | |
CN113727298A (zh) | 层二标识确定方法、装置及终端 | |
CN105630596A (zh) | 智能终端的应用情景模式的操控方法及其*** | |
CN108924875A (zh) | 优先级设置方法、装置、用户设备及存储介质 | |
CN105828421A (zh) | 一种终端及终端省电的方法 | |
CN111586081B (zh) | 一种基于物模型的物联网实现方法 | |
CN103607715A (zh) | 一种频点配置的方法及装置 | |
CN102883436A (zh) | 一种控制信息处理的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |