一种基于微服务的仿真工具集成系统和方法与流程

未命名 08-15 阅读:126 评论:0


1.本发明涉及一种仿真工具集成的方法。更具体地,涉及一种基于微服务的仿真工具集成系统和方法。


背景技术:

2.随着信息化作战时代的浪潮不断推进,高技术武器装备得到了突飞猛进的发展。其中,仿真工具集成的发展尤为突出,但也面临着更加复杂的开发环境与开发技术。因仿真工具设计方式不同,所以在设计仿真工具集成时要实现不同工具在同一设计任务的流程能够平滑相连,并且应实现设计工具的插件化,使得工具集成过程中具有可扩充性。
3.微服务微服务架构的出现,能够很好的解决仿真工具集成过程中的问题。微服务架构是根据实际任务功能的不同划分出具体的微服务,并且各个微服务单独部署、依赖程度少,确保仿真工具集成系统的松耦合性、开发语言多样化以及可扩展特点。
4.在实现本发明过程中,发明人发现现有技术中至少存在如下问题:仿真工具耦合度高不可扩展、单点登录、项目开发臃肿、用户信息调用不一致且资源零散。


技术实现要素:

5.本发明的目的在于提供一种基于微服务的仿真工具集成系统和方法,以解决现有技术存在的问题中的至少一个。
6.为达到上述目的,本发明采用下述技术方案:
7.本发明第一方面提供一种基于微服务的仿真工具集成系统,包括环境构建模块,用于构建仿真工具部署环境;和
8.仿真工具集成模块,用于完成仿真工具集成调用和资源统一管理;
9.所述环境构建模块包括微服务网关、注册中心、docker容器、镜像仓库和配置中心;
10.所述仿真工具集成模块上集成有登录单元、微服务解码单元、仿真工具调用单元和信息调用单元。
11.可选地,所述仿真工具集成模块,用于响应于用户登录操作接收登陆令牌和重定向参数,解码出用户信息,并发起仿真工具调用请求。
12.可选地,所述登录单元,用于创建仿真工具单点登录用的控制器地址,并生成含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块;
13.所述微服务解码单元,用于确认仿真工具与解码微服务连接于同一注册中心中并完成微服务调用解码,同时通过仿真工具将解码密钥和解码偏移量传递给仿真工具集成模块;
14.所述仿真工具调用单元,用于根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,传递给仿真工具执行仿真应用业务逻辑;
15.所述信息调用单元,用于将仿真工具集成模块内文件信息通过登陆令牌传递给仿
真应用进行解码以使仿真应用获取所述文件信息。
16.可选地,所述信息调用单元还用于将仿真工具生成的文件信息传递给仿真工具集成模块,并根据仿真工具集成模块的ip与端口信息,设置存储路径。
17.可选地,所述微服务网关用于解析微服务调用请求并根据解析结果从注册中心获取相应的微服务信息;
18.所述注册中心包括微服务注册表,用于对微服务的配置信息进行注册和管理。
19.本发明第二方面提供一种基于微服务的仿真工具集成方法,其特征在于,步骤包括:
20.基于微服务架构构建仿真工具部署环境;
21.进行微服务镜像构建并部署仿真工具;
22.创建仿真工具单点登录用的控制器地址,并将含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块;
23.确认仿真工具与解码微服务连接同一注册中心中,仿真工具将解码密钥和解码偏移量传递给仿真工具集成模块进行微服务调用解码;
24.根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,并将所述信息传递给仿真工具,调用仿真工具执行仿真应用业务逻辑;
25.将仿真工具集成模块内文件信息通过登陆令牌传递给仿真应用进行解码以使仿真应用获取所述文件信息;
26.将仿真工具生成的文件回传给基础平台,并根据基础平台的ip与端口信息设置存储路径,完成仿真工具资源信息集成调用。
27.可选地,所述将含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块,所述登陆令牌包括用户信息、登录信息和时间信息,所述时间信息用于限定仿真工具访问有效时间。
28.可选地,实现微服务调用解码包括,采用feign客户端方式调用解码微服务,进一步包括创建一个接口并用注解方式配置,完成对仿真工具的接口绑定。
29.可选地,所述根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,进一步包括,验证所述用户信息,若不存在所述用户则按照登录令牌解码出的用户信息,创建新用户并赋予初始角色权限;
30.若存在所述用户则直接调用仿真工具执行仿真应用业务逻辑。
31.可选地,所述重定向参数包括仿真工具业务地址,用于提供登录验证成功后需要跳转的实际业务地址。
32.本发明的有益效果如下:
33.本发明通过脚手架方式对仿真工具的开发到发布,进行一键式管理,规范了微服务开发模式,减少项目开发臃肿,对仿真的工具的开发集成进行轻量化集成部署,以及同时也解决了仿真工具开发语言多样化无法部署的问题,仿真工具的各个模块作为相互独立的微服务单元,互不影响,解决了仿真工具耦合度高的问题,具备可扩充性。在仿真工具集成到仿真工具集成模块过程中实现了仿真工具的单点登录和用户权限的统一,以及仿真工具资源信息的统一管理。
附图说明
34.下面结合附图对本发明的具体实施方式作进一步详细的说明。
35.图1示出本发明的一个实施例中微服务管理流程图。
36.图2示出本发明的一个实施例中仿真工具集成流程图。
37.图3示出本发明的一个实施例中编解码微服务调用feign文件程序。
38.图4示出本发明的一个实施例中sso登录控制器的令牌解码方法。
具体实施方式
39.为了更清楚地说明本发明,下面结合实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。
40.如图1-4所示,本发明一个实施例提供了一种基于微服务的仿真工具集成系统,包括环境构建模块,用于构建仿真工具部署环境;和
41.仿真工具集成模块,用于完成仿真工具集成调用和资源统一管理;
42.所述环境构建模块包括微服务网关、注册中心、docker容器、镜像仓库和配置中心;
43.所述仿真工具集成模块上集成有登录单元、微服务解码单元、仿真工具调用单元和信息调用单元。
44.具体的,本发明通过脚手架方式部署仿真工具,规范微服务开发模式,减少项目开发臃肿,从开发到发布,使用户更加轻量化开发集成部署,并且解决了仿真工具开发语言多样化无法部署的问题,并且本发明将仿真工具的服务模块化,当业务功能发生变化时,只需要进行相应微服务的开发,再集成到仿真工具中即可,各个模块作为相互独立的微服务单元,互不影响从而有效提高开发效率,解决了仿真工具耦合度高的问题,具备可扩充性。
45.在一种可能的实现方式中,所述仿真工具集成模块,用于响应于用户登录操作接收登陆令牌和重定向参数,解码出用户信息,并发起仿真工具调用请求。
46.本发明仿真工具集成模块将带有用户信息等的唯一登录令牌参数传递给仿真工具,实现了所有平台的统一登录。
47.在一种可能的实现方式中,所述登录单元,用于创建仿真工具单点登录用的控制器地址,并生成含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块;
48.所述微服务解码单元,用于确认仿真工具与解码微服务连接于同一注册中心中并完成微服务调用解码,同时通过仿真工具将解码密钥和解码偏移量传递给仿真工具集成模块;
49.所述仿真工具调用单元,用于根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,传递给仿真工具执行仿真应用业务逻辑;
50.所述信息调用单元,用于将仿真工具集成模块内文件信息通过登录令牌传递给仿真应用进行解码以使仿真应用获取所述文件信息。
51.在一种可能的实现方式中,所述信息调用单元还用于将仿真工具生成的文件信息传递给仿真工具集成模块,并根据仿真工具集成模块的ip与端口信息,设置存储路径。
52.具体的,若仿真工具需要获取仿真工具集成模块传递的文件信息,则需要仿真工
具集成模块将文件参数以及其他参数添加进token令牌中,仿真应用对token解码并获取。若将仿真工具生成的文件回传给仿真工具集成模块,则需要根据系统的ip与端口,设置存储的路径,并且考虑文件格式的多样性,可以上传任意文件。本发明将传递的参数信息进行微服务调用解码,规范了所有集成平台的调用模式以及传递参数,保证了用户信息调用的一致性,并且将仿真工具集成模块中的资源文件下发到集成的仿真应用当中,仿真工具根据实际应用模块信息对资源文件进行处理,以及将仿真工具产生的文件信息存储到资源池中,实现了资源的统一管理,解决了资源零散的问题。
53.在一种可能的实现方式中,所述微服务网关用于解析微服务调用请求并根据解析结果从注册中心获取相应的微服务信息;
54.所述注册中心包括微服务注册表,用于对微服务的配置信息进行注册和管理。
55.本发明第二方面提供一种基于微服务的仿真工具集成方法,步骤包括:
56.基于微服务架构构建仿真工具部署环境;
57.进行微服务镜像构建并部署仿真工具;
58.创建仿真工具单点登录用的控制器地址,并将含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块;
59.确认仿真工具与解码微服务连接同一注册中心中,仿真工具将解码密钥和解码偏移量传递给仿真工具集成模块进行微服务调用解码;
60.根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,并将所述信息传递给仿真工具,调用仿真工具执行仿真应用业务逻辑;
61.将仿真工具集成模块内文件信息通过登陆令牌传递给仿真应用进行解码以使仿真应用获取所述文件信息;
62.将仿真工具生成的文件回传给基础平台,并根据基础平台的ip与端口信息设置存储路径,完成仿真工具集成调用。
63.具体的,本发明通过仿真工具集成模块将带有用户信息等的登录令牌参数传递给仿真工具,实现了所有平台的统一登录;通过将传递的参数信息进行微服务调用解码,规范了所有集成平台的调用模式以及传递参数,保证了用户信息调用的一致性;通过验证用户信息完成仿真工具的集成调用,从而实现用户登录权限的管理;并且本发明将仿真工具集成模块中的资源文件下发到集成的仿真应用当中,仿真工具根据实际应用模块信息对资源文件进行处理,将仿真工具产生的文件信息存储到资源池中,实现了资源的统一管理,并且根据用户权限不同,所使用的仿真工具以及资源信息也不同。
64.在一种可能的实现方式中,所述将含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块,所述登陆令牌包括用户信息、登录信息和时间信息,所述时间信息用于限定仿真工具访问有效时间。
65.在一种可能的实现方式中,实现微服务调用解码包括,采用feign客户端方式调用解码微服务,进一步包括创建一个接口并用注解方式配置,完成对仿真工具的接口绑定。
66.在一种可能的实现方式中,所述根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,进一步包括,验证所述用户信息,若不存在所述用户则按照登录令牌解码出的用户信息,创建新用户并赋予初始角色权限;
67.若存在所述用户则直接调用仿真工具执行仿真应用业务逻辑。
68.在一种可能的实现方式中,所述重定向参数包括仿真工具业务地址,用于提供登录验证成功后需要跳转的实际业务地址。
69.具体的,本发明包括仿真工具基础部署构建环境和仿真工具集成调用两部分。仿真工具基础部署构建环境包括微服务网关、注册中心、docker容器、镜像仓库、配置中心等基础组件。仿真工具集成通过单点登录、微服务调用解码、调用仿真工具和仿真工具获取文件信息四个部分集成到基础平台(仿真工具集成模块)中,所述仿真工具集成模块用于响应于用户登录操作生成登陆令牌和仿真工具业务地址参数,并发起微服务调用请求;所述仿真工具需要创建sso登录用的控制器地址,并将含有用户信息的token登录令牌和redirect_url参数传递给基础平台;所述微服务调用解码确认仿真工具与解码微服务连接同一注册中心中,仿真工具将解码密钥、解码偏移量传递给基础平台。所述调用仿真工具将基础平台解码出的info用户信息创建用户并赋予初始角色,传递给仿真工具执行仿真应用业务逻辑;所述仿真工具获取文件信息需要基础平台将文件参数信息传递给仿真应用进行解码,完成仿真应用获取基础平台传递的文件信息,若将仿真工具生成的文件回传给基础平台,需根据基础平台的ip与端口,设置存储路径。
70.在一个具体的实施例中如图1-4所示,本发明的基于微服务的仿真工具集成方法步骤为,第一步构建仿真工具部署环境
71.构建仿真工具部署环境,仿真工具部署环境需要具备注册中心、微服务网关、docker容器、镜像仓库、配置中心等基础组件,搭建微服务开发脚手架,规范微服务开发模式,减少项目开发臃肿,从开发到项目发布一键式管理。
72.微服务网关主要负责对各个微服务的调用,而微服务注册和发现功能中维护这一张微服务注册表,负责对微服务的配置信息进行管理。当系统运行时,微服务的配置信息首先会在服务注册中心的注册表进行注册。当客户端层需要获取微服务信息时,请求将首先发送到服务网关中,服务网关将会对请求进行解析,根据解析后的结果再从服务注册中心的注册表中获取相应的微服务信息。
73.第二步仿真工具容器部署
74.完成微服务镜像构建后,需对微服务的容器进行部署,可以通过脚本手动部署到相应的服务器,也可以选择容器管理平台,进行微服务应用部署。
75.第三步仿真工具单点登录
76.在同一系统中集成多个仿真应用,登录系统后可访问各个仿真应用。首先仿真应用需要创建sso登录用的控制器地址,仿真工具集成模块每次访问时先访问sso登录地址,并传递参数名称为token及redirect_url的参数,token传递携带有用户信息的登录令牌,此令牌含有时间信息,从仿真工具集成模块生成到被其他仿真工具解码不能超过5分钟,如超过5分钟则令牌失效;redirect_url传递登录验证成功后需要跳转的实际业务地址。
77.第四步微服务方式调用解码,将传递的参数信息进行微服务调用解码,规范了所有集成平台的调用模式以及传递参数。
78.首先仿真应用与解码微服务连接同一个注册中心,其次调用微服务方式采用feign客户端方式。若仿真应用需要相关依赖支持,则根据实际技术架构选择。
79.仿真应用需具备两个参数,用来传送给仿真工具集成模块:解码密钥、解码偏移量。
80.编解码微服务调用feign文件如图3所示,sso登录控制器的令牌解码方法如图4所示。
81.第五步调用仿真工具,验证用户信息完成仿真工具的集成调用,从而实现用户登录权限的管理;
82.解码成功后,确认用户是否存在,若不存在按照令牌解码出的info用户信息创建用户并赋予初始角色,执行仿真应用业务逻辑,保存令牌中携带的password密码,之后按照传入的仿真应用业务地址进行调整。
83.info中携带用户信息字符串如下
84.表1属性说明
[0085][0086][0087]
第六步仿真工具获取文件信息
[0088]
若仿真工具需要获取仿真工具集成模块传递的文件信息,则需要仿真工具集成模块将文件参数以及其他参数添加进token令牌中,仿真应用对token解码并获取,token解码后获得的json信息字符串结果如下所示:
[0089][0090][0091]
files属性携带文件参数信息,file对象中file属性表示文件全名,httpuri属性表示文件的http下载路径。
[0092]
若将仿真工具生成的文件回传给仿真工具集成模块,则需要根据系统的ip与端
口,设置存储的路径,并且考虑文件格式的多样性,可以上传任意文件。
[0093]
本发明第三个实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现基于微服务的仿真工具集成方法。
[0094]
特别地,根据本实施例,上文流程图描述的过程可以被实现为计算机软件程序。例如,本实施例包括一种计算机程序产品,其包括有形地包含在计算机可读介质上的计算机程序,上述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。
[0095]
作为另一方面,本实施例还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中上述装置中所包含的非易失性计算机存储介质,也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当上述一个或者多个程序被一个设备执行时,使得上述设备执行基于微服务的仿真工具集成方法。
[0096]
在本发明的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0097]
还需要说明的是,在本发明的描述中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0098]
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于本领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

