资源置换方法及装置制造方法及图纸

技术编号:15691862 阅读:84 留言:0更新日期:2017-06-24 05:24
本申请提供一种资源置换方法及装置,其中的方法包括:接收资源置换的发起端发送的资源置换文件列表;针对资源置换文件列表中的资源置换文件分别创建对应的资源置换任务;执行创建的资源置换任务,将执行成功的资源置换任务对应的资源置换文件写入确认文件,定时返回至所述资源置换的发起端;其中,所述执行成功的资源置换任务包含未明确执行失败的异常资源置换任务;在将所述确定文件返回至所述资源置换的发起端后,重新执行所述异常资源置换任务,以对所述异常资源置换任务进行异常恢复。本申请可以提升资源利用率。

Resource replacement method and device

The invention provides a device and a resource replacement method including: receiving method, resource replacement replacement file initiated sends resource list; for resource substitution task resource replacement file resource replacement file list respectively create the corresponding execution resources; the task of creating replacement, replacement resource file will perform resource replacement task successfully the corresponding written confirmation document, originating time to return to the resource replacement; among them, the implementation of resource replacement task successfully contains not explicitly perform abnormal resource substitution task failure; in the determination of file returns to the resource replacement initiator, re executing the abnormal resource replacement task based on the resources, abnormal replacement task abnormal recovery. This application can improve resource utilization.

