基于分布式支付平台系统的定时切日方法及装置与流程

文档序号:26142017发布日期:2021-08-03 14:26阅读:222来源:国知局
基于分布式支付平台系统的定时切日方法及装置与流程

本发明涉及大数据技术领域,尤其涉及一种基于分布式支付平台系统的定时切日方法及装置。



背景技术:

dpp(distributedpaymentplatform,分布式支付平台)系统致力于构建一个统一的分布式支付平台,连接全球本地清算系统,为客户提供多渠道、更快捷的支付服务。针对各个海外分行不同清算系统业务日期变化,dpp系统内需要实现mop(methodsofpayment,支付报文的清算路径)自动定时切日以达到与各个本地清算系统保持日期一致的目标,尤其是海外分行存在夏令时冬令时场景。否则,海外本地清算系统将会拒绝业务日期不一致的支付报文。例如,塞尔维亚子行本地清算系统rtgsclearing(对应mop为ict,即本地清算系统)当地零点准时切日,塞尔维亚处于夏令时与北京时差为6个小时,mopict自动切日时间为凌晨6点,而塞尔维亚进入冬令时后ict自动切日时间则变成凌晨7点。当塞尔维亚从夏令时自动进入冬令时或者从冬令时进入夏令时,dpp如何动态地切换mopict自动切日任务的触发时间,是一个亟需解决的问题。



技术实现要素:

本发明实施例提出一种基于分布式支付平台系统的动态定时切日方法,用以动态地实现分布式支付平台系统的定时切日,该方法包括:

在接收到scheduledtask初始化定时器指令时,读取定时切日任务表中的北京执行时间初始化定时器,所述定时切日任务表用于存储定时切日任务的属性信息,所述属性信息包括北京执行时间、mop名称和海外下次执行时间;

在所述北京执行时间按照mop名称更新本地清算路径表中的业务日期,所述本地清算路径表用于存储mop名称和业务日期;

在本地清算路径表中的业务日期更新成功后,读取定时切日任务表中的海外下次执行时间,将所述海外下次执行时间的下一天转换为北京执行时间,将生成的北京执行时间和新的海外下次执行时间更新到定时切日任务表中。

本发明实施例提出一种基于分布式支付平台系统的动态定时切日装置,用以动态地实现分布式支付平台系统的定时切日,该装置包括:

定时器模块,用于在接收到scheduledtask初始化定时器指令时,读取定时切日任务表中的北京执行时间初始化定时器,所述定时切日任务表用于存储定时切日任务的属性信息,所述属性信息包括北京执行时间、mop名称和海外下次执行时间;在所述北京执行时间调用业务逻辑处理模块执行业务逻辑处理;

业务逻辑处理模块,用于在所述北京执行时间按照mop名称更新本地清算路径表中的业务日期,所述本地清算路径表用于存储mop名称和业务日期;在本地清算路径表中的业务日期更新成功后,读取定时切日任务表中的海外下次执行时间,调用时区转换模块将所述海外下次执行时间的下一天转换为北京执行时间,将生成的北京执行时间和新的海外下次执行时间更新到定时切日任务表中;

时区转换模块,用于将海外下次执行时间的下一天转换为北京执行时间;

基础数据配置模块,用于存储定时切日任务表和本地清算路径表。

本发明实施例还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于分布式支付平台系统的定时切日方法。

本发明实施例还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述基于分布式支付平台系统的定时切日方法的计算机程序。

在本发明实施例中,在接收到scheduledtask初始化定时器指令时,读取定时切日任务表中的北京执行时间初始化定时器,所述定时切日任务表用于存储定时切日任务的属性信息,所述属性信息包括北京执行时间、mop名称和海外下次执行时间;在所述北京执行时间按照mop名称更新本地清算路径表中的业务日期,所述本地清算路径表用于存储mop名称和业务日期;在本地清算路径表中的业务日期更新成功后,读取定时切日任务表中的海外下次执行时间,将所述海外下次执行时间的下一天转换为北京执行时间,将生成的北京执行时间和新的海外下次执行时间更新到定时切日任务表中。在上述过程中,通过scheduledtask初始化定时器指令,触发自动定时切日,在自动定时切日时,采用了本地清算路径表和定时切日任务表,使得可自动按照循环生成的北京执行时间更新业务日期,实现了定时切日,无需重新手动配置数据库或者重启服务,具有一定的灵活性和实用性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本发明实施例中基于分布式支付平台系统的定时切日方法的流程图;

图2为本发明实施例中定时切日任务表prof_task_settings的表结构示意图;

图3为本发明实施例中本地清算路径表prof_mop的表结构示意图;

图4为本发明实施例中基于分布式支付平台系统的定时切日装置的示意图;

