异步处理文件打包逻辑: 1. 打包期间锁定产品库,防止产品库文件发生变化导致最终结果不一致 2. 由于产品库实际为Raw类型,且每个产品库下的制品都会在数据库存储一份,所以通过数据库获取该产品库下所有制品文件 3. 检查制品文件是否存在对应的文件标识,若不存在则从Nexus下载并上传至文件微服务并获取文件标识 4. 构建制品在产品库中的相对路径以及制品文件标识的Map对象,调用文件微服务打包文件接口对产品库进行打包 |
||
|---|---|---|
| .. | ||
| src/main | ||
| pom.xml | ||
异步处理文件打包逻辑: 1. 打包期间锁定产品库,防止产品库文件发生变化导致最终结果不一致 2. 由于产品库实际为Raw类型,且每个产品库下的制品都会在数据库存储一份,所以通过数据库获取该产品库下所有制品文件 3. 检查制品文件是否存在对应的文件标识,若不存在则从Nexus下载并上传至文件微服务并获取文件标识 4. 构建制品在产品库中的相对路径以及制品文件标识的Map对象,调用文件微服务打包文件接口对产品库进行打包 |
||
|---|---|---|
| .. | ||
| src/main | ||
| pom.xml | ||