maven自动换源控制方法和系统与流程

文档序号:37034210发布日期:2024-02-20 20:25阅读:14来源:国知局
maven自动换源控制方法和系统与流程

本发明涉及计算机网络的领域,尤其涉及maven自动换源控制方法和系统。


背景技术:

1、maven应用程序作为一种项目管理工具,能够对项目的文档和应用等文件进行有效全面的管理。在实际工作中,maven应用程序会从默认的中央仓库下载文件,但是受到网络性能的限制,maven应用程序在下载文件过程中会出现下载速度过慢或者无法下载等问题,为了保证文件的正常下载,maven应用程序会在从中央仓库无法正常下载文件的情况下,切换到中央仓库的镜像端进行下载,在切换过程中需要预先对镜像端进行手动配置,无疑增加了文件下载的处理工作量。此外当maven应用程序完成从当前镜像端的文件下载后需要切换回中央仓库,当后续需要切换文件下载方式时,则再次手动配置镜像端,这样会增加maven应用程序下载文件的时间成本和人力成本,无法保证maven应用程序进行高效平稳的文件下载。


技术实现思路

1、本发明的目的在于提供maven自动换源控制方法和系统,其基于来自用户端的文件获取请求,通过maven管理工具向中央仓库端发送文件查找与下载请求,并基于中央仓库端的应答消息,判断maven管理工具是否允许从中央仓库端下载文件,便于准确为maven管理工具匹配进行文件下载的中央仓库端和为后续改变文件下载方式提供可靠依据;当允许从所述中央仓库端下载文件,则生成文件下载任务,根据文件下载任务的不同下载状态信息,进行下载源自动切换和下载源工作状态调整,实现下载源最大效率下载文件;当不允许从所述中央仓库端下载文件,则将文件复制至中央仓库端对应的镜像源,以此借助镜像源为maven管理工具提供文件下载服务,实现maven管理工具进行文件下载的自动换源,减少文件下载的耗时和工作量,保证文件下载的效率和可靠性。

2、本发明是通过以下技术方案实现:

3、maven自动换源控制方法,包括:

4、基于来自用户端的文件获取请求,确定能够为所述用户端提供文件的中央仓库端;基于所述文件获取请求,通过maven管理工具向所述中央仓库端发送文件查找与下载请求,并基于所述中央仓库端的应答消息,判断所述maven管理工具是否允许从所述中央仓库端下载文件;

5、当所述maven管理工具允许从所述中央仓库端下载文件,则在所述中央仓库查找得到所述用户端所需文件后,生成相应的文件下载任务;并基于所述文件下载任务的第一下载状态信息,对所述文件下载任务进行下载源自动切换处理;再基于所述文件下载任务的第二下载状态信息,调整所述文件下载任务当前使用的下载源的工作状态;

6、当所述maven管理工具不允许从所述中央仓库端下载文件,则在所述中央仓库端查找得到所述用户端所需文件后,将查找得到的文件复制至所述中央仓库端对应的镜像源;再通过所述maven管理工具构建所述镜像源与所述用户端的下载通道,从而将所述文件下载至所述用户端。

7、可选地,基于来自用户端的文件获取请求,确定能够为所述用户端提供文件的中央仓库端;基于所述文件获取请求,通过maven管理工具向所述中央仓库端发送文件查找与下载请求,并基于所述中央仓库端的应答消息,判断所述maven管理工具是否允许从所述中央仓库端下载文件,包括:

8、从来自用户端的文件获取请求中提取所述用户端的终端身份信息,将所述终端身份信息与中央仓库端集群的文件交互历史日志进行对比,确定与所述用户端发生过文件下载事件的所有中央仓库端,并将确定的所有中央仓库端中具有最大可使用下载带宽的中央仓库端确定成能够为所述用户端提供文件的中央仓库端;

9、从所述文件获取请求中提取所述用户端所需的文件内容属性信息,基于所述文件内容属性信息,通过maven管理工具向所述中央仓库端发送文件查找与下载请求;

