一种与银行进行交互重试的方法和系统技术方案

技术编号:16969369 阅读:28 留言:0更新日期:2018-01-07 06:25
本发明专利技术实施例提出了一种与银行进行交互重试的方法和系统,其应用于包括客户端以及服务端的系统中,该方法包括:当在触发调用银行接口的操作时,判断所述调用的返回结果是否满足预设的重试条件;若判断结果为是,判断待进行的重试是同步模式还是异步模式;若为同步模式,则以预设时间段为周期进行预设次数的重试,并将重试的结果输入状态机,以及执行与状态机所反馈的结果对应的处理流程;若为异步模式,则向服务端发送异步重试消息,并将调用银行接口的结果返回给调用方。

【技术实现步骤摘要】
一种与银行进行交互重试的方法和系统
本专利技术涉及数据处理领域,特别涉及一种与银行进行交互重试的方法和系统。
技术介绍
现代的互联网金融应用为了实现自身需求,其系统内部需要和大量的银行接口进行交互调用,比如充值、提现、还款等。在交互过程中,存在各种跨机房、跨网段、跨运营商的场景,由于距离较远、网络稳定性不确定等因素,会经常性发生交互失败。交互失败后,一般会采用重试等机制来解决交互失败的问题。传统同类方法因其设计思路、理念的不同,主要有以下缺点:1.无法快速开发,无法方便的应用于各种各样需要重试的业务。传统方案只能根据某一具体业务实行重试,比如充值、提现、投资等,没有抽象出一套灵活的、可扩展的,方便快速适用的解决方法。需要为每一种业务定义重试记录表、编写定时调度代码,开发过程繁琐,存在大量逻辑相似或重复的代码。2.重试的触发时间无法灵活配置。传统方案只能根据事先配置好的策略进行简单的定时重试,比如每X秒,重试一次。无法指定重试停止条件,无法根据不同业务信息参数,指定重试触发时间、最大重试次数等。3.重试过程、结果无法追踪。传统方法仅仅是单纯反复调用,行为比较单一,比如定时查询,调用某一银行接口,没有记录调用结果过程上下文等,无法跟踪、定位、调试重试过程中遇到的异常问题。4.手工操作。传统方法往往会提供一个后台管理界面,由管理员或客服人员在后台执行重试逻辑。比如充值场景,当用户充值,调用银行接口时发生网络异常,需要商户登录后台管理界面,自行针对该笔业务进行查询、重试,最终达到业务成功或失败结果。此种方案在当今的互联网信息技术中,显得十分笨拙,当交互异常大量发生时,需要消耗大量的人力、时间去进行手工操作。
技术实现思路
针对现有技术中的缺陷,本专利技术提出了一种与银行进行交互重试的方法和系统,提供了一种更加完善,方便的与银行接口交互的重试方法。具体的,本专利技术提出了以下具体的实施例:本专利技术实施例1公开了一种与银行进行交互重试的方法,应用于包括客户端以及服务端的系统中,该方法包括:当在触发调用银行接口的操作时,客户端判断所述调用的返回结果是否满足预设的重试条件;若判断结果为是,判断待进行的重试是同步模式还是异步模式;若为同步模式,则以预设时间段为周期进行预设次数的重试,并将重试的结果输入状态机,以及执行与状态机所反馈的结果对应的处理流程;若为异步模式,则向服务端发送异步重试消息,并将调用银行接口的结果返回给调用方。在一个具体的实施例中,当重试为同步模式时,所述重试为同步阻塞式重新调用银行接口。本专利技术实施例还提出了一种与银行进行交互重试的方法,应用于包括客户端以及服务端的系统中,该方法包括:服务端接收客户端发送的异步重试消息;根据所述异步重试消息获取重试任务配置信息;基于所述重试任务配置信息确定下次重试的执行时间,并创建重试任务;初始化所创建的重试任务;将所述重试任务持久化到存储设备上。在一个具体的实施例中,还包括:定时获取所述存储设备上的重试任务;执行所获取的重试任务。在一个具体的实施例中,还包括:获取所述执行的执行结果;将所述执行结果发送给状态机;接收所述状态机所反馈的输出结果;执行与所述输出结果对应的处理流程。本专利技术实施例还提出了一种客户端,应用于包括客户端以及服务端的系统中,该客户端包括:第一判断模块,用于当在触发调用银行接口的操作时,判断所述调用的返回结果是否满足预设的重试条件;第二判断模块,用于当所述第一判断模块的判断结果为是时,判断待进行的重试是同步模式还是异步模式;执行模块,用于当重试为同步模式时,则以预设时间段为周期进行预设次数的重试,并将重试的结果输入状态机,以及执行与状态机所反馈的结果对应的处理流程;发送模块,用于当重试为异步模式时,向服务端发送异步重试消息,并将调用银行接口的结果返回给调用方。在一个具体的实施例中,当重试为同步模式时,所述重试为同步阻塞式重新调用银行接口。本专利技术实施例还提出了一种服务端,应用于包括客户端以及服务端的系统中,该服务端包括:接收模块,用于接收客户端发送的异步重试消息;获取模块,用于根据所述异步重试消息获取重试任务配置信息;创建模块,用于基于所述重试任务配置信息确定下次重试的执行时间,并创建重试任务;初始化模块,用于初始化所创建的重试任务;存储模块,用于将所述重试任务持久化到存储设备上。在一个具体的实施例中,还包括:第一执行模块,用于定时获取所述存储设备上的重试任务;执行所获取的重试任务。在一个具体的实施例中,还包括:第二执行模块,用于获取所述执行的执行结果;将所述执行结果发送给状态机;接收所述状态机所反馈的输出结果;执行与所述输出结果对应的处理流程。以此,本专利技术实施例提出了一种与银行进行交互重试的方法和系统其,应用于包括客户端以及服务端的系统中,该方法包括:当在触发调用银行接口的操作时,判断所述调用的返回结果是否满足预设的重试条件;若判断结果为是,判断待进行的重试是同步模式还是异步模式;若为同步模式,则以预设时间段为周期进行预设次数的重试,并将重试的结果输入状态机,以及执行与状态机所反馈的结果对应的处理流程;若为异步模式,向服务端发送异步重试消息,并将调用银行接口的结果返回给调用方。提供了一种更加完善,方便的与银行接口交互的重试方法。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本专利技术客户端使用方流程示意图;图2是本专利技术异步重试消息接受方流程示意图;图3是本专利技术异步重试调度方流程示意图;图4是本专利技术客户端功(业务系统)能模块示意图;图5是本专利技术服务器端功能模块示意图;图6是本专利技术客户端(业务系统)、银行、服务器端流程关系示意图;图7是本专利技术重试任务持久化一种实现的软件设计模式示意图;图8是本专利技术实施例提出的一种客户端的结构示意图;图9是本专利技术实施例提出的一种服务端的结构示意图。具体实施方式在下文中,将更全面地描述本公开的各种实施例。本公开可具有各种实施例,并且可在其中做出调整和改变。然而,应理解:不存在将本公开的各种实施例限于在此公开的特定实施例的意图,而是应将本公开理解为涵盖落入本公开的各种实施例的精神和范围内的所有调整、等同物和/或可选方案。实施例1本专利技术实施例1公开了一种与银行进行交互重试的方法,应用于包括客户端以及服务端的系统中,如图1所示,该方法包括:步骤101、当在触发调用银行接口的操作时,所述客户端判断所述调用的返回结果是否满足预设的重试条件;步骤102、若判断结果为是,判断待进行的重试是同步模式还是异步模式;步骤103、若为同步模式,则以预设时间段为周期进行预设次数的重试,并将重试的结果输入状态机,以及执行与状态机所反馈的结果对应的处理流程;步骤104、若为异步模式,则向服务端发送异步重试消息,并将调用银行接口的结果返回给调用方。具体地,在异步模式下,会立即返回结果给触发此次的调用方,然后在另一台服务器端执行重试逻辑。具体的,在一个实施例中,如图1所示,可以包括以下具体的步骤:1、用户操作或某种业务操作触发调用银行接口;2、本文档来自技高网
...
一种与银行进行交互重试的方法和系统

