邮件迁移方法技术

技术编号:39518750 阅读:29 留言:0更新日期:2023-11-25 18:57
本发明专利技术实施例公开了邮件迁移方法

【技术实现步骤摘要】
邮件迁移方法、装置、电子设备、存储介质和程序产品


[0001]本专利技术涉及通信
,具体涉及邮件迁移方法

装置

电子设备

存储介质和程序产品


技术介绍

[0002]随着当前经济和科技的快速发展,电子邮箱在人们的生活中的应用已经越来越普遍

在实际应用过程中,出于便于对电子邮箱中的邮件进行管理等需要,经常需要对某个或者某些用户的邮件进行迁移

[0003]目前,在对邮件进行迁移时采取的主要方法是,在单机服务器中运行邮件迁移程序,从数据库中获取需要进行迁移的邮箱账户信息进行迁移

但是采用这种方案,由于采用单机执行,受限于单机的处理能力,当需要迁移的邮件较多时,其迁移耗时较长,邮件迁移效率低


技术实现思路

[0004]本专利技术实施例提供邮件迁移方法

装置

电子设备

存储介质和程序产品,可以对邮件迁移服务进行拆分,降低邮件迁移流程的耦合性,可随时对分布式的邮件迁移系统进行扩展,增强邮件迁移处理能力,提高邮件迁移效率

[0005]本专利技术实施例提供一种邮件迁移方法,包括:
[0006]通过所述邮件迁移系统的接入层获取邮件迁移请求,基于所述邮件迁移请求,生成邮件迁移任务;
[0007]通过所述邮件迁移系统的逻辑层,从所述逻辑层控制的任务执行队列中选择写入所述邮件迁移任务的目标队列,将所述邮件迁移任务写入所述目标队列中;
[0008]确定分布式部署的服务器中所述目标队列对应的目标服务器,通过所述目标服务器,从所述目标队列中读取当前需要处理的邮件迁移任务;
[0009]基于所述邮件迁移任务,获取需要迁移的目标邮件数据;
[0010]通过所述目标服务器,基于所述目标服务器,对所述目标邮件数据进行邮件迁移

[0011]相应的,本专利技术实施例还提供一种邮件迁移装置,包括:
[0012]任务生成单元,用于通过所述邮件迁移系统的接入层获取邮件迁移请求,基于所述邮件迁移请求,生成邮件迁移任务;
[0013]任务写入单元,用于通过所述邮件迁移系统的逻辑层,从所述逻辑层控制的任务执行队列中选择写入所述邮件迁移任务的目标队列,将所述邮件迁移任务写入所述目标队列中;
[0014]任务读取单元,用于确定分布式部署的服务器中所述目标队列对应的目标服务器,通过所述目标服务器,从所述目标队列中读取当前需要处理的邮件迁移任务;
[0015]数据获取单元,用于通过所述目标服务器,基于所述邮件迁移任务,获取需要迁移的目标邮件数据;
[0016]邮件迁移单元,用于基于所述目标服务器,对所述目标邮件数据进行邮件迁移

[0017]可选的,所述邮件迁移请求包括目标迁移时长,本专利技术实施例提供的邮件迁移装置还包括队列扩展单元,用于根据所述目标邮件数据和所述目标队列,预测邮件迁移过程的实际迁移时长;
[0018]若所述实际迁移时长大于所述目标迁移时长,确定新增目标队列以及新增目标队列对应的新增服务器,以使得基于所述新增目标队列预测的新的实际迁移时长不大于所述目标迁移时长;
[0019]所述邮件迁移单元,用于基于所述目标服务器和所述新增服务器,对所述目标邮件数据进行邮件迁移

[0020]可选的,本专利技术实施例提供的邮件迁移装置还包括任务重新写入单元,用于检测所述目标服务器对所述目标邮件数据进行邮件迁移的迁移结果;
[0021]当所述迁移结果为迁移失败时,确定迁移失败的目标邮件数据对应的所述邮件迁移任务;
[0022]执行所述将所述邮件迁移任务写入所述目标队列中的步骤

[0023]可选的,本专利技术实施例提供的邮件迁移装置还包括任务重新发放单元,用于当将所述邮件迁移任务写入所述目标队列中失败时,从所述逻辑层控制的任务执行队列中选择除所述目标队列之外的任务执行队列,作为写入所述邮件迁移任务的新的目标队列;
[0024]执行所述将所述邮件迁移任务写入所述目标队列中的步骤

[0025]可选的,所述邮件迁移请求包括迁移指示信息,所述迁移指示信息用于指示所述目标邮件数据对应的迁移关联信息;
[0026]所述任务生成单元,用于通过所述邮件迁移系统的接入层基于所述邮件迁移请求,从所述邮件迁移系统的信息存储层获取所述迁移指示信息指示的迁移关联信息;
[0027]根据所述迁移关联信息,生成邮件迁移任务

[0028]可选的,所述任务生成单元,用于通过所述邮件迁移系统的接入层基于所述邮件迁移请求,向所述邮件迁移系统的信息存储层发送权限获取请求,触发所述信息存储层基于所述权限获取请求生成权限发放指令;
[0029]获取所述权限发放指令,根据所述权限发放指令,从所述信息存储层获取所述迁移指示信息指示的迁移关联信息

[0030]可选的,所述邮件迁移任务包括邮件迁移过程的目标邮件迁移类型;
[0031]所述邮件迁移单元,用于基于所述目标服务器解析所述邮件迁移任务,得到所述邮件迁移任务对应的目标邮件迁移类型;
[0032]确定所述目标邮件迁移类型对应的目标迁移程序;
[0033]基于所述目标迁移程序,对所述目标邮件数据进行迁移

