本发明专利技术公开一种基于微服务的仿真工具集成系统和方法,所述系统包括环境构建模块,用于构建仿真工具部署环境;和仿真工具集成模块,用于完成仿真工具集成调用;所述环境构建模块包括微服务网关、注册中心、docker容器、镜像仓库和配置中心;所述仿真工具集成模块上集成有登录单元、微服务解码单元、仿真工具调用单元和信息调用单元。本发明专利技术通过脚手架方式对仿真工具的开发到发布,进行一键式管理,规范了微服务开发模式,减少项目开发臃肿,对仿真工具的开发集成进行轻量化集成部署解决了仿真工具耦合度高的问题,具备可扩充性。实现了集成工具的单点登录与用户权限统一管理、以及仿真资源统一管理,解决了资源零散问题。解决了资源零散问题。解决了资源零散问题。
【技术实现步骤摘要】
一种基于微服务的仿真工具集成系统和方法
[0001]本专利技术涉及一种仿真工具集成的方法。更具体地,涉及一种基于微服务的仿真工具集成系统和方法。
技术介绍
[0002]随着信息化作战时代的浪潮不断推进,高技术武器装备得到了突飞猛进的发展。其中,仿真工具集成的发展尤为突出,但也面临着更加复杂的开发环境与开发技术。因仿真工具设计方式不同,所以在设计仿真工具集成时要实现不同工具在同一设计任务的流程能够平滑相连,并且应实现设计工具的插件化,使得工具集成过程中具有可扩充性。
[0003]微服务微服务架构的出现,能够很好的解决仿真工具集成过程中的问题。微服务架构是根据实际任务功能的不同划分出具体的微服务,并且各个微服务单独部署、依赖程度少,确保仿真工具集成系统的松耦合性、开发语言多样化以及可扩展特点。
[0004]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:仿真工具耦合度高不可扩展、单点登录、项目开发臃肿、用户信息调用不一致且资源零散。
技术实现思路
[0005]本专利技术的目的在于提供一种基于微服务的仿真工具集成系统和方法,以解决现有技术存在的问题中的至少一个。
[0006]为达到上述目的,本专利技术采用下述技术方案:
[0007]本专利技术第一方面提供一种基于微服务的仿真工具集成系统,包括环境构建模块,用于构建仿真工具部署环境;和
[0008]仿真工具集成模块,用于完成仿真工具集成调用和资源统一管理;
[0009]所述环境构建模块包括微服务网关、注册中心、docker容器、镜像仓库和配置中心;
[0010]所述仿真工具集成模块上集成有登录单元、微服务解码单元、仿真工具调用单元和信息调用单元。
[0011]可选地,所述仿真工具集成模块,用于响应于用户登录操作接收登陆令牌和重定向参数,解码出用户信息,并发起仿真工具调用请求。
[0012]可选地,所述登录单元,用于创建仿真工具单点登录用的控制器地址,并生成含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块;
[0013]所述微服务解码单元,用于确认仿真工具与解码微服务连接于同一注册中心中并完成微服务调用解码,同时通过仿真工具将解码密钥和解码偏移量传递给仿真工具集成模块;
[0014]所述仿真工具调用单元,用于根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,传递给仿真工具执行仿真应用业务逻辑;
[0015]所述信息调用单元,用于将仿真工具集成模块内文件信息通过登陆令牌传递给仿
真应用进行解码以使仿真应用获取所述文件信息。
[0016]可选地,所述信息调用单元还用于将仿真工具生成的文件信息传递给仿真工具集成模块,并根据仿真工具集成模块的IP与端口信息,设置存储路径。
[0017]可选地,所述微服务网关用于解析微服务调用请求并根据解析结果从注册中心获取相应的微服务信息;
[0018]所述注册中心包括微服务注册表,用于对微服务的配置信息进行注册和管理。
[0019]本专利技术第二方面提供一种基于微服务的仿真工具集成方法,其特征在于,步骤包括:
[0020]基于微服务架构构建仿真工具部署环境;
[0021]进行微服务镜像构建并部署仿真工具;
[0022]创建仿真工具单点登录用的控制器地址,并将含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块;
[0023]确认仿真工具与解码微服务连接同一注册中心中,仿真工具将解码密钥和解码偏移量传递给仿真工具集成模块进行微服务调用解码;
[0024]根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,并将所述信息传递给仿真工具,调用仿真工具执行仿真应用业务逻辑;
[0025]将仿真工具集成模块内文件信息通过登陆令牌传递给仿真应用进行解码以使仿真应用获取所述文件信息;
[0026]将仿真工具生成的文件回传给基础平台,并根据基础平台的IP与端口信息设置存储路径,完成仿真工具资源信息集成调用。
[0027]可选地,所述将含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块,所述登陆令牌包括用户信息、登录信息和时间信息,所述时间信息用于限定仿真工具访问有效时间。
[0028]可选地,实现微服务调用解码包括,采用feign客户端方式调用解码微服务,进一步包括创建一个接口并用注解方式配置,完成对仿真工具的接口绑定。
[0029]可选地,所述根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,进一步包括,验证所述用户信息,若不存在所述用户则按照登录令牌解码出的用户信息,创建新用户并赋予初始角色权限;
[0030]若存在所述用户则直接调用仿真工具执行仿真应用业务逻辑。
[0031]可选地,所述重定向参数包括仿真工具业务地址,用于提供登录验证成功后需要跳转的实际业务地址。
[0032]本专利技术的有益效果如下:
[0033]本专利技术通过脚手架方式对仿真工具的开发到发布,进行一键式管理,规范了微服务开发模式,减少项目开发臃肿,对仿真的工具的开发集成进行轻量化集成部署,以及同时也解决了仿真工具开发语言多样化无法部署的问题,仿真工具的各个模块作为相互独立的微服务单元,互不影响,解决了仿真工具耦合度高的问题,具备可扩充性。在仿真工具集成到仿真工具集成模块过程中实现了仿真工具的单点登录和用户权限的统一,以及仿真工具资源信息的统一管理。
附图说明
[0034]下面结合附图对本专利技术的具体实施方式作进一步详细的说明。
[0035]图1示出本专利技术的一个实施例中微服务管理流程图。
[0036]图2示出本专利技术的一个实施例中仿真工具集成流程图。
[0037]图3示出本专利技术的一个实施例中编解码微服务调用feign文件程序。
[0038]图4示出本专利技术的一个实施例中SSO登录控制器的令牌解码方法。
具体实施方式
[0039]为了更清楚地说明本专利技术,下面结合实施例和附图对本专利技术做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本专利技术的保护范围。
[0040]如图1
‑
4所示,本专利技术一个实施例提供了一种基于微服务的仿真工具集成系统,包括环境构建模块,用于构建仿真工具部署环境;和
[0041]仿真工具集成模块,用于完成仿真工具集成调用和资源统一管理;
[0042]所述环境构建模块包括微服务网关、注册中心、docker容器、镜像仓库和配置中心;
[0043]所述仿真工具集成模块上集成有登录单元、微服务解码单元、仿真工具调用单元和信息调用单元。
[0044]具体的,本专利技术通过脚手架方式部署仿真工具,规范微服务开发模式,减少项目开发臃肿,从开发到发布,使用户更加轻量化开发集成部署,并且解决了仿真工具开发语言多样化无法部署的问题,并且本专利技术将仿真工本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于微服务的仿真工具集成系统,其特征在于,包括环境构建模块,用于构建仿真工具部署环境;和仿真工具集成模块,用于完成仿真工具集成调用和资源统一管理;所述环境构建模块包括微服务网关、注册中心、docker容器、镜像仓库和配置中心;所述仿真工具集成模块上集成有登录单元、微服务解码单元、仿真工具调用单元和信息调用单元。2.根据权利要求1所述基于微服务的仿真工具集成系统,其特征在于,所述仿真工具集成模块,用于响应于用户登录操作接收登陆令牌和重定向参数,解码出用户信息,并发起仿真工具调用请求。3.根据权利要求2所述基于微服务的仿真工具集成系统,其特征在于,所述登录单元,用于创建仿真工具单点登录用的控制器地址,并生成含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块;所述微服务解码单元,用于确认仿真工具与解码微服务连接于同一注册中心中并完成微服务调用解码,同时通过仿真工具将解码密钥和解码偏移量传递给仿真工具集成模块;所述仿真工具调用单元,用于根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,传递给仿真工具执行仿真应用业务逻辑;所述信息调用单元,用于将仿真工具集成模块内文件信息通过登陆令牌传递给仿真应用进行解码以使仿真应用获取所述文件信息。4.根据权利要求3所述基于微服务的仿真工具集成系统,其特征在于,所述信息调用单元还用于将仿真工具生成的文件信息传递给仿真工具集成模块,并根据仿真工具集成模块的IP与端口信息,设置存储路径。5.根据权利要求1所述基于微服务的仿真工具集成系统,其特征在于,所述微服务网关用于解析微服务调用请求并根据解析结果从注册中心获取相应的微服务信息;所述注册中心包括微服务注册表,用于对微服务的配置信息进行注册和管理。6.一种基于微服务的仿真工具集成方法,...
【专利技术属性】
技术研发人员:朱双琳,徐筠,梅铮,李伟夫,刘影梅,
申请(专利权)人:北京仿真中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。