【技术实现步骤摘要】
资源置换方法及装置
本申请涉及计算机应用领域,尤其涉及一种资源置换方法及装置。
技术介绍
资源置换,是指资源置换发起端使用其本地的资源,置换业务平台中的资源的过程;例如,上述资源置换可以是产品申购,资源置换发起端本地的资源可以是“资金”,业务平台上的资源可以是“产品”,在这种场景下,上述资源置换过程,实质上是资源置换发起端使用其本地的“资金”,来“置换”业务平台中的“产品”的过程。在相关技术中,资源置换发起端在向业务平台发起资源置换后,资源置换发起端通常会冻结相应数量的资源;当业务平台在完成资源置换后,再根据业务平台返回的申购结果,对冻结的资源数量进行清算,扣除完成资源置换的资源,以及释放未完成资源置换的资源。可见,目前的资源置换流程中,可会存在部分资源被无效冻结的问题。因此,如何优化资源置换流程,避资源被无效冻结,对于提升资源利用率具有很重要的意义。
技术实现思路
本申请提出一种资源置换方法,应用于业务平台,该方法包括:接收资源置换的发起端发送的资源置换文件列表;针对资源置换文件列表中的资源置换文件分别创建对应的资源置换任务;执行创建的资源置换任务,将执行成功的资源置换任务对应的资源置换文件写入确认文件,定时返回至所述资源置换的发起端;其中,所述执行成功的资源置换任务包含未明确执行失败的异常资源置换任务;在将所述确定文件返回至所述资源置换的发起端后,重新执行所述异常资源置换任务,以对所述异常资源置换任务进行异常恢复。本申请还提出一种资源置换装置,应用于业务平台,该装置包括:接收模块,接收资源置换的发起端发送的资源置换文件列表;创建模块,针对资源置换文件列表中的资源置换文件分别创建对应的资源置换任务;第一执行模块,执行创建的资源置换任务,将执行成功的资源置换任务对应的资源置换文件写入确认文件,定时返回至所述资源置换的发起端;其中,所述执行成功的资源置换任务包含未明确执行失败的异常资源置换任务;第二执行模块,在将所述确定文件返回至所述资源置换的发起端后,重新执行所述异常资源置换任务,以对所述异常资源置换任务进行异常恢复。本申请中,通过为资源置换的发起端发送的资源置换文件列表中资源置换文件,分别创建对应的资源置换任务,并执行创建的资源置换任务,将执行成功的资源置换任务对应的资源置换文件写入确认文件,定时返回至资源置换的发起端;其中,执行成功的资源置换任务可以包含未明确执行失败的异常资源置换任务;在将确定文件返回至资源置换的发起端后,还可以重新执行异常资源置换任务,以对所述异常资源置换任务进行异常恢复;一方面,通过对未明确执行失败的异常任务进行重新执行,可以确保异常任务最终能够执行成功;另一方面,通过将未明确执行失败的异常任务作为执行成功的任务返回给资源置换任务发起端,可以避免资源置换任务发起端对与异常任务对应的资源进行无效冻结,提升资源利用率。附图说明图1是本申请一实施例示出的一种资源置换方法的流程图;图2是本申请一实施例示出的一种业务平台生成确认文件的处理流程图;图3是本申请一实施例示出的一种资源置换装置的逻辑框图;图4是本申请一实施例提供的承载所述一种资源置换装置的服务器的硬件结构图。具体实施方式在相关技术中,资源置换任务通常为日常任务。资源置换的发起端在执行日常的资源置换业务时,会在与业务平台约定的时间点,定时将每日来自用户侧的资源置换申请转换为资源置换文件,并以资源置换文件列表的形式发送给业务平台。其中,每一个资源置换文件,分别对应用户发起的一笔资源置换申请,该申请中记录了用户申请置换的资源数量。资源置换的发起端,在收到来自用户的资源置换申请时,可以基于用户申请置换的资源数量,从该用户对应的资源池中冻结相应数量的资源。业务平台在收到资源置换文件列表时,可以针对列表中的每一个资源置换文件分别创建资源置换任务,逐笔执行创建的这些任务,并将执行成功的资源置换任务,写入确认文件,然后在与资源置换的发起端约定的时间点,定时将该确认文件返回给资源置换的发起端,以由资源置换的发起端对已冻结的资源进行清算,扣除完成资源置换的资源,以及释放未完成资源置换的资源。然而,在实际应用中,业务平台在逐笔执行创建的资源置换任务时,可能会由于某些外部原因(比如系统宕机或者线上限流等等),导致业务平台在与资源置换的发起端约定的返回确认文件的时间以前,部分资源置换任务尚未执行成功;基于现有的资源置换流程,业务平台通常只会将业务平台执行成功的资源置换任务对应的资源置换文件,写入确认文件,返回给资源置换的发起端。一方面,资源置换的发起端,在收到业务平台的确认文件后,会对冻结的这部分未执行成功的资源置换文件对应的资源进行释放,对于释放的这部分资源来说,等同于进行了无效冻结。另一方面,对于这部分未执行成功的资源置换任务,在业务平台一侧通常会继续执行,此时如果造成这些任务在约定的时间点以前未执行成功的外部原因恢复(比如系统宕机重新恢复或者线上限流解除等等),这些任务可能会被执行成功。在这种情况下,与这些任务对应的资源会被成功置换为业务平台一侧的资源。然而,由于这部分资源在资源置换的发起端一侧,已经进行了释放,业务平台和资源置换的发起端两方的数据并不同步,因而这些在确认文件返回后执行成功的任务,则为无效任务,置换成功的这部分资源实际上无效的占用了业务平台上的可供置换的资源,对业务平台造成了损失。可见,业务平台现有的资源置换流程,一方面可能会对业务平台造成资源损失,另一方面并不能充分利用资源置换的发起端一侧的资源,存在资源的利用率不高的问题。有鉴于此,本申请提出一种资源置换方法,通过为资源置换的发起端发送的资源置换文件列表中资源置换文件,分别创建对应的资源置换任务,并执行创建的资源置换任务,将执行成功的资源置换任务对应的资源置换文件写入确认文件,定时返回至资源置换的发起端;其中,执行成功的资源置换任务可以包含未明确执行失败的异常资源置换任务;在将确定文件返回至资源置换的发起端后,还可以重新执行异常资源置换任务,以对所述异常资源置换任务进行异常恢复;一方面,通过对未明确执行失败的异常任务进行重新执行,可以确保异常任务最终能够执行成功;另一方面,通过将未明确执行失败的异常任务作为执行成功的任务返回给资源置换任务发起端,可以避免资源置换任务发起端对与异常任务对应的资源进行无效冻结,提升资源利用率;同时,也可以避免上述异常任务在确认文件返回的时间点以后执行成功时,由于其对应的冻结资源已经被源置换任务发起端释放,而造成的业务平台上的资源损失。下面通过具体实施例并结合具体的应用场景对本申请进行描述。请参考图1,图1是本申请一实施例提供的资源置换方法,应用于业务平台,所述方法执行以下步骤:步骤101,接收资源置换的发起端发送的资源置换文件列表;步骤102,针对资源置换文件列表中的资源置换文件分别创建对应的资源置换任务;步骤103,执行创建的资源置换任务,将执行成功的资源置换任务对应的资源置换文件写入确认文件,定时返回至所述资源置换的发起端;其中,所述执行成功的资源置换任务包含未明确执行失败的异常资源置换任务;步骤104,在将所述确定文件返回至所述资源置换的发起端后,重新执行所述异常资源置换任务,以对所述异常资源置换任务进行异常恢复。上述资源置换,是本文档来自技高网...
资源置换方法及装置

