本技术涉及信用卡清分清算,具体而言,涉及一种基于单元化架构的二级调度方法、平台和服务器。
背景技术:
1、信用卡清分清算平台,是实现与visa、jcb、amex、mastercard国际信用卡组织间的数据对接,完成卡组织的文件下载解析,并对接信用卡核心交易入账系统,完成入账数据生成、文件处理上传、争端交易处理及相关数据查询功能。
2、在企业生产中,需要处理海量的业务数据,针对这些数据的处理效率直接影响服务的用户体验。目前通常会采用批量数量的方式对海量业务进行处理,以提升处理效率。例如,银行业务经常需要进行批量作业,如进行银行的日终跑批、年终决算等批量作业。
3、信用卡清分清算平台,是实现与visa、jcb、amex、mastercard国际信用卡组织间的数据对接,完成卡组织的文件下载解析,并对接信用卡核心交易入账系统,完成入账数据生成、文件处理上传、争端交易处理及相关数据查询功能。这个平台在企业的日常运营中扮演着至关重要的角色,特别是在处理大量业务数据的情况下。
4、目前由于业务量的激增,在进行批量作业时,需要处理的业务数据体量越来越大,使得其对系统的性能要求越来也高,处理效率也在不断降低。
技术实现思路
1、本技术实施例的目的在于提供一种基于单元化架构的二级调度方法、平台和服务器,用以缓解现有技术中存在的处理效率低的技术问题。
2、第一方面,本发明提供一种基于单元化架构的二级调度方法,应用于信用卡清分清算平台,所述信用卡清分清算平台包括公共管理单元m-dus、业务公共单元c-dus以及业务服务单元b-dus;
3、通过m-dus从待执行的一级调度任务序列确定当前需要执行的任务为清算,确定该清算对应的清算二级调度任务序列;所述一级调度任务序列包括清算任务;所述清算二级调度任务序列包括清算文件下载任务、清算任务分配任务以及清算任务处理任务;
4、通过m-dus确定清算文件下载任务对应的c-dus,并将清算文件下载任务发送至c-dus;
5、通过c-dus执行清算文件下载任务获取清算文件;
6、通过c-dus执行清算任务分配任务,基于预先确定的拆分策略对清算文件进行拆分,得到多个清算子文件,将各个所述清算子文件发送至对应的b-dus;
7、通过b-dus执行清算任务处理任务,对清算子文件处理得到处理结果,并将所述处理结果发送至c-dus;
8、通过m-dus从待执行的一级调度任务序列按照预设顺序选择下一任务执行,直至所有任务执行完毕。
9、在可选的实施方式中,所述一级调度任务序列还包括日切任务、客户主批任务以及日切恢复任务。
10、在可选的实施方式中,还包括:
11、通过m-dus从待执行的一级调度任务序列确定当前需要执行的任务为日切任务或日切恢复任务,确定当前需要执行的任务对应的c-dus,并将当前需要执行的任务发送至c-dus;
12、通过c-dus执行当前需要执行的任务。
13、在可选的实施方式中,还包括:
14、通过m-dus从待执行的一级调度任务序列确定当前需要执行的任务为客户主批任务,确定各个客户主批任务对应的b-dus,并将各个客户主批任务发送至对应的b-dus;
15、通过b-dus执行客户主批任务。
16、在可选的实施方式中,所述清算任务处理任务包括:清算入账任务,生成回盘文件任务、回盘文件合并任务以及文件下发任务;该方法还包括:
17、通过b-dus执行所述清算入账任务以及生成回盘文件任务,对清算子文件进行处理,生成回盘文件;
18、通过b-dus将所述回盘文件发送至c-dus;
19、通过c-dus进行回盘文件合并任务以及文件下发任务,将合并后的回盘文件发送至对应的设备。
20、在可选的实施方式中,还包括:
21、对所述一级调度任务序列以及二级调度任务序列进行可视化展示,实时展示任务的执行状态。
22、在可选的实施方式中,还包括:
23、通过b-dus或c-dus将本地的任务的接收情况以及执行情况,同步至所述m-dus,以便由所述m-dus提供可视化展示时所需要的任务的执行状态。
24、第二方面,本发明提供一种基于单元化架构的信用卡清分清算平台,包括:公共管理单元m-dus、业务公共单元c-dus以及业务服务单元b-dus;
25、m-dus,用于从待执行的一级调度任务序列确定当前需要执行的任务为清算,确定该清算对应的清算二级调度任务序列;所述一级调度任务序列包括清算任务;所述清算二级调度任务序列包括清算文件下载任务、清算任务分配任务以及清算任务处理任务;
26、m-dus,用于确定清算文件下载任务对应的c-dus,并将清算文件下载任务发送至c-dus;
27、c-dus,用于执行清算文件下载任务获取清算文件;
28、c-dus还用于,执行清算任务分配任务,基于预先确定的拆分策略对清算文件进行拆分,得到多个清算子文件,将各个所述清算子文件发送至对应的b-dus;
29、b-dus,用于执行清算任务处理任务,对清算子文件处理得到处理结果,并将所述处理结果发送至c-dus;
30、m-dus还用于,从待执行的一级调度任务序列按照预设顺序选择下一任务执行,直至所有任务执行完毕。
31、在可选的实施方式中,所述一级调度任务序列还包括日切任务、客户主批任务以及日切恢复任务。
32、在可选的实施方式中,还包括:
33、m-dus还用于,从待执行的一级调度任务序列确定当前需要执行的任务为日切任务或日切恢复任务,确定当前需要执行的任务对应的c-dus,并将当前需要执行的任务发送至c-dus;
34、c-dus还用于,执行当前需要执行的任务。
35、在可选的实施方式中,还包括:
36、m-dus还用于,从待执行的一级调度任务序列确定当前需要执行的任务为客户主批任务,确定各个客户主批任务对应的b-dus,并将各个客户主批任务发送至对应的b-dus;
37、b-dus还用于,执行客户主批任务。
38、在可选的实施方式中,所述清算任务处理任务包括:清算入账任务,生成回盘文件任务、回盘文件合并任务以及文件下发任务;
39、b-dus还用于,执行所述清算入账任务以及生成回盘文件任务,对清算子文件进行处理,生成回盘文件;
40、b-dus还用于,将所述回盘文件发送至c-dus;
41、c-dus还用于,进行回盘文件合并任务以及文件下发任务,将合并后的回盘文件发送至对应的设备。
42、在可选的实施方式中,还包括:
43、可视化单元,用于对所述一级调度任务序列以及二级调度任务序列进行可视化展示,实时展示任务的执行状态。
44、在可选的实施方式中,还包括:
45、b-dus或c-dus还用于,将本地的任务的接收情况以及执行情况,同步至所述m-dus,以便由所述m-dus提供可视化展示时所需要的任务的执行状态。
46、第三方面,本发明提供一种服务器,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述前述实施方式任一项所述的方法。
47、第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行所述前述实施方式任一项所述的方法。
48、本发明提供的一种基于单元化架构的二级调度方法、平台和服务器。该方法通过m-dus从待执行的一级调度任务序列确定当前需要执行的任务为清算,确定该清算对应的清算二级调度任务序列;所述一级调度任务序列包括清算任务;所述清算二级调度任务序列包括清算文件下载任务、清算任务分配任务以及清算任务处理任务;通过m-dus确定清算文件下载任务对应的c-dus,并将清算文件下载任务发送至c-dus;通过c-dus执行清算文件下载任务获取清算文件;通过c-dus执行清算任务分配任务,基于预先确定的拆分策略对清算文件进行拆分,得到多个清算子文件,将各个所述清算子文件发送至对应的b-dus;通过b-dus执行清算任务处理任务,对清算子文件处理得到处理结果,并将所述处理结果发送至c-dus;通过m-dus从待执行的一级调度任务序列按照预设顺序选择下一任务执行,直至所有任务执行完毕。本技术通过单元化设计以及任务的二级调度可以使得调度任务有序且高效的执行,避免出现任务负载过高或者过集中造成系统瘫痪等的问题,提升了任务执行效率。解决了单元化架构下面,业务批量在多个单元同时执行时的调度问题。