图5为本发明实施例中计算机设备的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。

下面对本发明实施例涉及到的术语进行解释。

scheduledtask:是spring内置的一个定时器,不像quartz那么配置麻烦,有三种使用的方式,第一种是在注解上直接使用task定时任务,第二种是可以进行更改定时任务的时间,第三种是可以进行手动启动定时任务和停止定时任务以及更改定时任务的时间。

cron表达式:是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,cron有如下两种语法格式:secondsminuteshoursdayofmonthmonthdayofweekyear或secondsminuteshoursdayofmonthmonthdayofweek。cron从左到右(用空格隔开)分别表示秒、分、小时、日、月份、年份。例如,0012**?表示每天中午12点触发,而01510?**则表示每天上午10:15触发。

图1为本发明实施例中基于分布式支付平台系统的定时切日方法的流程图,如图1所示,该方法包括:

步骤101,在接收到scheduledtask初始化定时器指令时,读取定时切日任务表中的北京执行时间初始化定时器,所述定时切日任务表用于存储定时切日任务的属性信息,所述属性信息包括北京执行时间、mop名称和海外下次执行时间;

步骤102,在所述北京执行时间按照mop名称更新本地清算路径表中的业务日期,所述本地清算路径表用于存储mop名称和业务日期;

步骤103,在本地清算路径表中的业务日期更新成功后,读取定时切日任务表中的海外下次执行时间,将所述海外下次执行时间的下一天转换为北京执行时间,将生成的北京执行时间和新的海外下次执行时间更新到定时切日任务表中。

在本发明实施例中,通过scheduledtask初始化定时器指令,触发自动定时切日,在自动定时切日时,采用了本地清算路径表和定时切日任务表,使得可自动按照循环生成的北京执行时间更新业务日期,实现了定时切日,无需重新手动配置数据库或者重启服务,具有一定的灵活性和实用性。

具体实施时,定时切日任务表还包括定时切日任务名称,以方便标识。本方法主要应用springboot的scheduledtask定时器技术,即通过接收到scheduledtask初始化定时器指令来触发的。

在一实施例中,在所述北京执行时间按照mop名称更新本地清算路径表中的业务日期,包括:

将mopict按照mop名称从当前业务日期切到当前业务日期的下一天,并将新本地清算路径表中的业务日期更新为当前业务日期的下一天。

在一实施例中,将所述海外下次执行时间的下一天转换为北京执行时间,包括:

根据海外下次执行时间的下一天所在令时,将海外下次执行时间的下一天转换为北京执行时间,所述令时包括冬令时和夏令时。

在一实施例中,根据海外下次执行时间所在令时,将海外下次执行时间的下一天转换为北京执行时间,包括:

根据海外下次执行时间的下一天所在令时,将海外下次执行时间的下一天转换为采用cron表达式表示的北京执行时间。

下面给出一个具体实施例来说明本发明提出的方法的具体应用。

以塞尔维亚子行为例,假设2021年2月3日是塞尔维亚冬令时最后一天,2月4日起开始进入夏令时。夏令时塞尔维亚与北京时差为6个小时,冬令时时差则为7个小时。

图2为本发明实施例中定时切日任务表prof_task_settings的表结构示意图。图2中的定时切日任务的北京执行时间(表2中的bj_execution_time)为每天早上7点,海外下次执行时间(execution_time)是塞尔维亚时间2021年2月3日的零点。

图3为本发明实施例中本地清算路径表prof_mop的表结构示意图。可以看出mopict当前业务日期(mop_bussiness_date)为2021年2月2日。mop名称(uid_mop)为rs1^ict。

在接收到scheduledtask初始化定时器指令时,读取定时切日任务表中的北京执行时间(007**?),初始化定时器,定时器每天早上凌晨7点自动触发,在所述北京执行时间2021年2月3日凌晨七点按照mop名称更新本地清算路径表中的业务日期到下一天2021年2月3日;

在本地清算路径表中的业务日期更新成功后,读取定时切日任务表中的海外下次执行时间(塞尔维亚时间2021年2月3日的零点),将所述海外下次执行时间的下一天(即塞尔维亚时间2021年2月4日的零点,此时塞尔维亚进入夏令时)转换为北京执行时间(即北京时间2021年2月4日凌晨6点,采用cron表达式表示为006**?,需要说明的是,夏令时转换后的cron表达式为006**?,冬令时转换后的cron表达式为007**?),将生成的北京执行时间(006**?)和新的海外下次执行时间更新到定时切日任务表中。scheduledtask下次执行时就会根据最新的北京执行时间(006**?)去执行切日,即北京时间2021年2月4日凌晨6点会执行切日动作。由此实现了冬令时向夏令时转换时切日时刻的自动切换。