【技术保护点】
一种资源置换方法,其特征在于,应用于业务平台,该方法包括:接收资源置换的发起端发送的资源置换文件列表;针对资源置换文件列表中的资源置换文件分别创建对应的资源置换任务;执行创建的资源置换任务,将执行成功的资源置换任务对应的资源置换文件写入确认文件,定时返回至所述资源置换的发起端;其中,所述执行成功的资源置换任务包含未明确执行失败的异常资源置换任务;在将所述确定文件返回至所述资源置换的发起端后,重新执行所述异常资源置换任务,以对所述异常资源置换任务进行异常恢复。

【技术特征摘要】
1.一种资源置换方法,其特征在于,应用于业务平台,该方法包括:接收资源置换的发起端发送的资源置换文件列表;针对资源置换文件列表中的资源置换文件分别创建对应的资源置换任务;执行创建的资源置换任务,将执行成功的资源置换任务对应的资源置换文件写入确认文件,定时返回至所述资源置换的发起端;其中,所述执行成功的资源置换任务包含未明确执行失败的异常资源置换任务;在将所述确定文件返回至所述资源置换的发起端后,重新执行所述异常资源置换任务,以对所述异常资源置换任务进行异常恢复。2.根据权利要求1所述的方法,其特征在于,所述将执行成功的资源置换任务对应的资源置换文件写入确认文件,包括:核对与资源置换文件列表中的资源置换文件对应的资源置换任务是否为执行失败状态;以及,核对该资源置换文件与对应的资源置换任务的资源置换数额是否一致;如果与该资源置换文件对应的资源置换任务为执行成功状态或者异常状态,并且该资源置换文件与对应的资源置换任务的资源置换数额一致,将该资源置换文件标记为核对成功状态;将标记为核对成功状态的资源置换文件写入确认文件。3.根据权利要求2所述的方法,其特征在于,还包括:如果与该资源置换文件对应的资源置换任务为执行失败状态,或者该资源置换文件未成功创建资源置换任务,将该资源置换文件标记为核对失败状态。4.根据权利要求1所述的方法,其特征在于,所述将执行成功的资源置换任务对应的资源置换文件写入确认文件之前,还包括:当接收到针对任一资源置换任务的执行成功的返回消息时,将该资源置换任务标记为执行成功状态;当接收到针对任一资源置换任务的执行失败的返回消息时,将该资源置换任务标记为执行失败状态;当任一资源置换任务在所述确认文件返回后仍未执行完毕,或者接收到针对任一资源置换任务的任务异常的返回消息时,将该资源置换任务标记为异常状态。5.根据权利要求1所述的方法,其特征在于,还包括:当所述异常资源置换任务的重新执行次数达到预设次数后,所述异常资源置换任务仍未执行成功,则输出告警以及记录了所述异常资源置换任务的日志文件。6.根据权利要求1所述的方法,其特征在于,所述资源置换为资源申购;所述资源置换文件为资源申购文件;所述确定文件为资源申购确认文件;所述资源置换的发起端为银行;所述业务平台为第三方支付平台;所述资源包括第三方支付平台提供的基金产品。7.一种资源置换装置,其特...

【专利技术属性】
技术研发人员:张皓王啸徐鑫毛启明
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1