10、对所述中央仓库端关于所述文件查找与下载请求的应答消息中提取所述用户端所需的文件在所述中央仓库端的实时状态;若所述实时状态表明所述文件当前处于损坏状态或者被编辑状态,则判断所述maven管理工具不允许从所述中央仓库端下载文件;否则,判断所述maven管理工具允许从所述中央仓库端下载文件。

11、可选地,当所述maven管理工具允许从所述中央仓库端下载文件,则在所述中央仓库查找得到所述用户端所需文件后,生成相应的文件下载任务;并基于所述文件下载任务的第一下载状态信息,对所述文件下载任务进行下载源自动切换处理;再基于所述文件下载任务的第二下载状态信息,调整所述文件下载任务当前使用的下载源的工作状态,包括:

12、当所述maven管理工具允许从所述中央仓库端下载文件,则在所述中央仓库端查找得到所述用户端所需文件所在的存储空间地址,以此生成相应的文件下载任务;

13、获取所述文件下载任务的下载等待时间,若所述下载等待时间大于或等于预设时间阈值,则对所述文件下载任务进行下载源自动切换处理;若所述下载等待时间小于预设时间阈值,则保持所述文件下载任务当前的下载源不变;

14、获取所述文件下载任务的下载速度,若所述下载速度小于预设速度阈值,则对所述文件下载任务当前使用的下载源进行其他下载任务的暂停处理;若所述下载速度大于或等于预设速度阈值,则保持所述文件下载任务当前使用的下载源对应的所有下载任务执行状态不变。

15、可选地,当所述maven管理工具不允许从所述中央仓库端下载文件,则在所述中央仓库端查找得到所述用户端所需文件后,将查找得到的文件复制至所述中央仓库端对应的镜像源;再通过所述maven管理工具构建所述镜像源与所述用户端的下载通道,从而将所述文件下载至所述用户端,包括:

16、当所述maven管理工具不允许从所述中央仓库端下载文件,则在所述中央仓库端查找得到所述用户端所需文件所在的存储空间地址,以此从相应存储空间将文件复制到所述中央仓库端对应的处于空闲状态且与所述maven管理工具兼容的镜像源;

17、通过所述maven管理工具基于所述镜像源与所述用户端的地址信息构建两者之间的下载通道,从而将所述文件下载至所述用户端。

18、maven自动换源控制系统,包括:

19、中央仓库端确定模块,用于基于来自用户端的文件获取请求,确定能够为所述用户端提供文件的中央仓库端;

20、文件下载识别模块,用于基于所述文件获取请求,通过maven管理工具向所述中央仓库端发送文件查找与下载请求,并基于所述中央仓库端的应答消息,判断所述maven管理工具是否允许从所述中央仓库端下载文件;

21、文件下载任务创建模块,用于当所述maven管理工具允许从所述中央仓库端下载文件,则在所述中央仓库查找得到所述用户端所需文件后,生成相应的文件下载任务;

22、下载源切换与调整模块,用于基于所述文件下载任务的第一下载状态信息,对所述文件下载任务进行下载源自动切换处理;再基于所述文件下载任务的第二下载状态信息,调整所述文件下载任务当前使用的下载源的工作状态;

23、文件复制迁移模块,用于当所述maven管理工具不允许从所述中央仓库端下载文件,则在所述中央仓库端查找得到所述用户端所需文件后,将查找得到的文件复制至所述中央仓库端对应的镜像源;

24、文件下载执行模块,用于通过所述maven管理工具构建所述镜像源与所述用户端的下载通道,从而将所述文件下载至所述用户端。

25、可选地,所述中央仓库端确定模块用于基于来自用户端的文件获取请求,确定能够为所述用户端提供文件的中央仓库端,包括:

26、从来自用户端的文件获取请求中提取所述用户端的终端身份信息,将所述终端身份信息与中央仓库端集群的文件交互历史日志进行对比,确定与所述用户端发生过文件下载事件的所有中央仓库端,并将确定的所有中央仓库端中具有最大可使用下载带宽的中央仓库端确定成能够为所述用户端提供文件的中央仓库端;