综上所述,在本发明实施例提出的方法中,在接收到scheduledtask初始化定时器指令时,读取定时切日任务表中的北京执行时间初始化定时器,所述定时切日任务表用于存储定时切日任务的属性信息,所述属性信息包括北京执行时间、mop名称和海外下次执行时间;在所述北京执行时间按照mop名称更新本地清算路径表中的业务日期,所述本地清算路径表用于存储mop名称和业务日期;在本地清算路径表中的业务日期更新成功后,读取定时切日任务表中的海外下次执行时间,将所述海外下次执行时间的下一天转换为北京执行时间,将生成的北京执行时间和新的海外下次执行时间更新到定时切日任务表中。在上述过程中,通过scheduledtask初始化定时器指令,触发自动定时切日,在自动定时切日时,采用了本地清算路径表和定时切日任务表,使得可自动按照循环生成的北京执行时间更新业务日期,实现了定时切日,无需重新手动配置数据库或者重启服务,具有一定的灵活性和实用性。

本发明实施例还提出一种基于分布式支付平台系统的定时切日装置,其原理与基于分布式支付平台系统的定时切日方法类似,这里不再赘述。

图4为本发明实施例中基于分布式支付平台系统的定时切日装置的示意图,如图4所示,该装置包括:

定时器模块401,用于在接收到scheduledtask初始化定时器指令时,读取定时切日任务表中的北京执行时间初始化定时器,所述定时切日任务表用于存储定时切日任务的属性信息,所述属性信息包括北京执行时间、mop名称和海外下次执行时间;在所述北京执行时间调用业务逻辑处理模块执行业务逻辑处理;

业务逻辑处理模块402,用于在所述北京执行时间按照mop名称更新本地清算路径表中的业务日期,所述本地清算路径表用于存储mop名称和业务日期;在本地清算路径表中的业务日期更新成功后,读取定时切日任务表中的海外下次执行时间,调用时区转换模块将所述海外下次执行时间的下一天转换为北京执行时间,将生成的北京执行时间和新的海外下次执行时间更新到定时切日任务表中;

时区转换模块403,用于将海外下次执行时间的下一天转换为北京执行时间;

基础数据配置模块404,用于存储定时切日任务表和本地清算路径表。

在一实施例中,业务逻辑处理模块具体用于:

将mopict按照mop名称从当前业务日期切到当前业务日期的下一天,并将新本地清算路径表中的业务日期更新为当前业务日期的下一天。

在一实施例中,时区转换模块具体用于:

根据海外下次执行时间的下一天所在令时,将海外下次执行时间的下一天转换为北京执行时间,所述令时包括冬令时和夏令时。

在一实施例中,时区转换模块具体用于:

根据海外下次执行时间的下一天所在令时,将海外下次执行时间的下一天转换为采用cron表达式表示的北京执行时间。

综上所述,在本发明实施例提出的装置中,在接收到scheduledtask初始化定时器指令时,读取定时切日任务表中的北京执行时间初始化定时器,所述定时切日任务表用于存储定时切日任务的属性信息,所述属性信息包括北京执行时间、mop名称和海外下次执行时间;在所述北京执行时间按照mop名称更新本地清算路径表中的业务日期,所述本地清算路径表用于存储mop名称和业务日期;在本地清算路径表中的业务日期更新成功后,读取定时切日任务表中的海外下次执行时间,将所述海外下次执行时间的下一天转换为北京执行时间,将生成的北京执行时间和新的海外下次执行时间更新到定时切日任务表中。在上述过程中,通过scheduledtask初始化定时器指令,触发自动定时切日,在自动定时切日时,采用了本地清算路径表和定时切日任务表,使得可自动按照循环生成的北京执行时间更新业务日期,实现了定时切日,无需重新手动配置数据库或者重启服务,具有一定的灵活性和实用性。

本发明的实施例还提供一种计算机设备,图5为本发明实施例中计算机设备的示意图,该计算机设备能够实现上述实施例中的基于分布式支付平台系统的定时切日方法中全部步骤,所述计算机设备具体包括如下内容:

处理器(processor)501、存储器(memory)502、通信接口(communicationsinterface)503和通信总线504;

其中,所述处理器501、存储器502、通信接口503通过所述通信总线504完成相互间的通信;所述通信接口503用于实现服务器端设备、检测设备以及用户端设备等相关设备之间的信息传输;

所述处理器501用于调用所述存储器502中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的基于分布式支付平台系统的定时切日方法中的全部步骤。

本发明的实施例还提供一种计算机可读存储介质,能够实现上述实施例中的基于分布式支付平台系统的定时切日方法中全部步骤,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的基于分布式支付平台系统的定时切日方法的全部步骤。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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