【技术保护点】
一种与银行进行交互重试的方法,其特征在于,应用于包括客户端以及服务端的系统中,该方法包括:当在触发调用银行接口的操作时,所述客户端判断所述调用的返回结果是否满足预设的重试条件;若判断结果为是,判断待进行的重试是同步模式还是异步模式;若为同步模式,则以预设时间段为周期进行预设次数的重试,并将重试的结果输入状态机,以及执行与状态机所反馈的结果对应的处理流程;若为异步模式,则向所述服务端发送异步重试消息,并将调用银行接口的结果返回给调用方。

【技术特征摘要】
1.一种与银行进行交互重试的方法,其特征在于,应用于包括客户端以及服务端的系统中,该方法包括:当在触发调用银行接口的操作时,所述客户端判断所述调用的返回结果是否满足预设的重试条件;若判断结果为是,判断待进行的重试是同步模式还是异步模式;若为同步模式,则以预设时间段为周期进行预设次数的重试,并将重试的结果输入状态机,以及执行与状态机所反馈的结果对应的处理流程;若为异步模式,则向所述服务端发送异步重试消息,并将调用银行接口的结果返回给调用方。2.根据权利要求1所述与银行进行交互重试的方法,其特征在于,当重试为同步模式时,所述重试为同步阻塞式重新调用银行接口。3.一种与银行进行交互重试的方法,其特征在于,应用于包括客户端以及服务端的系统中,该方法包括:所述服务端接收客户端发送的异步重试消息;根据所述异步重试消息获取重试任务配置信息;基于所述重试任务配置信息确定下次重试的执行时间,并创建重试任务;初始化所创建的重试任务;将所述重试任务持久化到存储设备上。4.根据权利要求3所述与银行进行交互重试的方法,其特征在于,还包括:定时获取所述存储设备上的重试任务;执行所获取的重试任务。5.根据权利要求4所述与银行进行交互重试的方法,其特征在于,还包括:获取所述执行的执行结果;将所述执行结果发送给状态机;接收所述状态机所反馈的输出结果;执行与所述输出结果对应的处理流程。6.一种客户端,其特征在于,应用于包括客户端以及服务...

【专利技术属性】
技术研发人员:王子嵩容赜
申请(专利权)人:万惠投资管理有限公司
类型:发明
国别省市:广东,44

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

1