System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,特别涉及构件处理方法及装置、电子设备、计算机可读存储介质。
技术介绍
1、目前,企业通常会在本地基于nexus组件搭建本地构件仓库管理器,以在使用集成开发环境(ide,integrated development environment)构建软件项目时,可以通过该本地构件仓库管理器快速、方便的获取对应构件来构建软件项目,其中,构件是指构建软件项目时的依赖对象,例如,构件可以为jar包。
2、现有基于nexus组件搭建本地构件仓库代理器以获取构件的方式可能存在高可用性不足以及对网络资源的要求高且存储占用大的问题。
技术实现思路
1、本公开提供一种构件处理方法及装置、电子设备、计算机可读存储介质。
2、第一方面,本公开提供了一种构件处理方法,应用于目标代理服务器,该方法包括:
3、接收目标对象发送的数据请求,其中,所述数据请求包括用于获取目标构件的请求,所述数据请求中包括用于标识所述目标构件的目标构件标识信息,所述目标代理服务器为基于第一预设数据分片规则从至少一个代理服务器中确定的、用于响应所述数据请求的服务器;
4、响应于所述数据请求,根据所述目标构件标识信息,获取所述目标构件对应的索引标识,其中,所述索引标识用于标识存储于星际文件系统中的所述目标构件,所述索引标识是由对应的第一桥接服务器提供至所述目标代理服务器的,所述第一桥接服务器用于响应于所述目标代理服务器发送的第一索引标识获取请求,将所述索引标识提供至所述目标代
5、根据所述索引标识,将所述目标构件提供至所述目标对象,所述目标构件用于所述目标对象构建软件项目。
6、第二方面,本公开提供了另一种构件处理方法,应用于第一桥接服务器,该方法包括:
7、接收目标代理服务器发送的第一索引标识获取请求,其中,所述第一索引标识获取请求用于请求获取目标构件对应的索引标识,所述目标代理服务器为基于第一预设数据分片规则从与所述目标对象对应的至少一个代理服务器中确定的代理服务器;
8、从所述第一索引标识获取请求中,获取所述目标构件的目标构件标识信息;
9、根据所述目标构件标识信息,获得所述索引标识,其中,所述索引标识是由对应的第二桥接服务器提供至所述第一桥接服务器的,所述第二桥接服务器用于响应于所述第一桥接服务器发送的第二索引标识获取请求,将所述索引标识提供至所述第一桥接服务器;
10、将所述索引标识提供至所述目标代理服务器,所述索引标识用于所述目标代理服务器获取所述目标构件并将所述目标构件提供至所述目标对象。
11、第三方面,本公开提供了又一种构件处理方法,应用于第二桥接服务器,该方法包括:
12、接收第一桥接服务器发送的第二索引标识获取请求,其中,所述第二索引标识获取请求用于获取目标构件对应的索引标识;
13、从所述第二索引标识获取请求中,获取所述目标构件的目标构件标识信息;
14、在基于所述目标构件标识信息,确定本地缓存中不存在所述索引标识的情况下,根据所述目标构件标识信息从预设构件仓库中,获得所述目标构件,并通过将所述目标构件上传至星际文件系统中,获得所述星际文件系统返回的所述索引标识;
15、将所述索引标识提供至所述第一桥接服务器,其中,所述第一桥接服务器用于将所述索引标识提供至目标代理服务器,所述索引标识用于所述目标代理服务器获取所述目标构件,所述目标代理服务器为基于第一预设数据分片规则从与所述目标对象对应的至少一个代理服务器中确定的代理服务器。
16、第四方面,本公开提供了一种构件处理装置,应用于目标代理服务器,该装置包括:
17、请求单元,用于接收目标对象发送的数据请求,其中,所述数据请求包括用于获取目标构件的请求,所述数据请求中包括用于标识所述目标构件的目标构件标识信息,所述目标代理服务器为基于第一预设数据分片规则从至少一个代理服务器中确定的、用于响应所述数据请求的服务器;
18、响应单元,用于响应于所述数据请求,根据所述目标构件标识信息,获取所述目标构件对应的索引标识,其中,所述索引标识用于标识存储于星际文件系统中的所述目标构件,所述索引标识是由对应的第一桥接服务器提供至所述目标代理服务器的,所述第一桥接服务器用于响应于所述目标代理服务器发送的第一索引标识获取请求,将所述索引标识提供至所述目标代理服务器,所述星际文件系统存储有多个构件;
19、处理单元,用于根据所述索引标识,将所述目标构件提供至所述目标对象,所述目标构件用于所述目标对象构建软件项目。
20、第五方面,本公开提供了另一种构件处理装置,应用于第一桥接服务器,该装置包括:
21、第一接收单元,用于接收目标代理服务器发送的第一索引标识获取请求,其中,所述第一索引标识获取请求用于请求获取目标构件对应的索引标识,所述目标对象用于基于所述目标构件构建软件项目,所述目标代理服务器为基于第一预设数据分片规则从与所述目标对象对应的至少一个代理服务器中确定的代理服务器;
22、第一标识信息获取单元,用于从所述第一索引标识获取请求中,获取所述目标构件的目标构件标识信息;
23、第一索引标识获得单元,用于根据所述目标构件标识信息,获得所述索引标识,其中,所述索引标识是由对应的第二桥接服务器提供至所述第一桥接服务器的,所述第二桥接服务器用于响应于所述第一桥接服务器发送的第二索引标识获取请求,将所述索引标识提供至所述第一桥接服务器;
24、第一索引标识提供单元,用于将所述索引标识提供至所述目标代理服务器,所述索引标识用于所述目标代理服务器获取所述目标构件并将所述目标构件提供至所述目标对象。
25、第六方面,本公开提供了又一种构件处理装置,应用于第二桥接服务器,该装置包括:
26、第二接收单元,用于接收第一桥接服务器发送的第二索引标识获取请求,其中,所述第二索引标识获取请求用于获取目标构件对应的索引标识;
27、第二标识信息获取单元,用于从所述第二索引标识获取请求中,获取所述目标构件的目标构件标识信息;
28、第二索引标识获得单元,用于在基于所述目标构件标识信息,确定本地缓存中不存在所述索引标识的情况下,根据所述目标构件标识信息从预设构件仓库中,获得所述目标构件,并通过将所述目标构件上传至星际文件系统中,获得所述星际文件系统返回的所述索引标识;
29、第二索引标识提供单元,用于将所述索引标识提供至所述第一桥接服务器,其中,所述第一桥接服务器用于将所述索引标识提供至目标代理服务器,所述索引标识用于所述目标代理服务器获取所述目标构件,所述目标代理服务器为基于第一预设数据分片规则从与所述目标对象对应的至少一个代理服务器中确定的代理服务器。
30、第七方面,本公开提供了一种构件处理系统,包括:
31、目标本文档来自技高网...
【技术保护点】
1.一种构件处理方法,其特征在于,应用于目标代理服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一预设数据分片规则为基于构件的构件标识信息和对象所对应的代理服务器的数量,确定用于对所述对象发送的、包含所述构件标识信息的数据请求进行响应的代理服务器的规则;
3.根据权利要求2所述的方法,其特征在于,所述目标构件标识信息包括所述目标构件对应的组标识、项目标识和版本标识;
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标构件标识信息,获取所述目标构件对应的索引标识,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述索引标识,将所述目标构件提供至所述目标对象,包括:
6.一种构件处理方法,其特征在于,应用于第一桥接服务器,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标构件标识信息,获得所述索引标识,包括:
8.一种构件处理方法,其特征在于,应用于第二桥接服务器,所述方法包括:
9.一种构件处理装置,其特征在于,
10.一种构件处理系统,其特征在于,包括:
11.一种电子设备,其特征在于,包括:
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在被处理器执行时实现如权利要求1-8中任一项所述的构件处理方法。
...【技术特征摘要】
1.一种构件处理方法,其特征在于,应用于目标代理服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一预设数据分片规则为基于构件的构件标识信息和对象所对应的代理服务器的数量,确定用于对所述对象发送的、包含所述构件标识信息的数据请求进行响应的代理服务器的规则;
3.根据权利要求2所述的方法,其特征在于,所述目标构件标识信息包括所述目标构件对应的组标识、项目标识和版本标识;
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标构件标识信息,获取所述目标构件对应的索引标识,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述索引标识,将所述目标构件提...
【专利技术属性】
技术研发人员:成鑫,赵国庆,杜晓宇,曾琳铖曦,吴海英,蒋宁,
申请(专利权)人:马上消费金融股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。