本发明专利技术公开了一种基于县域医联体的系统部署方法,包括以下步骤:响应启动指令,获取应用程序组启动配置,确定应用程序组中多个应用程序的启动顺序;按顺序启动应用程序,应用程序包括应用程序组包含的应用程序、应用程序任务;获取应用程序的启动配置,根据启动配置获取系统资源;其中根据启动配置获取系统资源,包括监听应用程序默认资源端口,判断资源端口是否空闲,如果资源端口已被占用,为应用程序分配替代资源端口。根据上述技术方案,可以用最简便的方式同时启动和配置多个相关联的应用程序,有效地降低人力成本,减少出错机率、提高工作效率。高工作效率。高工作效率。
【技术实现步骤摘要】
一种基于县域医联体的系统部署方法和装置
[0001]本专利技术涉及计算机应用领域,具体而言,涉及一种基于县域医联体的系统部署方法和装置。
技术介绍
[0002]在一些县域医院,有为病人拍影像文件的设备,但是没有为病人出影像报告的资质,为了得到影像报告,需要将影像文件上传给上级医院,上级医院收到影像文件后,解析该影像文件然后出报告并回传给医联体云平台,这样县域医院便可访问医联体云平台并查看影像报告。考虑到县域医院的实际情况,县域医院端需要布置一台前置机器,安装影像相关的应用程序、实现文件分发共享功能的应用程序,同时上级医院也需要部署文件分发共享功能的程序,通过文件分发共享功能的程序,定时去影像云平台拉取影像文件,获取到文件后便解析该文件并传给pacs系统并出报告,再回传报告给影像云平台。
[0003]因此,需要对县域医院端和上级医院端的前置机进行系统部署,每部前置机需要至少启动5个程序,例如dicomServer、nginx、php、mysql、FileTransfers,而且需要准确无误的配置各个服务程序的配置文件后才能运行起来,如果运维人员某一步骤执行错误,排查问题也很耗时;除此之外,如果已经运行的系统中需要升级php程序和执行数据库脚本和python脚本,则需要去每一家医院升级程序。可见,传统的系统部署方式效率低、费时,且耗费大量人力成本。
技术实现思路
[0004]为了可以高效、简便地对县域医联体的平台系统进行部署,本申请提供了一种基于县域医联体的系统部署方法,包括以下步骤:
[0005]响应启动指令,获取应用程序组启动配置,确定应用程序组中多个应用程序的启动顺序;
[0006]按顺序启动应用程序,应用程序包括应用程序组包含的应用程序、应用程序任务;
[0007]获取应用程序的启动配置,根据启动配置获取系统资源;
[0008]其中根据启动配置获取系统资源,包括监听应用程序默认资源端口,判断资源端口是否空闲,如果资源端口已被占用,为该应用程序分配替代资源端口。
[0009]进一步的,启动配置还包括定时任务约定,定时任务支持固定时长任务和定义时长任务。
[0010]进一步的,根据启动配置获取系统资源前,还进行应用程序状态识别和版本信息更新。
[0011]执行所述响应启动指令前,开启共享配置池;共享配置池用于在执行启动应用程序时,将对应的系统信息写入共享配置池,用于其他应用程序启动时使用。其中系统信息包括文件路径、访问地址、访问端口、应用程序状态。
[0012]另一方面,本申请提供了一种基于县域医联体的系统部署装置,包括:
[0013]启动指令响应模块:用于响应启动指令,获取应用程序组启动配置,确定应用程序组中多个应用程序的启动顺序;
[0014]启动顺序控制模块:用于按顺序启动应用程序,启动顺序控制模块支持启动所述应用程序组中包含的应用程序、应用程序任务;
[0015]系统资源控制模块:用于获取应用程序的启动配置,根据启动配置获取系统资源;
[0016]其中,系统资源控制模块还包括资源监听单元、状态判断单元和资源再分配单元。
[0017]进一步的,启动顺序控制模块包括定时器,用于处理定时任务,定时器支持固定时长约定和定义时长约定。
[0018]系统资源控制模块包括版本更新控制单元,用于识别应用程序的状态、执行版本信息更新。
[0019]进一步的,基于县域医联体的系统部署装置还包括共享配置模块,用于在执行启动应用程序时,写入对应的系统信息,便于其他应用程序启动时使用;共享配置模块在执行所述响应启动指令前开启。其中,系统信息包括文件路径、访问地址、访问端口、应用程序状态。
[0020]根据本专利技术,可以用最简便的方式同时启动和配置多个相关联的应用程序,有效地降低人力成本,减少出错机率、提高工作效率。
附图说明
[0021]图1是根据本专利技术实施例提供的县域医联体的系统部署方法流程图:
[0022]图2是根据本专利技术实施例提供的县域医联体的系统部署中版本信息更新的方法流程图;
[0023]图3是根据本专利技术实施例提供的县域医联体的系统部署方法功能结构图;
[0024]图4是根据本专利技术实施例提供的县域医联体的系统装置结构图。
具体实施方式
[0025]本专利技术提供的基于县域医联体的系统部署方法,可以一键启动在前置机安装必要的应用程序,包括接收内网PACS传来的DICOM文件的dicomServer程序、网站应用服务器php程序、数据库服务器mysql程序、网站服务器nginx程序、传输DICOM文件的FTP工具FileTransfers程序,除此之外还还可以包括python程序等,除了应用程序,还需要实现自动检测功能以自动升级php,python脚本程序,自动执行数据库脚本升级。通过一键启动的系统部署,可以有效地降低人力成本,减少出错机率、提高工作效率。
[0026]在本申请中列举的实际案例,在前置机中需要安装和启动dicomServer、nginx、php、mysql、FileTransfers,下面结合说明书附图对本专利技术的具体实现方式做详细描述。
[0027]在部署系统前,将dicomServer,nginx,php,mysql,FileTransfers等应用程序打包成一个安装包,该安装包中包括这些应用程序构成的应用程序组、定义这些应用程序启动顺序等信息的应用程序组启动配置文件,当一家医院需要上线该系统时,直接双击该安装包,选择安装的目录,点击下一步,即可安装应用程序组中的应用程序,接下来执行一键启动进行系统部署。
[0028]系统部署的准备步骤包括开启共享配置池;该共享配置池用于在执行启动应用程
序时,将对应的系统信息写入共享配置池,用于其他应用程序启动时使用。共享配置池支持存储和共享的信息包括文件路径,例如:dicom监控目录、dicom回收目录,访问数据库地址信息,端口、应用程序是否存活等。
[0029]环境准备完成后,开始进行系统部署,图1是本案例中系统部署方法流程图,如图所示,包括以下步骤:
[0030]步骤S110:响应启动指令,获取应用程序组启动配置,确定应用程序组中多个应用程序的启动顺序;
[0031]执行本步骤时,已获取安装包,执行了应用程序的安装,获得了安装包中封装的应用程序组启动配置文件。
[0032]应用程序组启动配置文件中包括所有应用程序安装的顺序、配置,也包括各个应用程序的配置。
[0033]应用程序的启动配置支持动态配置启动多个定时器,以支持定时任务,其中的定时支持固定时长(如30秒、60秒)的定时和自定义时长。通过定时任务,可以在启动应用程序时控制启动相关服务,例如:执行python脚本需要每30秒执行一次,则新增一个30秒的定时器执行定时任务,如果执行请求web接口每60秒执行一次,则新增一个60秒的定时器执行定时任务。
[0034]步骤S120本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于县域医联体的系统部署方法,其特征在于,包括以下步骤:响应启动指令,获取应用程序组启动配置,确定所述应用程序组中多个应用程序的启动顺序;按顺序启动应用程序,所述应用程序包括所述应用程序组包含的应用程序、应用程序任务;获取所述应用程序的启动配置,根据所述启动配置获取系统资源;其中所述根据所述启动配置获取系统资源,包括监听应用程序默认资源端口,判断所述资源端口是否空闲,如果所述资源端口已被占用,为所述应用程序分配替代资源端口。2.根据权利要求1所述的系统部署方法,其特征在于,所述启动配置还包括定时任务约定,所述定时任务支持固定时长任务和定义时长任务。3.根据权利要求1所述的系统部署方法,其特征在于,所述根据所述启动配置获取系统资源前,还进行所述应用程序状态识别和版本信息更新。4.根据权利要求1所述的系统部署方法,其特征在于,执行所述响应启动指令前,开启共享配置池;所述共享配置池用于在执行启动应用程序时,将对应的系统信息写入共享配置池,用于其他应用程序启动时使用。5.根据权利要求4所述的系统部署方法,其特征在于,所述系统信息包括文件路径、访问地址、访问端口、应用程序状态。6.一种基于县域...
【专利技术属性】
技术研发人员:杨建,袁孟全,岑汉,刘海兵,
申请(专利权)人:贵阳叁玖互联网医疗有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。