一种服务架构的模块的启动控制方法、计算机设备技术

技术编号:29277378 阅读:64 留言:0更新日期:2021-07-16 22:51
本申请涉及一种服务架构的模块的启动控制方法、计算机设备,所述服务架构包括:第一模块和第二模块,其中,所述第二模块为所述第一模块的依赖模块;所述服务架构的模块的启动控制方法包括:同时启动所述服务架构中的各模块;检测所述依赖模块是否启动完成,当所述依赖模块启动完成后,完成所述第一模块的启动。由于所述第一模块的启动完成时间晚于该第一模块的所述依赖模块的启动完成时间,因此,采用一键启动命令启动各模块,依赖模块会优先完成启动,第一模块会在依赖模块完成启动之后才完成启动,从而所有模块都会启动完成,就可以实现所述服务架构一次性自动化运行。实现所述服务架构一次性自动化运行。实现所述服务架构一次性自动化运行。

【技术实现步骤摘要】
一种服务架构的模块的启动控制方法、计算机设备


[0001]本申请涉及图片处理
,特别是涉及一种服务架构的模块的启动控制方法、计算机设备。

技术介绍

[0002]服务架构是架构在一种将单应用程序拆分为一套多个独立的模块共同运行的软件应用系统。每个模块(应用程序)都在其独立的进程中运行,并与轻量级机制(通常是HTTP资源的API)进行通信。这些服务是围绕业务功能构建的,并支持分布式部署运行。
[0003]在实际的软件应用研发中,业务的覆盖范围和业务流程多少决定了服务平台所包含的实际子模块数量,少则几个多则几十甚至更多。面对这么多独立部署、独运行的模块,服务架构的启动无法实现一次性启动。
[0004]因此,现有技术有待改进。

技术实现思路

