0%

App生成服务

window server 产生 exe 文件服务的调整

需求背景

打包生成的 exe 脚本执行需要windows server 环境,最初的设计是重新封装一个 springboot 服务进行打包,不熟到 windows server 服务器,但是考虑到没必要进行太多次的网络请求,浪费流量成本和网络时间开销,所以目前重新设计,将打包 exe 逻辑接口迁移到 MEPER 服务中, MEPER 暂定部署两个节点,一个 docker Linux 节点,一个 windows server 节点。

需求说明

将打包 exe 脚本接口迁移到 MEPER 中,然后将 portal 调用 MEPER 的接口分成两部分,直接配置指向对应 IP,将 project 打包导出文件接口和 App 封包 exe 接口都去请求Windows server 的服务,则对应产生的 App 数据包和对应的 Inno setup 脚本都在同一个 windows server 服务器,进一步减少网络开销,且当前 windows server 的 MEPER 只去处理文件相关的接口,减轻对应的业务逻辑。

逻辑时序图

upload successful

需求明细

1、接口迁移

把之前的 spring boot 逻辑迁移到 MEPER 服务,新开放 http 接口处理打包业务。

2、处理 App 导出数据包存储的逻辑

之前的打包文件的 package 逻辑对应的文件路径重新整理逻辑。

3、初始化项目接口获取 App 数据包

优化创建 project 的逻辑,根据 Appid 获取对应 jbf 数据包,优化数据备份接口,还有项目初始化过程中的数据初始化 Task,兼容新的.MEPERApp (gzip,zip)文件。

4、portal 的 fegin接口整理

处理portal 的 fegin 接口,对应请求打包文件相关的接口独立区分开。