System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于计算机,具体涉及一种元数据迁移方法、装置、电子设备及可读存储介质。
技术介绍
1、现有技术可以将待获取对象从源资源桶迁移至目标资源桶,但不能将该待获取对象的元数据从源资源桶迁移到目标资源桶。
2、现有技术通常是需要在待获取对象迁移之后,在目标资源桶中手动配置待获取对象的元数据,无法直接对元数据进行迁移。
3、因此,现有技术在迁移元数据时,存在迁移效率低的问题。
技术实现思路
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、第五方面,本申请实施例提供了一种元数据迁移装置,应用于源资源桶,所述装置包括:
32、第二接收模块,用于所述源资源桶接收来自客户端的获取对象请求;
33、第一获取模块,用于在所述源资源桶满足第一预设条件且所述获取对象请求包括自定义请求头的情况下,根据所述自定义请求头,获取待获取对象对应的元数据并封装成目标字节流,所述自定义请求头包括用户配置的获取元数据的迁移配置;
34、第三发送模块,用于向客户端发送第一响应消息,所述第一响应消息包括第二对象和返回请求头,所述返回请求头包括目标字节流;
35、其中,所述第一预设条件为所述源资源桶包括预先配置的元数据迁移规则且所述源资源桶具有第二对象,所述第二对象与第一对象的前缀和/或后缀相同。
36、第六方面,本申请实施例提供了一种元数据迁移装置,应用于目标源资源桶,所述装置包括:
37、第三接收模块,用于所述目标资源桶接收来自客户端的上传对象请求,所述上传对象请求包括设置请求头,所述设置请求头包括所述目标字节流;
38、解析模块,用于在所述目标资源桶满足所述目标资源桶预先配置元数据迁移规则且所述上传对象请求包括设置请求头的情况下,所述目标资源桶解析所述目标字节流并设置待获取对象对应的元数据。
39、第七方面,本申请实施例提供了一种电子设备,所述电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面、第二方面及第三方面所述的方法的步骤。<本文档来自技高网...
【技术保护点】
1.一种元数据迁移方法,其特征在于,应用于客户端,所述客户端包括桶元数据的配置接口,所述方法包括:
2.根据权利要求1所述的元数据迁移方法,其特征在于,所述迁移配置包括以下至少一项:
3.根据权利要求1所述的元数据迁移方法,其特征在于,在所述客户端向目标资源桶发送上传对象请求之后,所述方法还包括:
4.一种元数据迁移方法,其特征在于,应用于源资源桶,所述方法包括:
5.一种元数据迁移方法,其特征在于,应用于目标资源桶,所述方法包括:
6.一种元数据迁移装置,其特征在于,应用于客户端,所述客户端包括桶元数据的配置接口,所述装置包括:
7.一种元数据迁移装置,其特征在于,应用于源资源桶,所述装置包括:
8.一种元数据迁移装置,其特征在于,应用于目标资源桶,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至5中任一项所述的元数据迁移方法的步骤。
10.一种计算机可读存储介
...【技术特征摘要】
1.一种元数据迁移方法,其特征在于,应用于客户端,所述客户端包括桶元数据的配置接口,所述方法包括:
2.根据权利要求1所述的元数据迁移方法,其特征在于,所述迁移配置包括以下至少一项:
3.根据权利要求1所述的元数据迁移方法,其特征在于,在所述客户端向目标资源桶发送上传对象请求之后,所述方法还包括:
4.一种元数据迁移方法,其特征在于,应用于源资源桶,所述方法包括:
5.一种元数据迁移方法,其特征在于,应用于目标资源桶,所述方法包括:
6.一种元数据迁移装置,其特征在于,应用于客户端,所述客户端包括桶元数...
【专利技术属性】
技术研发人员:李明泽,李超超,
申请(专利权)人:中移苏州软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。