[0034]可选的,所述邮件迁移单元,用于根据所述目标邮件迁移类型,从预设的至少一种邮件迁移类型对应的迁移函数中,确定所述目标邮件迁移类型对应的目标迁移函数;
[0035]基于所述目标迁移函数,生成所述目标邮件迁移类型对应的目标迁移程序

[0036]可选的,本专利技术实施例提供的邮件迁移装置还包括扩展代码获取单元,用于获取扩展功能代码,所述扩展功能代码用于实现在邮件迁移过程中的扩展功能;
[0037]所述邮件迁移单元,用于根据所述目标迁移函数和所述扩展功能代码,生成所述
邮件迁移过程的目标迁移程序;
[0038]执行所述目标迁移程序中的所述扩展功能代码;
[0039]基于所述目标迁移程序中的目标迁移函数,对所述目标邮件数据进行迁移

[0040]可选的,所述邮件迁移单元,用于根据所述邮件迁移任务对应的所述目标邮件迁移类型,从预设的至少一种邮件迁移类型对应的迁移程序中,确定所述目标邮件迁移类型对应的目标迁移程序

[0041]可选的,本专利技术实施例提供的邮件迁移装置还包括迁移信息存储单元,用于获取对所述目标邮件数据进行邮件迁移时产生的迁移记录信息;
[0042]将所述迁移记录信息存储至所述邮件迁移系统的信息存储层

[0043]可选的,所述任务生成单元,用于通过所述邮件迁移系统的接入层获取邮件迁移请求,基于所述邮件迁移请求,生成至少两个邮件迁移任务,所述邮件迁移任务包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种邮件迁移方法,其特征在于,应用于邮件迁移系统,包括:通过所述邮件迁移系统的接入层获取邮件迁移请求,基于所述邮件迁移请求,生成邮件迁移任务;通过所述邮件迁移系统的逻辑层,从所述逻辑层控制的任务执行队列中选择写入所述邮件迁移任务的目标队列,将所述邮件迁移任务写入所述目标队列中;确定分布式部署的服务器中所述目标队列对应的目标服务器,通过所述目标服务器,从所述目标队列中读取当前需要处理的邮件迁移任务;通过所述目标服务器,基于所述邮件迁移任务,获取需要迁移的目标邮件数据;基于所述目标服务器,对所述目标邮件数据进行邮件迁移
。2.
根据权利要求1所述的邮件迁移方法,其特征在于,所述邮件迁移请求包括目标迁移时长;所述基于所述目标服务器,对所述目标邮件数据进行邮件迁移之前,所述方法还包括:根据所述目标邮件数据和所述目标队列,预测邮件迁移过程的实际迁移时长;若所述实际迁移时长大于所述目标迁移时长,确定新增目标队列以及新增目标队列对应的新增服务器,以使得基于所述新增目标队列预测的新的实际迁移时长不大于所述目标迁移时长;所述基于所述目标服务器,对所述目标邮件数据进行邮件迁移,包括:基于所述目标服务器和所述新增服务器,对所述目标邮件数据进行邮件迁移
。3.
根据权利要求1所述的邮件迁移方法,其特征在于,所述方法还包括:检测所述目标服务器对所述目标邮件数据进行邮件迁移的迁移结果;当所述迁移结果为迁移失败时,确定迁移失败的目标邮件数据对应的所述邮件迁移任务;执行所述将所述邮件迁移任务写入所述目标队列中的步骤
。4.
根据权利要求3所述的邮件迁移方法,其特征在于,所述方法还包括:当将所述邮件迁移任务写入所述目标队列中失败时,从所述逻辑层控制的任务执行队列中选择除所述目标队列之外的任务执行队列,作为写入所述邮件迁移任务的新的目标队列;执行所述将所述邮件迁移任务写入所述目标队列中的步骤
。5.
根据权利要求1所述的邮件迁移方法,其特征在于,所述邮件迁移请求包括迁移指示信息,所述迁移指示信息用于指示所述目标邮件数据对应的迁移关联信息;所述通过所述邮件迁移系统的接入层基于所述邮件迁移请求,生成邮件迁移任务,包括:通过所述邮件迁移系统的接入层基于所述邮件迁移请求,从所述邮件迁移系统的信息存储层获取所述迁移指示信息指示的迁移关联信息;根据所述迁移关联信息,生成邮件迁移任务
。6.
根据权利要求5所述的邮件迁移方法,其特征在于,所述通过所述邮件迁移系统的接入层基于所述邮件迁移请求,从所述邮件迁移系统的信息存储层获取所述迁移指示信息指示的迁移关联信息,包括:通过所述邮件迁移系统的接入层基于所述邮件迁移请求,向所述邮件迁移系统的信息
存储层发送权限获取请求,触发所述信息存储层基于所述权限获取请求生成权限发放指令;获取所述权限发放指令,根据所述权限发放指令,从所述信息存储层获取所述迁移指示信息指示的迁移关联信息
。7.
根据权利要求1所述的邮件迁移方法,其特征在于,所述邮件迁移任务包括邮件迁移过程的目标邮件迁移类型;所述基于所述目标服务器,对所述目标邮件数据进行邮件迁移,包括:基于所述目标服务器解析所述邮件迁移任务,得到所述邮件迁移任务对应的目标邮件迁移类型;确定所述目标邮件迁移类型对应的目标迁移程序;基于所述目标迁移程序,对所述目标邮件数据进行迁移
。8.
根据权利要求7所述的邮件迁移方法,其特征在于,所述确定所述目标邮件迁移类型对应的目标迁移程序,包括:根据所述目标邮件迁移类型,从预设的至少一种邮件迁移类型对应的...

【专利技术属性】
技术研发人员:王政博黄亮文琛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1