技术特征:
1.一种基于微服务的仿真工具集成系统,其特征在于,包括环境构建模块,用于构建仿真工具部署环境;和仿真工具集成模块,用于完成仿真工具集成调用和资源统一管理;所述环境构建模块包括微服务网关、注册中心、docker容器、镜像仓库和配置中心;所述仿真工具集成模块上集成有登录单元、微服务解码单元、仿真工具调用单元和信息调用单元。2.根据权利要求1所述基于微服务的仿真工具集成系统,其特征在于,所述仿真工具集成模块,用于响应于用户登录操作接收登陆令牌和重定向参数,解码出用户信息,并发起仿真工具调用请求。3.根据权利要求2所述基于微服务的仿真工具集成系统,其特征在于,所述登录单元,用于创建仿真工具单点登录用的控制器地址,并生成含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块;所述微服务解码单元,用于确认仿真工具与解码微服务连接于同一注册中心中并完成微服务调用解码,同时通过仿真工具将解码密钥和解码偏移量传递给仿真工具集成模块;所述仿真工具调用单元,用于根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,传递给仿真工具执行仿真应用业务逻辑;所述信息调用单元,用于将仿真工具集成模块内文件信息通过登陆令牌传递给仿真应用进行解码以使仿真应用获取所述文件信息。4.根据权利要求3所述基于微服务的仿真工具集成系统,其特征在于,所述信息调用单元还用于将仿真工具生成的文件信息传递给仿真工具集成模块,并根据仿真工具集成模块的ip与端口信息,设置存储路径。5.根据权利要求1所述基于微服务的仿真工具集成系统,其特征在于,所述微服务网关用于解析微服务调用请求并根据解析结果从注册中心获取相应的微服务信息;所述注册中心包括微服务注册表,用于对微服务的配置信息进行注册和管理。6.一种基于微服务的仿真工具集成方法,其特征在于,步骤包括:基于微服务架构构建仿真工具部署环境;进行微服务镜像构建并部署仿真工具;创建仿真工具单点登录用的控制器地址,并将含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块;确认仿真工具与解码微服务连接同一注册中心中,仿真工具将解码密钥和解码偏移量传递给仿真工具集成模块进行微服务调用解码;根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,并将所述信息传递给仿真工具,调用仿真工具执行仿真应用业务逻辑;将仿真工具集成模块内文件信息通过登陆令牌传递给仿真应用进行解码以使仿真应用获取所述文件信息;将仿真工具生成的文件回传给基础平台,并根据基础平台的ip与端口信息设置存储路径,完成仿真工具资源信息集成调用。7.根据权利要求6所述基于微服务的仿真工具集成方法,其特征在于,所述将含有用户信息的登录令牌和重定向参数传递给仿真工具集成模块,所述登陆令牌包括用户信息、登录信息和时间信息,所述时间信息用于限定仿真工具访问有效时间。
8.根据权利要求6所述基于微服务的仿真工具集成方法,其特征在于,实现微服务调用解码包括,采用feign客户端方式调用解码微服务,进一步包括创建一个接口并用注解方式配置,完成对仿真工具的接口绑定。9.根据权利要求6所述基于微服务的仿真工具集成方法,其特征在于,所述根据仿真工具集成模块解码出的用户信息创建用户并赋予初始角色,进一步包括,验证所述用户信息,若不存在所述用户则按照登录令牌解码出的用户信息,创建新用户并赋予初始角色权限;若存在所述用户则直接调用仿真工具执行仿真应用业务逻辑。10.根据权利要求6所述基于微服务的仿真工具集成方法,其特征在于,所述重定向参数包括仿真工具业务地址,用于提供登录验证成功后需要跳转的实际业务地址。

技术总结
本发明公开一种基于微服务的仿真工具集成系统和方法,所述系统包括环境构建模块,用于构建仿真工具部署环境;和仿真工具集成模块,用于完成仿真工具集成调用;所述环境构建模块包括微服务网关、注册中心、docker容器、镜像仓库和配置中心;所述仿真工具集成模块上集成有登录单元、微服务解码单元、仿真工具调用单元和信息调用单元。本发明通过脚手架方式对仿真工具的开发到发布,进行一键式管理,规范了微服务开发模式,减少项目开发臃肿,对仿真工具的开发集成进行轻量化集成部署解决了仿真工具耦合度高的问题,具备可扩充性。实现了集成工具的单点登录与用户权限统一管理、以及仿真资源统一管理,解决了资源零散问题。解决了资源零散问题。解决了资源零散问题。


技术研发人员:朱双琳 徐筠 梅铮 李伟夫 刘影梅
受保护的技术使用者:北京仿真中心
技术研发日:2023.04.13
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