一种功能发布方法和设备的制造方法

文档序号:9727125阅读:164来源:国知局
一种功能发布方法和设备的制造方法
【技术领域】
[0001]本申请公开了一种功能发布方法和设备。
【背景技术】
[0002]受限于目前主流编程语言(C、Java等)的编译部署特性,当系统有修改(需求变更、bug-fix、配置变更等)时,目前的处理方式都是开发人员通过提交申请通知运维人员手工执行发布;或者是平台使用者通知平台维护人员,重新发布平台,以启用新增的功能。
[0003]具体的,当用户在前台(即面向用户的操作界面)增加了相关配置,若要该配置生效,必须要找到后台(即系统维护认同的操作入口)人员手工重启平台(即单个应用或多个应用搭建起来用于实现特定功能的系统),才能让新增的配置生效;要实现重启平台,在现有技术中有以下两种方式:
[0004]1、用户找到平台维护人员,后台增加配置后,由后台维护人员再手工重启平台,才能让新增的配置生效。
[0005]2、用户在前台增加了配置后,仍然需要找到后台维护人员,重启平台,才能让新增的配置生效。
[0006]而目前的平台做不到自己重启自己的功能,或者平台自己执行重启脚本的方式来达到自我重启的目的;原因在于一旦平台执行了重启脚本后,会将当前平台运行的所有进程给终止掉;这样触发执行重启脚本的进程也一并被终止了,重启动作无法继续,平台就会岩掉。
[0007]因此目前都是借助人为单独操作执行重启的,也即在现有技术中整个过程用户要想使用到新增的功能或者特性,完全依赖后台人员什么时候重启;否则无法及时使用到用户新增的新特性;而这样会增加后台维护成本和用户的等待时间。

【发明内容】