[0005]本专利技术所要解决的技术问题是,提供服务架构的模块的启动控制方法、计算机设备,以一次性启动服务架构。
[0006]一方面,本专利技术实施例提供了一种服务架构的模块的启动控制方法,所述服务架构包括:第一模块和第二模块,其中,所述第二模块为所述第一模块的依赖模块;所述服务架构的模块的启动控制方法包括:
[0007]同时启动所述服务架构中的各模块;
[0008]检测所述依赖模块是否启动完成,当所述依赖模块启动完成后,完成所述第一模块的启动。
[0009]作为进一步的改进技术方案,所述检测所述依赖模块是否启动完成之后,所述服务架构的模块的启动控制方法还包括:
[0010]当所述依赖模块未启动完成时,终止所述第一模块的启动。
[0011]作为进一步的改进技术方案,所述当所述依赖模块未启动完成时,终止所述第一模块的启动,包括:
[0012]当所述依赖模块未启动时,阻塞等待所述第一模块的启动线程;
[0013]当所述第一模块的启动线程的阻塞等待时长小于或等于预设时长时,继续检测所述依赖模块是否启动完成,直至所述第一模块的启动线程的阻塞等待时长大于预设时长,终止所述第一模块的启动。
[0014]作为进一步的改进技术方案,所述当所述依赖模块未启动时,阻塞等待所述第一模块的启动线程,包括:
[0015]当所述依赖模块的端口未占用时,阻塞等待所述第一模块的启动线程。
[0016]作为进一步的改进技术方案,所述同时启动所述服务架构中的各模块,包括:
[0017]同时启动所述服务架构中的各模块,并在所述模块启动完成后向所述服务架构的
存储模块中存储所述模块对应的启动信号标志;
[0018]所述当所述依赖模块未启动完成时,阻塞等待所述第一模块的启动线程,包括:
[0019]当所述服务架构的存储模块不存在所述依赖模块的启动信号标志时,阻塞等待所述第一模块的启动线程。
[0020]作为进一步的改进技术方案,所述当所述依赖模块启动完成后,完成所述第一模块的启动之后,所述服务架构的模块的启动控制方法还包括:
[0021]当所述服务架构中的所有模块启动后,清除所述存储模块中各模块的启动信号标志。
[0022]作为进一步的改进技术方案,所述第一模块的所述依赖模块的数量为至少2个;
[0023]所述检测所述依赖模块是否启动完成,当所述依赖模块启动完成后,完成所述第一模块的启动,包括:
[0024]依次检测所述依赖模块是否启动完成;
[0025]当所有所述依赖模块均启动完成后,完成所述第一模块的启动。
[0026]作为进一步的改进技术方案,所述依次检测所述依赖模块是否启动完成,包括:
[0027]依照依赖顺序检测所述依赖模块是否启动完成。
[0028]第二方面,本专利技术实施例提供了一种计算机设备,包括存储器和处理器,所述存储器存储有服务架构的模块的启动控制程序,所述服务架构包括:第一模块和第二模块,其中,所述第二模块为所述第一模块的依赖模块;所述处理器执行所述服务架构的模块的启动控制程序时实现以下步骤:
[0029]同时启动所述服务架构中的各模块;
[0030]检测所述依赖模块是否启动完成,当所述依赖模块启动完成后,启动所述第一模块。
[0031]第三方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有服务架构的模块的启动控制程序,所述服务架构包括:第一模块和第二模块,其中,所述第二模块为所述第一模块的依赖模块;所述服务架构的模块的启动控制程序被处理器执行时实现以下步骤:
[0032]同时启动所述服务架构中的各模块;
[0033]检测所述依赖模块是否启动完成,当所述依赖模块启动完成后,启动所述第一模块。
[0034]与现有技术相比,本专利技术实施例具有以下优点:
[0035]由于第一模块的所述依赖模块的启动完成后,再启动所述第一模块,因此,采用一键启动命令启动各模块,依赖模块会优先启动,第一模块会在依赖模块启动之后启动,从而所有模块都会启动,就可以实现所述服务架构一次性自动化运行。
附图说明
[0036]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本专利技术实施例中服务架构的模块的启动控制方法的应用环境图;
[0038]图2为本专利技术实施例中服务架构的模块的启动控制方法的第一流程示意图;
[0039]图3为本专利技术实施例中服务架构的模块的启动控制方法的第二流程示意图;
[0040]图4为本专利技术实施例中服务架构的模块的启动控制方法的第三流程示意图;
[0041]图5为本专利技术实施例中计算机设备的内部结构图。
具体实施方式
[0042]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0043]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0044]专利技术人经过研究发现,一个服务架构通常包含以下子模块:注册中心,服务网关,配置管理,认证管理及其它业务模块。在实际的软件应用研发中,业务的覆盖范围和业务流程多少决定了服务平台所包含的实际子模块数量,少则几个多则几十甚至更多。现有技术中,在使本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务架构的模块的启动控制方法,其特征在于,所述服务架构包括:第一模块和第二模块,其中,所述第二模块为所述第一模块的依赖模块;所述服务架构的模块的启动控制方法包括:同时启动所述服务架构中的各模块;检测所述依赖模块是否启动完成,当所述依赖模块启动完成后,完成所述第一模块的启动。2.根据权利要求1所述的服务架构的模块的启动控制方法,其特征在于,所述检测所述依赖模块是否启动完成之后,所述服务架构的模块的启动控制方法还包括:当所述依赖模块未启动完成时,终止所述第一模块的启动。3.根据权利要求2所述的服务架构的模块的启动控制方法,其特征在于,所述当所述依赖模块未启动完成时,终止所述第一模块的启动,包括:当所述依赖模块未启动完成时,阻塞等待所述第一模块的启动线程;当所述第一模块的启动线程的阻塞等待时长小于或等于预设时长时,继续检测所述依赖模块是否启动完成,直至所述第一模块的启动线程的阻塞等待时长大于预设时长,终止所述第一模块的启动。4.根据权利要求3所述的服务架构的模块的启动控制方法,其特征在于,所述当所述依赖模块未启动时,阻塞等待所述第一模块的启动线程,包括:当所述依赖模块的端口未占用时,阻塞等待所述第一模块的启动线程。5.根据权利要求3所述的服务架构的模块的启动控制方法,其特征在于,所述同时启动所述服务架构中的各模块,包括:同时启动所述服务架构中的各模块,并在所述模块启动完成后向所述服务架构的存储模块中存储所述模块对应的启动信号标志;所述当所述依赖模块未启动完成时,阻塞等待所述第一模块的启动线程,包括:当所述服务架构的存储模块不存在所述依...

【专利技术属性】
技术研发人员:王兴春
申请(专利权)人:TCL商用信息科技惠州有限责任公司
类型:发明
国别省市:

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

1