27、所述文件下载识别模块用于基于所述文件获取请求,通过maven管理工具向所述中央仓库端发送文件查找与下载请求,并基于所述中央仓库端的应答消息,判断所述maven管理工具是否允许从所述中央仓库端下载文件,包括:

28、从所述文件获取请求中提取所述用户端所需的文件内容属性信息,基于所述文件内容属性信息,通过maven管理工具向所述中央仓库端发送文件查找与下载请求;

29、对所述中央仓库端关于所述文件查找与下载请求的应答消息中提取所述用户端所需的文件在所述中央仓库端的实时状态;若所述实时状态表明所述文件当前处于损坏状态或者被编辑状态,则判断所述maven管理工具不允许从所述中央仓库端下载文件;否则,判断所述maven管理工具允许从所述中央仓库端下载文件。

30、可选地,所述文件下载任务创建模块用于当所述maven管理工具允许从所述中央仓库端下载文件,则在所述中央仓库查找得到所述用户端所需文件后,生成相应的文件下载任务,包括:

31、当所述maven管理工具允许从所述中央仓库端下载文件,则在所述中央仓库端查找得到所述用户端所需文件所在的存储空间地址,以此生成相应的文件下载任务;

32、所述下载源切换与调整模块用于基于所述文件下载任务的第一下载状态信息,对所述文件下载任务进行下载源自动切换处理;再基于所述文件下载任务的第二下载状态信息,调整所述文件下载任务当前使用的下载源的工作状态,包括:

33、获取所述文件下载任务的下载等待时间,若所述下载等待时间大于或等于预设时间阈值,则对所述文件下载任务进行下载源自动切换处理;若所述下载等待时间小于预设时间阈值,则保持所述文件下载任务当前的下载源不变;

34、获取所述文件下载任务的下载速度,若所述下载速度小于预设速度阈值,则对所述文件下载任务当前使用的下载源进行其他下载任务的暂停处理;若所述下载速度大于或等于预设速度阈值,则保持所述文件下载任务当前使用的下载源对应的所有下载任务执行状态不变。

35、可选地,所述文件复制迁移模块用于当所述maven管理工具不允许从所述中央仓库端下载文件,则在所述中央仓库端查找得到所述用户端所需文件后,将查找得到的文件复制至所述中央仓库端对应的镜像源,包括:

36、当所述maven管理工具不允许从所述中央仓库端下载文件,则在所述中央仓库端查找得到所述用户端所需文件所在的存储空间地址,以此从相应存储空间将文件复制到所述中央仓库端对应的处于空闲状态且与所述maven管理工具兼容的镜像源;

37、所述文件下载执行模块用于通过所述maven管理工具构建所述镜像源与所述用户端的下载通道,从而将所述文件下载至所述用户端,包括:

38、通过所述maven管理工具基于所述镜像源与所述用户端的地址信息构建两者之间的下载通道,从而将所述文件下载至所述用户端。

39、与现有技术相比,本发明具有如下有益效果:

40、本技术提供的maven自动换源控制方法和系统基于来自用户端的文件获取请求,通过maven管理工具向中央仓库端发送文件查找与下载请求,并基于中央仓库端的应答消息,判断maven管理工具是否允许从中央仓库端下载文件,便于准确为maven管理工具匹配进行文件下载的中央仓库端和为后续改变文件下载方式提供可靠依据;当允许从所述中央仓库端下载文件,则生成文件下载任务,根据文件下载任务的不同下载状态信息,进行下载源自动切换和下载源工作状态调整,实现下载源最大效率下载文件;当不允许从所述中央仓库端下载文件,则将文件复制至中央仓库端对应的镜像源,以此借助镜像源为maven管理工具提供文件下载服务,实现maven管理工具进行文件下载的自动换源,减少文件下载的耗时和工作量,保证文件下载的效率和可靠性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1