[0008]本申请提供了一种功能发布方法和设备,用以实现整个重启操作的自动化,使得整个过程无需后台维护人员的介入,同时能及时将系统修改部分对应的功能特性或者功能提供给平台用户,提升了平台可用率。
[0009]本申请公开了一种功能发布方法,包括:
[0010]重启设备判断平台是否需要重启;
[0011]当所述判断结果为是时,所述重启设备通过非应用级别进程重启所述平台,以发布系统修改部分对应的功能;其中,所述非应用级别进程独立于所述平台运行的进程。
[0012]优选的,所述重启设备判断平台是否需要重启,包括:
[0013]所述重启设备识别重启标志位的状态;
[0014]当识别结果为待重启状态时,则确定所述平台需要进行重启;当识别结果为无需重启状态时,则确定所述平台不需要进行重启。
[0015]优选的,所述重启设备识别所述重启标志位的状态,包括:
[0016]所述重启设备通过所述非应用级别进程周期性检测所述重启标志位的状态来识别所述重启标志位的状态;或所述重启设备根据接收到包含所述重启标志位的状态信息来识别所述重启标志位的状态。
[0017]本申请还公开了一种重启设备,包括:
[0018]判断模块,用于判断平台是否需要重启;
[0019]重启模块,用于当所述判断结果为是时,通过非应用级别进程重启所述平台,以发布系统修改部分对应的功能;其中,所述非应用级别进程独立于所述平台运行的进程。
[0020]优选的,所述判断模块,包括:
[0021]识别模块,用于识别重启标志位的状态;
[0022]确定模块,用于当识别结果为待重启状态时,确定所述平台需要进行重启;当识别结果为无需重启状态时,确定所述平台不需要进行重启。
[0023]优选的,所述识别模块,具体用于通过所述非应用级别进程周期性检测所述重启标志位的状态来识别所述重启标志位的状态;或根据接收到包含所述重启标志位的状态信息来识别所述重启标志位的状态。
[0024]本申请还公开了一种功能发布方法,包括:
[0025]平台初始设置重启标志位为无需重启状态;
[0026]当所述平台需要重启时,更改所述重启标志位为待重启状态,以使重启设备通过非应用级别进程对所述平台进行重启来发布系统修改部分对应的功能;
[0027]其中,所述非应用级别进程独立于所述平台运行的进程。
[0028]优选的,在更改所述重启标志位为待重启状态之后,还包括:
[0029]所述平台将包含所述重启标志位的状态的信息发送给所述重启设备。
[0030]优选的,当更改所述重启标志位为待重启状态是基于确定指定位置存在重启脚本时,在更改所述重启标志位为待重启状态之后包括:
[0031]所述平台将包含指定位置存在重启脚本的信息发送给所述重启设备。
[0032]优选的,在完成重启所述平台之后,还包括:
[0033]所述平台重置所述重启标志位为所述无需重启状态。
[0034]优选的,当更改所述重启标志位为待重启状态是基于确定指定位置存在重启脚本时,所述重置所述重启标志位为所述无需重启状态,包括:
[0035]所述平台删除所述重启脚本。
[0036]本申请还公开了一种平台,包括:
[0037]初始设置模块,用于初始设置重启标志位为无需重启状态;
[0038]更改模块,用于当所述平台需要重启时,更改所述重启标志位为待重启状态,以使重启设备通过非应用级别进程对所述平台进行重启来发布系统修改部分对应的功能;其中,所述非应用级别进程独立于所述平台运行的进程。
[0039]优选的,该平台还包括:
[0040]发送模块,用于将包含所述重启标志位的状态的信息发送给所述重启设备。
[0041]优选的,所述发送模块,具体用于
[0042]当更改所述重启标志位为待重启状态是基于确定指定位置存在重启脚本时,在更改所述重启标志位为待重启状态之后将包含指定位置存在重启脚本的信息发送给所述重启设备。
[0043]优选的,该平台还包括:
[0044]重置模块,用于在完成重启所述平台之后,重置所述重启标志位为所述无需重启状态。
[0045]优选的,所述重置模块,具体用于
[0046]当更改所述重启标志位为待重启状态是基于确定指定位置存在重启脚本时,删除所述重启脚本。
[0047]与现有技术相比,本申请通过重启设备首先判断平台是否需要重启;当所述判断结果为是时,重启设备通过独立于所述平台运行的非应用级别进程,重启所述平台以发布系统修改部分对应的功能,实现整个重启操作的自动化,使得整个过程无需后台维护人员的介入,同时能及时将系统修改部分对应的特性或者功能提供给平台用户,提升了平台可用率。
【附图说明】
[0048]图1为本申请实施例中的一种功能发布方法流程示意图;
[0049]图2为本申请实施例中的一种功能发布方法流程示意图;
[0050]图3为本申请实施例中的一种具体场景下的功能发布方法流程示意图;
[0051]图4为本申请实施例中的一种重启设备的结构示意图;
[0052]图5为本申请实施例中的一种重启设备的结构示意图;
[0053]图6为本申请实施例中的一种平台的结构示意图;
[0054]图7为本申请实施例中的一种平台的结构示意图;
[0055]图8为本申请实施例中的一种平台的结构示意图;
[0056]图9为本申请实施例中的一种功能发布系统的结构示意图。
【具体实施方式】
[0057]本申请的目的是提供一种功能发布方法和设备,用以实现整个重启操作的自动化,使得整个过程无需后台维护人员的介入,同时能及时将系统修改部分对应的特性或者功能提供给平台用户,提升了平台可用率。
[0058]为达到以上技术目的,如图1所示,本申请实施例一提供了一种功能发布方法,应用于当系统有变更(需求变更、bug-fix、配置变更等)时,需要重启以发布系统修改部分对应的功能/特性的场景下,具体包括以下步骤:
[0059]步骤101,重启设备判断平台是否需要重启;
[0060]具体的,本申请中所涉及的平台是单个或多个应用搭建起来提供特定功能的系统,当面对维护人员时,平台可以是软件程序;若针对的是用户,平台则可以是搭载了该系统的硬件;当系统发生修改,例如平台在前台增加了相关配置,若要该配置生效,就必须进行重启,当平台需要进行重启时,设置独立于平台的重启设备,用于触发该平台进行重启的操作,以便最终实现系统的重启,具体可以通过重启标志位的状态来使得重启设备知道是否需要进行重启,也即重启设备可以通过重启标志位来判断是否需要进行重启的,当然其他的方式也是可以的,例如由消息或者信令等通知重启设备,使得重启设备能确定平台是否需要重启,具体的手段可以有很多的,并不限于重启标志位。
[0061]其中,重启设备判断平台是否需要重启,具体可以包括以下两个步骤:
[0062]首先,重启设备识别重启标志位的状态;其中,所述重启标记位的状态包括:待重启状态,无需重启状态;
[0063]具体的,该重启标志位用来标记平台的状态,即标记的是平台是否发生了系统修改(也
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1