CN113313594B - 订单处理方法、装置、电子设备、存储介质及程序产品 - Google Patents
订单处理方法、装置、电子设备、存储介质及程序产品 Download PDFInfo
- Publication number
- CN113313594B CN113313594B CN202110707114.XA CN202110707114A CN113313594B CN 113313594 B CN113313594 B CN 113313594B CN 202110707114 A CN202110707114 A CN 202110707114A CN 113313594 B CN113313594 B CN 113313594B
- Authority
- CN
- China
- Prior art keywords
- transaction
- financial
- order
- platform
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims abstract description 59
- 238000003672 processing method Methods 0.000 title abstract description 15
- 238000012795 verification Methods 0.000 claims abstract description 71
- 238000000034 method Methods 0.000 claims abstract description 52
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N silicon dioxide Inorganic materials O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 claims description 30
- 239000010453 quartz Substances 0.000 claims description 28
- 239000000284 extract Substances 0.000 claims description 18
- 230000005856 abnormality Effects 0.000 claims description 11
- 230000001360 synchronised effect Effects 0.000 claims description 6
- 230000000875 corresponding effect Effects 0.000 description 22
- 238000013507 mapping Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 2
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- Marketing (AREA)
- Economics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请提供一种订单处理方法、装置、电子设备、存储介质及程序产品。方法包括:交易管理平台获取金融交易平台推送的待结算的目标金融交易订单的第一交易信息,第一交易信息包括:目标金融交易订单的标识、目标金融交易订单对应的金融托管平台的标识,目标金融交易订单的第一交易数据;根据目标金融交易订单的标识和金融托管平台的标识,从金融托管平台中获取目标金融交易订单的包括:目标金融交易订单的第二交易数据的第二交易信息;在第一交易数据和第二交易数据相同时,确定目标金融交易订单校验通过;向金融托管平台发送用于指示金融托管平台对目标金融交易订单进行结算处理的结算指令。本申请提高了校验效率和校验准确性。
Description
技术领域
本申请涉及数据处理技术,尤其涉及一种订单处理方法、装置、电子设备、存储介质及程序产品。
背景技术
通常情况下,一笔金融交易订单需要由金融托管机构、金融交易机构,以及,交易管理机构三方机构共同完成。具体的,用户可以通过金融交易机构的金融交易平台,对金融托管机构提供的金融项目,进行金融交易。在用户通过该金融交易平台进行金融交易之后,金融交易平台可以生成该笔金融交易订单相关的交易数据。金融托管机构的金融托管平台也会从“除了该金融交易平台以外的”平台中,获取该笔金融交易订单相关的交易数据。其中,上述除了该金融交易平台以外的平台,与该笔金融交易订单的金融项目类型相关。为了确保该笔金融交易订单的交易数据无误,交易管理机构需要对金融交易平台生成的该笔金融交易订单的交易数据,以及,金融托管平台获取的该笔金融交易订单的交易数据,进行校验。当校验通过后,金融托管机构才能对该笔金融交易订单进行结算。
目前,主要是交易管理机构的用户通过人工校验的方式对金融交易平台生成的金融交易订单的交易数据,以及,金融托管平台获取的金融交易订单的交易数据进行校验。然而,人工校验存在校验效率较低,以及,准确性较差的问题。
发明内容
本申请提供一种订单处理方法、装置、电子设备、存储介质及程序产品,以提高校验效率,以及,校验准确性。
第一方面,本申请提供一种订单处理方法,所述方法包括:
交易管理平台获取金融交易平台推送的待结算的目标金融交易订单的第一交易信息,所述第一交易信息包括:所述目标金融交易订单的标识、所述目标金融交易订单对应的金融托管平台的标识,所述目标金融交易订单的第一交易数据,所述第一交易数据为所述金融交易平台基于用户针对所述目标金融交易订单的交易操作生成的;
所述交易管理平台根据所述目标金融交易订单的标识和所述金融托管平台的标识,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息;所述第二交易信息包括:所述目标金融交易订单的第二交易数据;所述第二交易数据为所述金融托管平台获取的用户针对所述目标金融交易订单的交易操作生成的交易数据;
若所述第一交易数据和所述第二交易数据相同,则所述交易管理平台确定所述目标金融交易订单校验通过;
所述交易管理平台向所述金融托管平台发送结算指令,所述结算指令用于指示所述金融托管平台对所述目标金融交易订单进行结算处理。
可选的,所述交易管理平台根据所述目标金融交易订单的标识和所述金融托管平台的标识,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息,包括:
所述交易管理平台根据所述目标金融交易订单的标识和所述金融托管平台的标识,以及,所述第一交易数据,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息;所述第二交易信息还包括:所述金融托管平台基于所述第一交易数据和所述第二交易数据得到的所述目标金融交易订单的校验结果;
所述若所述第一交易数据和所述第二交易数据相同,则所述交易管理平台确定所述目标金融交易订单校验通过,包括:
若所述金融托管平台针对所述目标金融交易订单的校验结果表征所述第一交易数据和所述第二交易数据相同,且所述交易管理平台对比所述第一交易数据和所述第二交易数据,得到所述第一交易数据和所述第二交易数据相同的校验结果,则所述交易管理平台确定所述目标金融交易订单校验通过。
可选的,所述交易管理平台根据所述目标金融交易订单的标识和所述金融托管平台的标识,以及,所述第一交易数据,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息,包括:
所述交易管理平台根据所述金融托管平台的标识,获取所述金融托管平台可识别的报文格式;
所述交易管理平台根据所述目标金融交易订单的标识和所述第一交易数据,生成满足所述金融托管平台可识别的报文格式的结算请求报文;所述结算请求报文包括所述目标金融交易订单的标识和所述第一交易数据;
所述交易管理平台根据所述金融托管平台的标识和所述结算请求报文,通过Quartz框架创建所述目标金融交易订单的结算任务;所述结算任务用于向所述金融托管平台发送所述结算请求报文,并从所述金融托管平台获取所述第二交易数据,以及,所述金融托管平台基于所述第一交易数据和所述第二交易数据得到的所述目标金融交易订单的校验结果;
所述交易管理平台启动并调用任务执行线程执行所述结算任务;所述任务执行线程为所述Quartz框架的线程池中的任一处于空闲态的线程。
可选的,所述交易管理平台启动并调用任务执行线程执行所述结算任务之后,所述方法还包括:
所述交易管理平台记录所述线程执行所述结算任务的时长;
若所述时长超过预设时长阈值,则所述交易管理平台终止所述任务执行线程,并结束所述结算任务;
所述交易管理平台输出所述目标金融交易订单的交易异常的提示信息。
可选的,所述交易管理平台输出所述目标金融交易订单的交易异常的提示信息之后,所述方法还包括:
所述交易管理平台接收用户基于所述提示信息输入的人工校验结果;
若所述人工校验结果表征所述第一交易数据和所述第二交易数据相同,则所述交易管理平台确定所述目标金融交易订单校验通过。
可选的,所述交易管理平台缓存有所述金融交易平台推送的多个待结算的金融交易订单;
所述交易管理平台获取金融交易平台推送的待结算的目标金融交易订单的第一交易信息之前,还包括:
所述交易管理平台从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单。
可选的,所述多个待结算的金融交易订单对应至少两个金融托管平台;
所述交易管理平台从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单,包括:
根据所述至少两个金融托管平台的标识,得到所述至少两个金融托管平台的结算优先级;
按照所述至少两个金融托管平台的结算优先级从高到低的顺序,从缓存的多个待结算的金融交易订单中,提取所述第一数量的金融交易订单作为所述目标金融交易订单。
可选的,所述交易管理平台从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单,包括:
获取所述多个待结算的金融交易订单中各金融交易订单的结算优先级;
按照各金融交易订单的结算优先级从高到低的顺序,从缓存的多个待结算的金融交易订单中,提取所述第一数量的金融交易订单作为所述目标金融交易订单。
可选的,所述交易管理平台从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单之前,所述方法还包括:
所述交易管理平台根据所述Quartz框架的线程池中处于空闲态的线程数量,确定待并行结算处理的金融交易订单的第一数量;其中,一个线程对应一个金融交易订单。
可选的,所述交易管理平台从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单,包括:
所述交易管理平台采用目标结算频率,从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单。
可选的,所述方法还包括:
所述交易管理平台获取所述金融交易平台推送待结算的目标金融交易订单的推送频率;
所述交易管理平台根据所述推送频率,确定所述目标结算频率,所述目标结算频率与所述推送频率正相关。
第二方面,本申请提供一种订单处理装置,所述装置包括:
第一获取模块,用于获取金融交易平台推送的待结算的目标金融交易订单的第一交易信息,所述第一交易信息包括:所述目标金融交易订单的标识、所述目标金融交易订单对应的金融托管平台的标识,所述目标金融交易订单的第一交易数据,所述第一交易数据为所述金融交易平台基于用户针对所述目标金融交易订单的交易操作生成的;
第二获取模块,用于根据所述目标金融交易订单的标识和所述金融托管平台的标识,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息;所述第二交易信息包括:所述目标金融交易订单的第二交易数据;所述第二交易数据为所述金融托管平台获取的用户针对所述目标金融交易订单的交易操作生成的交易数据;
确定模块,用于在所述第一交易数据和所述第二交易数据相同时,确定所述目标金融交易订单校验通过;
发送模块,用于向所述金融托管平台发送结算指令,所述结算指令用于指示所述金融托管平台对所述目标金融交易订单进行结算处理。
第三方面,本申请提供一种电子设备,包括:至少一个处理器、存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述电子设备执行第一方面任一项所述的方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机执行指令,当所述计算机执行指令被处理器执行时,实现第一方面任一项所述的方法。
第五方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的方法。
本申请提供的订单处理方法、装置、电子设备、存储介质及程序产品,通过交易管理平台在获取到金融交易平台推送的目标金融交易订单的第一交易数据,以及,金融托管平台中的目标金融交易订单的第二交易数据之后,对第一交易数据和第二交易数据是否相同进行自动化校验。在第一交易数据和第二交易数据相同时,说明金融交易平台和金融托管平台双方获取到的目标金融交易订单的交易数据无误,则可以向金融托管平台发送结算指令,以提示金融托管平台可以对该目标金融交易订单进行结算处理。通过自动化的对第一交易数据和第二交易数据进行校验,不需要人工对第一交易数据,以及,第二交易数据进行校验,提高了交易管理平台的校验效率,且避免了因为人工疏忽出现错误的可能性,提高了交易管理平台对交易数据进行校验的准确性。
附图说明
为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有的金融交易订单处理方法的一种应用场景示意图;
图2为本申请提供的一种订单处理方法的流程示意图;
图3为本申请提供的一种交易管理平台从金融托管平台中获取目标金融交易订单的第二交易信息的方法的流程示意图;
图4为本申请提供的另一种订单处理方法的流程示意图;
图5为本申请提供的一种订单处理装置的结构示意图;
图6为本申请提供的一种电子设备结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
下面对本申请涉及到的部分概念进行解释:
金融交易机构:金融交易机构是管理用户进行金融交易的机构。
金融交易平台:金融交易平台是金融交易机构的具有处理能力的电子设备提供的平台。用户可以通过该金融交易平台进行金融交易。在用户通过金融交易平台进行金融交易之后,金融交易平台可以生成该笔金融交易订单相关的交易数据。
金融托管机构:金融托管机构可以提供可供用户交易的金融项目。示例性的,该金融托管机构例如可以是债券机构。上述可供用户交易的金融项目例如可以是债券。
金融托管平台:金融托管平台为金融托管机构的具有处理能力的电子设备提供的平台。金融托管平台可以从“除了金融交易平台以外的”平台中,获取该笔金融交易订单相关的交易数据。
交易管理机构:交易管理机构为对金融交易平台生成的该笔金融交易订单的交易数据,以及,金融托管平台获取的该笔金融交易订单的交易数据,进行校验的机构。
交易管理平台:交易管理平台为交易管理机构的具有处理能力的电子设备提供的平台。交易管理平台可以获取金融交易平台生成的金融交易订单的交易数据,以及,金融托管平台获取的金融交易订单的交易数据。
Quartz框架:Quartz是一种开源项目。基于Quartz框架可以创建多个线程同时执行多项任务。其中,一个线程同一时间可以执行一项任务。
图1为现有的金融交易订单处理方法的一种应用场景示意图。如图1所示,进行金融交易的用户1和用户2可以通过金融交易平台进行金融交易。金融交易平台可以根据用户双方进行金融交易过程中产生的交易数据,生成待结算的金融交易订单,并将该金融交易订单发送给交易管理平台。金融托管平台也可以从“除了该金融交易平台以外的”平台中,获取上述用户双方进行金融交易产生的交易数据,并发送给该交易管理平台。相应的,交易管理平台可以接收金融交易平台发送的用户的交易数据,以及,金融托管平台发送的用户的交易数据。
在交易管理平台接收到金融交易平台发送的用户的交易数据,以及,金融托管平台发送的用户的交易数据之后,需要对双方的数据进行校验,以确保该笔金融交易订单的交易数据无误。
目前,主要是交易管理机构的用户通过人工校验的方式,对该交易管理平台获取到的金融交易平台发送的交易数据,以及,金融托管平台发送的交易数据,进行校验。然而,人工校验存在校验效率较低,以及,准确性较差的问题。
考虑到现有的对待结算的金融交易订单进行处理的方法存在校验效率较低和准确性较差的问题是因为需要人工对订单进行处理,本申请提供了一种通过交易管理平台自动化对待结算的金融交易订单的交易数据进行校验的方法。在校验通过之后,交易管理平台可以自动向该金融交易订单对应的金融托管平台发送用于指示金融托管平台对该笔交易进行结算处理的指令。通过上述方法,不需要人工对金融交易平台发送的交易数据,以及,金融托管平台发送的交易数据进行校验,提高了校验效率,且避免了因为人工疏忽出现错误的可能性,提高了校验的准确性。
下面结合具体地实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图2为本申请提供的一种订单处理方法的流程示意图。如图2所示,该方法包括以下步骤:
S101、交易管理平台获取金融交易平台推送的待结算的目标金融交易订单的第一交易信息。
其中,上述第一交易信息包括:目标金融交易订单的标识、目标金融交易订单对应的金融托管平台的标识,以及,目标金融交易订单的第一交易数据。
应理解,本申请对金融交易平台如何获取上述金融交易订单的标识、目标金融交易订单对应的金融托管平台的标识,以及,目标金融交易订单的第一交易数据不进行限定。
示例性的,上述目标金融交易订单的标识例如可以是多个数字的组合。可选的,该目标金融交易订单的标识,例如可以是金融交易平台基于进行该目标金融交易订单的用户的标识、用户进行交易的时间等生成的。
上述目标金融交易订单对应的金融托管平台的标识例如可以是该目标金融交易订单对应的金融托管平台的身份标识号(Identity document,ID)。一笔目标金融交易订单对应的金融托管平台只有一个。不同目标金融交易订单对应的金融托管平台可以相同也可以不同。
上述目标金融交易订单的第一交易数据例如可以包括该目标金融交易订单对应的交易金额、交易时间、交易方式的标识等多项数据。金融交易平台基于用户针对该目标金融交易订单的交易操作,生成该第一交易数据。
作为第一种可能的实现方式,交易管理平台可以通过无线通信的方式与金融交易平台连接,以获取待结算的目标金融交易订单的第一交易信息。
作为第二种可能的实现方式,当金融交易平台推送的待结算的金融交易订单较多时,交易管理平台同时处理所有的待结算的金融交易订单的效率较低。因此,交易管理平台可以对融交易平台推送的待结算的金融交易订单进行缓存。交易管理平台中可以缓存有金融交易平台推送的至少一个待结算的金融交易订单。在该实现下,交易管理平台可以从上述缓存的至少一个待结算的金融交易订单中,获取待结算的目标金融交易订单,进而获取该待结算的目标金融交易订单的第一交易信息。
S102、交易管理平台根据目标金融交易订单的标识和金融托管平台的标识,从金融托管平台中获取目标金融交易订单的第二交易信息。
其中,上述第二交易信息包括:目标金融交易订单的第二交易数据。该第二交易数据为金融托管平台获取的“用户针对目标金融交易订单的交易操作生成的”交易数据。示例性的,该第二交易数据例如可以包括该目标金融交易订单对应的交易金额、交易时间、交易方式的标识等多项数据。
应理解,本申请对金融托管平台如何获取目标金融交易订单的第二交易信息不进行限定。具体实现时,针对不同金融交易类型的金融交易,金融托管平台获取目标金融交易订单的第二交易信息的方式可能不同。示例性的,以涉及外汇的
作为第一种可能的实现方式,交易管理平台可以根据目标金融交易订单的标识和金融托管平台的标识,从金融托管平台中获取目标金融交易订单的第二交易信息。
可选的,交易管理平台可以根据金融托管平台的标识确定该目标金融交易订单对应的金融托管平台。然后将目标金融交易订单的标识发送给该金融托管平台。该金融托管平台在接收到目标金融交易订单的标识之后,可以根据该目标金融交易订单的标识获取目标金融交易订单的第二交易信息,并将该第二交易信息发送给交易管理平台。
作为第二种可能的实现方式,交易管理平台还可以根据目标金融交易订单的标识、金融托管平台的标识,以及,第一交易数据,从金融托管平台中获取目标金融交易订单的第二交易信息。
可选的,交易管理平台可以根据金融托管平台的标识确定该目标金融交易订单对应的金融托管平台。然后将目标金融交易订单的标识,以及,第一交易数据发送给该金融托管平台。
该金融托管平台在接收到目标金融交易订单的标识和第一交易数据之后,可选的,金融托管平台可以根据该目标金融交易订单的标识获取目标金融交易订单的第二交易数据。然后该金融托管平台可以通过预设的校验算法,将判断第一交易数据与第二交易数是否相同的结果,作为对该目标金融交易订单的校验结果。在获取对该目标金融交易订单的校验结果之后,金融托管平台可以将该校验结果作为第二交易信息的一部分,发送给交易管理平台。也就是说,在该实现方式下,上述第二交易信息还可以包括:金融托管平台基于第一交易数据和第二交易数据得到的目标金融交易订单的校验结果。
相应的,交易管理平台可以接受该第二交易信息。
S103、确定第一交易数据和第二交易数据是否相同。若相同,则执行步骤S103。若不同,可选的,交易管理平台可以执行步骤S106。
作为第一种可能的实现方式,交易管理平台可以通过对比第一交易数据和第二交易数据中对应的各项数据是否均相同,确定第一交易数据和第二交易数据是否相同。
示例性的,以第一交易数据和第二交易数据中均包括目标金融交易订单对应的交易金额、交易日期,以及,交易方式的标识为例,第一交易数据例如可以如下表1所示,第二交易数据例如可以如下表2所示:
表1
交易金额 | 金额1 |
交易日期 | 日期1 |
交易方式的标识 | 标识1 |
表2
交易金额 | 金额2 |
交易日期 | 日期2 |
交易方式的标识 | 标识2 |
以上述表1和表2为例,若交易管理平台确定金额1等于金额2,且日期1与日期2相同,且标识1与标识2相同,则可以确定第一交易数据和第二交易数据相同。否则,可以确定第一交易数据和第二交易数据不相同。应理解,本申请对交易管理平台如何确定上述各项数据是否相同不进行限定。示例性的,交易管理平台例如可以通过字段比对算法等方法确定第一交易数据和第二交易数据中对应的各项数据是否均相同。
作为第二种可能的实现方式,如前述所说,交易管理平台还可以获取“金融托管平台基于第一交易数据和第二交易数据得到的目标金融交易订单的校验结果”。在该实现方式下,交易管理平台可以根据该金融托管平台针对目标金融交易订单的校验结果,以及,交易管理平台对比第一交易数据和第二交易数据得到校验结果,确定第一交易数据和第二交易数据是否相同。
若金融托管平台针对目标金融交易订单的校验结果表征第一交易数据和第二交易数据相同,且交易管理平台对比第一交易数据和第二交易数据,得到的校验结果是第一交易数据和第二交易数据相同,则交易管理平台可以确定第一交易数据和第二交易数据相同。否则,交易管理平台可以确定第一交易数据和第二交易数据不同。
交易管理平台通过金融托管平台对第一交易数据和第二交易数据的校验结果,以及,交易管理平台对第一交易数据和第二交易数据的校验结果,来确定第一交易数据和第二交易数据是否相同,经过两次校验,提高了确定第一交易数据和第二交易数据是否相同的准确性,进而提高了确定目标金融交易订单是否校验通过的准确性。
S104、确定目标金融交易订单校验通过。
若确定第一交易数据和第二交易数据相同,说明待结算的目标金融交易订单的交易信息无误,则交易管理平台可以确定目标金融交易订单校验通过。
S105、向金融托管平台发送结算指令。
在确定目标金融交易订单校验通过之后,金融托管平台可以对该待结算的目标金融交易订单进行结算。交易管理平台可以通过向金融托管平台发送“用于指示金融托管平台对目标金融交易订单进行结算处理的”结算指令,指示金融托管平台开始对目标金融交易订单进行结算处理。
应理解,本申请对金融托管平台在接收到上述结算指令之后,如何对目标金融交易订单进行结算处理不进行限定。示例性的,该结算处理的过程例如可以包括对用户款项的计算、划拨等处理。
S106、重新获取待结算的目标金融交易订单的第一交易信息,以及,目标金融交易订单的第二交易信息。
若第一交易数据和第二交易数据不相同,说明待结算的目标金融交易订单的交易信息可能存在错误,则交易管理平台可以重新获取待结算的目标金融交易订单的第一交易信息,以及,目标金融交易订单的第二交易信息,然后再次确定第一交易数据和第二交易数据是否相同。
或者,在确定第一交易数据和第二交易数据不相同之后,交易管理平台还可以输出用于提示交易管理机构的用户对待结算的目标金融交易订单进行确认的提示信息。其中,该提示信息的内容可以包括目标金融交易订单的第一交易信息。可选的,交易管理平台例如可以将该提示信息输出到交易管理机构的用户使用的终端设备的显示装置,以使交易管理机构的用户可以及时发现该提示信息。然后,交易管理机构的用户可以根据该提示信息中包括的第一交易信息,向对应的金融交易机构的用户,以及,金融托管机构的用户问询关于该目标金融交易订单的交易信息,以获取正确无误的第一交易数据和第二交易数据。然后,交易管理平台可以在人工校验结果表征第一交易数据和第二交易数据相同时,向金融托管平台发送结算指令。
在本实施例中,交易管理平台在获取到金融交易平台推送的目标金融交易订单的第一交易数据,以及,金融托管平台中的目标金融交易订单的第二交易数据之后,对第一交易数据和第二交易数据是否相同进行自动化校验。在第一交易数据和第二交易数据相同时,说明金融交易平台和金融托管平台双方获取到的目标金融交易订单的交易数据无误,则可以向金融托管平台发送结算指令,以提示金融托管平台可以对该目标金融交易订单进行结算处理。通过自动化的对第一交易数据和第二交易数据进行校验,不需要人工对第一交易数据,以及,第二交易数据进行校验,提高了交易管理平台的校验效率,且避免了因为人工疏忽出现错误的可能性,提高了交易管理平台对交易数据进行校验的准确性。
如前述所说,交易管理平台可以根据目标金融交易订单的标识和金融托管平台的标识,以及,第一交易数据,从金融托管平台中获取目标金融交易订单的第二交易信息。在该实现方式下,下面对交易管理平台如何根据目标金融交易订单的标识和金融托管平台的标识,以及,第一交易数据,从金融托管平台中获取目标金融交易订单的第二交易信息进行详细说明。图3为本申请提供的一种交易管理平台从金融托管平台中获取目标金融交易订单的第二交易信息的方法的流程示意图。如图3所示,作为一种可能的实现方式,上述步骤S102可以包括以下步骤:
S201、交易管理平台根据金融托管平台的标识,获取金融托管平台可识别的报文格式。
其中,不同金融托管平台的可识别的报文格式可以相同,也可以不同。
可选的,该交易管理平台中例如可以预先存储有金融托管平台的标识,与金融托管平台可识别的报文格式的映射关系。交易管理平台可以根据金融托管平台的标识,以及,该映射关系获取金融托管平台可识别的报文格式。
示例性的,该金融托管平台的标识,与金融托管平台可识别的报文格式的映射关系例如可以如下表3所示:
表3
序号 | 金融托管平台的标识 | 金融托管平台可识别的报文格式 |
1 | 标识1 | 报文格式1 |
2 | 标识2 | 报文格式2 |
3 | 标识3 | 报文格式3 |
以上述表3所示的映射关系为例,假设金融托管平台的标识为标识2,则根据该映射关系,交易管理平台可以确定该金融托管平台可识别的报文格式为报文格式2。
或者,交易管理平台例如还可以向金融托管平台发送用于请求获取该金融托管平台可识别的报文格式的请求信息。在金融托管平台接收到该请求信息之后,可以向交易管理平台反馈该金融托管平台可识别的报文格式。相应的,交易管理平台可以接收该金融托管平台可识别的报文格式。
S202、交易管理平台根据目标金融交易订单的标识和第一交易数据,生成满足金融托管平台可识别的报文格式的结算请求报文。
其中,上述结算请求报文包括目标金融交易订单的标识和第一交易数据。
示例性的,交易管理平台可以按照该金融托管平台可识别的报文格式,将上述目标金融交易订单的标识和第一交易数据放入该结算请求报文中的预设位置,以生成满足金融托管平台可识别的报文格式的结算请求报文。
应理解,本申请对上述结算请求报文中是否还包括除了目标金融交易订单的标识和第一交易数据之外的内容不进行限定。具体实现时,可以根据用户需求确定该结算请求报文还可以包括的内容。
S203、交易管理平台根据金融托管平台的标识和结算请求报文,通过Quartz框架创建目标金融交易订单的结算任务。
其中,该结算任务用于向金融托管平台发送结算请求报文,并从金融托管平台获取第二交易数据,以及,金融托管平台基于第一交易数据和第二交易数据得到的目标金融交易订单的校验结果。一笔待结算的目标金融交易订单对应一个结算任务。
可选的,交易管理平台可以将该金融托管平台的标识和该结算请求报文作为结算任务的参数,以实现通过Quartz框架创建目标金融交易订单的结算任务。
S204、交易管理平台启动并调用任务执行线程执行结算任务。
其中,上述任务执行线程为Quartz框架的线程池中的任一处于空闲态的线程。Quartz框架的线程池中的线程的总数量可以是用户预先存储在交易管理平台中的。当存在多个结算任务时,通过Quartz框架的线程池中的各处于空闲态的线程可以实现结算任务的异步处理,或者,同步处理。其中,当结算任务的数量大于处于空闲态的线程的数量时,交易管理平台可以实现结算任务的异步处理。当结算任务的数量小于或等于处于空闲态的线程的数量时,交易管理平台可以实现结算任务的同步处理。
通过启动并调用该任务执行线程,可以使得交易管理平台执行结算任务。即通过启动并调用该任务执行线程,交易管理平台可以实现向金融托管平台发送结算请求报文,并从金融托管平台获取第二交易数据,以及,金融托管平台基于第一交易数据和第二交易数据得到的目标金融交易订单的校验结果。
在本实施例中,通过不同金融托管平台的标识可以创建针对不同金融托管平台的结算任务,使得即便存在多个金融托管平台,交易管理平台也可以实现自动化的对目标金融交易订单进行处理。通过生成满足金融托管平台可识别的报文格式的结算请求报文,使得金融托管平台在接收到该结算请求报文之后,可以直接识别并获取该结算请求报文中的目标金融交易订单的标识和第一交易数据,不需要对该结算请求报文进行转码等操作,提高了金融托管平台对第一交易数据和第二交易数据进行校验的效率,进而提高了交易管理平台对第一交易数据和第二交易数据进行校验的效率。
基于上述实施例,考虑到若交易管理平台与金融托管平台之间的通信出现中断、网速较差,或者金融托管平台故障等情况,可能导出结算任务执行失败。作为一种可能的实现方式,在交易管理平台启动并调用任务执行线程执行结算任务之后,交易管理平台还可以根据线程执行结算任务的时长,确定执行结算任务的过程是否正常。
具体的,交易管理平台可以记录线程执行结算任务的时长。然后判断该时长是否超过预设时长阈值。其中,该预设时长阈值例如可以是用户预先存储在交易管理平台中的。
若该时长未超过预设时长阈值,说明结算任务执行过程未出现问题,则交易管理平台可以继续该任务执行线程。
若该时长超过预设时长阈值,说明结算任务执行过程可能出现问题,例如可能是交易管理平台与金融托管平台之间的通信出现中断、网速较差,或者金融托管平台故障等。则交易管理平台可以终止任务执行线程,并结束结算任务。然后输出目标金融交易订单的交易异常的提示信息。
可选的,交易管理机构的用户可以根据上述目标金融交易订单的交易异常的提示信息,登录金融托管平台。然后在金融托管平台中,对第一交易数据和第二交易数据继续校验。若该用户确定第一交易数据和第二交易数据相同,可以向交易管理平台输入人工校验结果。
也就是说,作为一种可能的实现方式,在输出目标金融交易订单的交易异常的提示信息之后,交易管理平台还可以接收用户基于提示信息输入的人工校验结果。
若人工校验结果表征第一交易数据和第二交易数据相同,则交易管理平台可以确定目标金融交易订单校验通过。然后,交易管理平台可以向金融托管平台发送结算指令。或者,交易管理机构的用户可以对金融托管平台输入结算指令。
若人工校验结果表征第一交易数据和第二交易数据不同,可选的,交易管理平台可以重新获取待结算的目标金融交易订单的第一交易信息,以及,目标金融交易订单的第二交易信息。
在本实施例中,在线程执行结算任务的时长超过预设时长阈值时,终止任务执行线程,并结束结算任务,以及,输出目标金融交易订单的交易异常的提示信息。通过终止任务执行线程,可以使得该线程处于空闲态,以使交易管理平台可以使用该线程执行其他的结算任务,节约了计算资源。通过输出目标金融交易订单的交易异常的提示信息,使得用户能够及时注意到该结算任务执行失败,进而用户可以及时的处理该结算任务,避免了该结算任务无法按时执行,进而提高了结算任务的执行效率。
如前述所说,交易管理平台可以缓存有金融交易平台推送的至少一个待结算的金融交易订单。当交易管理平台缓存有金融交易平台推送的多个待结算的金融交易订单时,作为一种可能的实现方式,在获取金融交易平台推送的待结算的目标金融交易订单的第一交易信息之前,交易管理平台还可以从上述交易管理平台缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为目标金融交易订单。
针对如何确定上述第一数量,下面为本申请提供的几种可能的实现方式。
作为第一种可能的实现方式,上述第一数量可以是用户预先存储在交易管理平台中的。
作为第二种可能的实现方式,交易管理平台可以根据Quartz框架的线程池中处于空闲态的线程数量,确定待并行结算处理的金融交易订单的第一数量。其中,一个线程对应一个金融交易订单。
示例性的,交易管理平台可以将Quartz框架的线程池中处于空闲态的线程数量,作为第一数量。通过该方法可以充分利用Quartz框架的线程池中的线程以执行结算任务,提高了交易管理平台处理结算任务的效率。
作为第三种可能的实现方式,该第一数量还可以是交易管理平台根据自身硬件的处理性能参数确定的。其中,硬件的处理性能参数可以用于表征硬件的处理性能的高低。交易管理平台的硬件的处理性能越高,说明交易管理平台同时能够处理的目标金融交易订单的数量越多,则该第一数量可以越大,因此可以提高交易管理平台处理目标金融交易订单的效率。交易管理平台的硬件的处理性能越低,说明交易管理平台同时能够处理的目标金融交易订单的数量越少,则该第一数量可以越小,以避免交易管理平台出现死机,进而保证交易管理平台能够正常处理结算任务。
针对如何从交易管理平台缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为目标金融交易订单,下面为本申请提供的几种可能的实现方式。
作为第一种可能的实现方式,上述多个待结算的金融交易订单可以对应至少两个金融托管平台。在该实现方式下,考虑到不同金融托管平台的结算优先级可能不同,交易管理平台可以根据各金融托管平台的结算优先级,从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为目标金融交易订单。
具体的,交易管理平台可以根据至少两个金融托管平台的标识,得到上述至少两个金融托管平台的结算优先级。可选的,交易管理平台中可以预先存储有金融托管平台的标识,与金融托管平台的结算优先级的映射关系。交易管理平台可以基于该映射关系,以及,上述至少两个金融托管平台的标识,确定上述各金融托管平台的结算优先级。
然后,交易管理平台可以按照上述至少两个金融托管平台的结算优先级从高到低的顺序,从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为目标金融交易订单。
示例性的,假设交易管理平台缓存有四个待结算的金融交易订单,各金融交易订单对应的金融托管平台例如可以如下表4所示:
表4
序号 | 待结算的金融交易订单 | 对应的金融托管平台 |
1 | 金融交易订单1 | 金融托管平台1 |
2 | 金融交易订单2 | 金融托管平台2 |
3 | 金融交易订单3 | 金融托管平台2 |
4 | 金融交易订单4 | 金融托管平台1 |
如表4所示,假设金融托管平台1的结算优先级高于金融托管平台2的结算优先级,假设上述第一数量为2,则交易管理平台可以从缓存的上述四个待结算的金融交易订单中,提取金融交易订单1,以及,金融交易订单4作为目标金融交易订单。
作为第二种可能的实现方式,交易管理平台还可以获取多个待结算的金融交易订单中各金融交易订单的结算优先级。然后按照各金融交易订单的结算优先级从高到低的顺序,从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为目标金融交易订单。
可选的,上述待结算的金融交易订单的第一交易信息中例如还可以包括用于指示该待结算的金融交易订单的结算优先级的标识。交易管理平台可以根据该用于指示该待结算的金融交易订单的结算优先级的标识,确定该待结算的金融交易订单的结算优先级。在该实现方式下,交易管理平台中可以预先存储有金融交易订单的结算优先级的标识,与金融交易订单的结算优先级的映射关系。交易管理平台可以基于该映射关系,以及,上述各待结算的金融交易订单的结算优先级的标识,确定上述各待结算的金融交易订单的结算优先级。
示例性的,假设交易管理平台缓存有四个待结算的金融交易订单,各金融交易订单的结算优先级的标识例如可以如下表5所示:
表5
如表5所示,假设交易管理平台确定标识1的结算优先级高于标识2的结算优先级,假设上述第一数量为2,则交易管理平台可以从缓存的上述四个待结算的金融交易订单中,提取金融交易订单1,以及,金融交易订单3作为目标金融交易订单。
作为第三种可能的实现方式,交易管理平台还可以按照缓存各待结算的金融交易订单的时间先后顺序,从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为目标金融交易订单。
进一步的,交易管理平台还可以采用目标结算频率,从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为目标金融交易订单。
针对如何确定上述目标结算频率,下面为本申请提供的几种可能的实现方式。
作为第一种可能的实现方式,目标结算频率例如可以是用户预先存储在交易管理平台中的。
作为第二种可能的实现方式,交易管理平台还可以获取金融交易平台推送待结算的目标金融交易订单的推送频率。然后根据该推送频率,确定目标结算频率。
其中,目标结算频率与推送频率正相关。在金融交易平台推送待结算的目标金融交易订单的推送频率较大时,说明缓存的待结算的金融交易订单可能较多,交易管理平台可以增大目标结算频率,以提高处理待结算的金融交易订单效率,进而提高处理所有的缓存的待结算的金融交易订单的效率。
在金融交易平台推送待结算的目标金融交易订单的推送频率较小时,说明缓存的待结算的金融交易订单可能较少,交易管理平台可以减小目标结算频率,以节约计算资源。
具体实现时,交易管理平台例如可以通过每秒钟接收到的金融交易平台推送的待结算的目标金融交易订单的数量,确定上述推送频率。在获取推送频率之后,可选的,交易管理平台中例如还可以存储有推送频率,与目标结算频率的映射关系。交易管理平台可以根据推送频率,以及,该推送频率与目标结算频率的映射关系,确定目标结算频率。
作为第三种可能的实现方式,交易管理平台中例如还可以存储有一天(24小时)中各时间段(例如每小时可以为一个时间段),与目标结算频率的映射关系。交易管理平台可以获取当前时间,然后根据当前时间所处的时间段,以及,该映射关系,确定目标结算频率。
基于上述各实施例,以交易管理平台中缓存有金融交易平台推送的多个待结算的金融交易订单为例,图4为本申请提供的另一种订单处理方法的流程示意图。如图4所示,该方法包括以下步骤:
S301、交易管理平台获取当前时间。
S302、交易管理平台根据当前时间所处的时间段,以及,一天(24小时)中各时间段(例如每小时可以为一个时间段),与目标结算频率的映射关系,确定目标结算频率。
S303、交易管理平台采用该目标结算频率,按照缓存各待结算的金融交易订单的时间先后顺序,从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为目标金融交易订单。
其中,该第一数量可以是用户预先存储在交易管理平台中的。
S304、交易管理平台获取上述各目标金融交易订单的第一交易信息。
其中,上述第一交易信息包括:目标金融交易订单的标识、目标金融交易订单对应的金融托管平台的标识,以及,目标金融交易订单的第一交易数据。
S305、交易管理平台根据金融托管平台的标识,获取金融托管平台可识别的报文格式。
S306、交易管理平台根据目标金融交易订单的标识和第一交易数据,生成满足金融托管平台可识别的报文格式的结算请求报文。
S307、交易管理平台根据金融托管平台的标识和结算请求报文,通过Quartz框架创建目标金融交易订单的结算任务。
其中,上述结算任务用于向金融托管平台发送结算请求报文,并从金融托管平台获取第二交易数据,以及,金融托管平台基于第一交易数据和第二交易数据得到的目标金融交易订单的校验结果。
S308、交易管理平台启动并调用任务执行线程执行结算任务。
其中,上述任务执行线程为Quartz框架的线程池中的任一处于空闲态的线程。
S309、交易管理平台记录线程执行结算任务的时长。
S310、交易管理平台判断该时长是否超过预设时长阈值。若超过,则执行步骤S311。若不超过,则执行步骤S317。
S311、交易管理平台终止任务执行线程,并结束结算任务。然后输出目标金融交易订单的交易异常的提示信息。
S312、交易管理平台接收用户基于提示信息输入的人工校验结果。
S313、判断人工校验结果是否表征第一交易数据和第二交易数据相同。若相同,则执行步骤S314。若不同,则执行步骤S315。
S314、交易管理平台确定目标金融交易订单校验通过。然后交易管理平台执行S316。
S315、交易管理平台输出用于提示交易管理机构的用户对待结算的目标金融交易订单进行确认的提示信息。然后,交易管理平台可以执行步骤S312。
S316、交易管理平台向金融托管平台发送结算指令。
S317、交易管理平台根据该金融托管平台针对目标金融交易订单的校验结果,以及,交易管理平台对比第一交易数据和第二交易数据得到校验结果,确定第一交易数据和第二交易数据是否相同。
若相同,则执行步骤S314。若不同,则执行步骤S315。
图5为本申请提供的一种订单处理装置的结构示意图。如图5所示,该装置包括:第一获取模块41,第二获取模块42,确定模块43,以及,发送模块44。其中,
第一获取模块41,用于获取金融交易平台推送的待结算的目标金融交易订单的第一交易信息。其中,该第一交易信息包括:所述目标金融交易订单的标识、所述目标金融交易订单对应的金融托管平台的标识,以及,所述目标金融交易订单的第一交易数据。所述第一交易数据为所述金融交易平台基于用户针对所述目标金融交易订单的交易操作生成的。
第二获取模块42,用于根据所述目标金融交易订单的标识和所述金融托管平台的标识,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息。其中,该第二交易信息包括:所述目标金融交易订单的第二交易数据。该第二交易数据为所述金融托管平台获取的用户针对所述目标金融交易订单的交易操作生成的交易数据。
确定模块43,用于在所述第一交易数据和所述第二交易数据相同时,确定所述目标金融交易订单校验通过。
发送模块44,用于向所述金融托管平台发送结算指令。其中,该结算指令用于指示所述金融托管平台对所述目标金融交易订单进行结算处理。
可选的,第二获取模块42,具体用于根据所述目标金融交易订单的标识和所述金融托管平台的标识,以及,所述第一交易数据,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息。该第二交易信息还包括:所述金融托管平台基于所述第一交易数据和所述第二交易数据得到的所述目标金融交易订单的校验结果。在该实现方式下,上述确定模块43,具体用于在所述金融托管平台针对所述目标金融交易订单的校验结果表征所述第一交易数据和所述第二交易数据相同,且所述交易管理平台对比所述第一交易数据和所述第二交易数据,得到所述第一交易数据和所述第二交易数据相同的校验结果时,确定所述目标金融交易订单校验通过。
可选的,第二获取模块42,具体用于根据所述金融托管平台的标识,获取所述金融托管平台可识别的报文格式;根据所述目标金融交易订单的标识和所述第一交易数据,生成满足所述金融托管平台可识别的报文格式的结算请求报文;根据所述金融托管平台的标识和所述结算请求报文,通过Quartz框架创建所述目标金融交易订单的结算任务;启动并调用任务执行线程执行所述结算任务。其中,所述结算请求报文包括所述目标金融交易订单的标识和所述第一交易数据。所述结算任务用于向所述金融托管平台发送所述结算请求报文,并从所述金融托管平台获取所述第二交易数据,以及,所述金融托管平台基于所述第一交易数据和所述第二交易数据得到的所述目标金融交易订单的校验结果。所述任务执行线程为所述Quartz框架的线程池中的任一处于空闲态的线程。
可选的,订单处理装置还可以包括:记录模块、终止模块,以及,输出模块。其中记录模块,用于在所述交易管理平台启动并调用任务执行线程执行所述结算任务之后,记录所述线程执行所述结算任务的时长。终止模块,用于在所述时长超过预设时长阈值时,终止所述任务执行线程,并结束所述结算任务。输出模块,用于输出所述目标金融交易订单的交易异常的提示信息。
可选的,该装置还可以包括:接收模块。用于在所述交易管理平台输出所述目标金融交易订单的交易异常的提示信息之后,接收用户基于所述提示信息输入的人工校验结果。在该实现方式下,确定模块43还有用于在所述人工校验结果表征所述第一交易数据和所述第二交易数据相同时,确定所述目标金融交易订单校验通过。
可选的,所述交易管理平台缓存有所述金融交易平台推送的多个待结算的金融交易订单。在该实现方式下,该订单处理装置还包括提取模块,用于在获取金融交易平台推送的待结算的目标金融交易订单的第一交易信息之前,从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单。
可选的,所述多个待结算的金融交易订单对应至少两个金融托管平台。在该实现方式下,提取模块具体用于根据所述至少两个金融托管平台的标识,得到所述至少两个金融托管平台的结算优先级;按照所述至少两个金融托管平台的结算优先级从高到低的顺序,从缓存的多个待结算的金融交易订单中,提取所述第一数量的金融交易订单作为所述目标金融交易订单。
可选的,提取模块具体用于获取所述多个待结算的金融交易订单中各金融交易订单的结算优先级;按照各金融交易订单的结算优先级从高到低的顺序,从缓存的多个待结算的金融交易订单中,提取所述第一数量的金融交易订单作为所述目标金融交易订单。
可选的,确定模块43还用于在交易管理平台从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单之前,根据所述Quartz框架的线程池中处于空闲态的线程数量,确定待并行结算处理的金融交易订单的第一数量。其中,一个线程对应一个金融交易订单。
可选的,提取模块具体用于采用目标结算频率,从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单。
在上述实现方式下,第二获取模块42还用于获取所述金融交易平台推送待结算的目标金融交易订单的推送频率;确定模块43,还用于根据所述推送频率,确定所述目标结算频率。其中,所述目标结算频率与所述推送频率正相关。
本申请提供的订单处理装置,用于执行前述订单处理方法实施例,其实现原理与技术效果类似,对此不再赘述。
图6为本申请提供的一种电子设备结构示意图。如图6所示,该电子设备500可以包括:至少一个处理器501和存储器502。
存储器502,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
存储器502可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
处理器501用于执行存储器502存储的计算机执行指令,以实现前述方法实施例所描述的订单处理方法。其中,处理器501可能是一个中央处理器(Central ProcessingUnit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路。
可选的,该电子设备500还可以包括通信接口503。在具体实现上,如果通信接口503、存储器502和处理器501独立实现,则通信接口503、存储器502和处理器501可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(Industry StandardArchitecture,简称为ISA)总线、外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称为EISA)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
可选的,在具体实现上,如果通信接口503、存储器502和处理器501集成在一块芯片上实现,则通信接口503、存储器502和处理器501可以通过内部接口完成通信。
本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random AccessMemory)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有程序指令,程序指令用于上述实施例中的方法。
本申请还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得电子设备实施上述的各种实施方式提供的订单处理方法。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (14)
1.一种订单处理方法,其特征在于,所述方法包括:
交易管理平台获取金融交易平台推送的待结算的目标金融交易订单的第一交易信息,所述第一交易信息包括:所述目标金融交易订单的标识、所述目标金融交易订单对应的金融托管平台的标识,所述目标金融交易订单的第一交易数据,所述第一交易数据为所述金融交易平台基于用户针对所述目标金融交易订单的交易操作生成的;
所述交易管理平台根据所述目标金融交易订单的标识和所述金融托管平台的标识,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息;所述第二交易信息包括:所述目标金融交易订单的第二交易数据;所述第二交易数据为所述金融托管平台获取的用户针对所述目标金融交易订单的交易操作生成的交易数据;
若所述第一交易数据和所述第二交易数据相同,则所述交易管理平台确定所述目标金融交易订单校验通过;
所述交易管理平台向所述金融托管平台发送结算指令,所述结算指令用于指示所述金融托管平台对所述目标金融交易订单进行结算处理;
其中,所述交易管理平台根据所述目标金融交易订单的标识和所述金融托管平台的标识,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息是所述交易管理平台根据所述金融托管平台的标识,通过Quartz框架创建所述目标金融交易订单的结算任务,启动并调用任务执行线程执行所述结算任务执行的;所述任务执行线程为所述Quartz框架的线程池中的任一处于空闲态的线程;所述Quartz框架的线程池中的线程总数量是用户预先存储在所述交易管理平台中的;当存在多个结算任务时,通过Quartz框架的线程池中的各处于空闲态的线程可以实现结算任务的异步处理或者同步处理;其中,当结算任务的数量大于处于空闲态的线程的数量时,所述交易管理平台实现结算任务的异步处理;当结算任务的数量小于或等于处于空闲态的线程的数量时,所述交易管理平台实现结算任务的同步处理。
2.根据权利要求1所述的方法,其特征在于,所述交易管理平台根据所述目标金融交易订单的标识和所述金融托管平台的标识,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息,包括:
所述交易管理平台根据所述目标金融交易订单的标识和所述金融托管平台的标识,以及,所述第一交易数据,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息;所述第二交易信息还包括:所述金融托管平台基于所述第一交易数据和所述第二交易数据得到的所述目标金融交易订单的校验结果;
所述若所述第一交易数据和所述第二交易数据相同,则所述交易管理平台确定所述目标金融交易订单校验通过,包括:
若所述金融托管平台针对所述目标金融交易订单的校验结果表征所述第一交易数据和所述第二交易数据相同,且所述交易管理平台对比所述第一交易数据和所述第二交易数据,得到所述第一交易数据和所述第二交易数据相同的校验结果,则所述交易管理平台确定所述目标金融交易订单校验通过。
3.根据权利要求2所述的方法,其特征在于,所述交易管理平台根据所述目标金融交易订单的标识和所述金融托管平台的标识,以及,所述第一交易数据,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息,包括:
所述交易管理平台根据所述金融托管平台的标识,获取所述金融托管平台可识别的报文格式;
所述交易管理平台根据所述目标金融交易订单的标识和所述第一交易数据,生成满足所述金融托管平台可识别的报文格式的结算请求报文;所述结算请求报文包括所述目标金融交易订单的标识和所述第一交易数据;
所述交易管理平台根据所述金融托管平台的标识和所述结算请求报文,通过Quartz框架创建所述目标金融交易订单的结算任务;所述结算任务用于向所述金融托管平台发送所述结算请求报文,并从所述金融托管平台获取所述第二交易数据,以及,所述金融托管平台基于所述第一交易数据和所述第二交易数据得到的所述目标金融交易订单的校验结果;
所述交易管理平台启动并调用任务执行线程执行所述结算任务;所述任务执行线程为所述Quartz框架的线程池中的任一处于空闲态的线程。
4.根据权利要求3所述的方法,其特征在于,所述交易管理平台启动并调用任务执行线程执行所述结算任务之后,所述方法还包括:
所述交易管理平台记录所述线程执行所述结算任务的时长;
若所述时长超过预设时长阈值,则所述交易管理平台终止所述任务执行线程,并结束所述结算任务;
所述交易管理平台输出所述目标金融交易订单的交易异常的提示信息。
5.根据权利要求4所述的方法,其特征在于,所述交易管理平台输出所述目标金融交易订单的交易异常的提示信息之后,所述方法还包括:
所述交易管理平台接收用户基于所述提示信息输入的人工校验结果;
若所述人工校验结果表征所述第一交易数据和所述第二交易数据相同,则所述交易管理平台确定所述目标金融交易订单校验通过。
6.根据权利要求3-5任一项所述的方法,其特征在于,所述交易管理平台缓存有所述金融交易平台推送的多个待结算的金融交易订单;
所述交易管理平台获取金融交易平台推送的待结算的目标金融交易订单的第一交易信息之前,还包括:
所述交易管理平台从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单。
7.根据权利要求6所述的方法,其特征在于,所述多个待结算的金融交易订单对应至少两个金融托管平台;
所述交易管理平台从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单,包括:
根据所述至少两个金融托管平台的标识,得到所述至少两个金融托管平台的结算优先级;
按照所述至少两个金融托管平台的结算优先级从高到低的顺序,从缓存的多个待结算的金融交易订单中,提取所述第一数量的金融交易订单作为所述目标金融交易订单。
8.根据权利要求6所述的方法,其特征在于,所述交易管理平台从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单,包括:
获取所述多个待结算的金融交易订单中各金融交易订单的结算优先级;
按照各金融交易订单的结算优先级从高到低的顺序,从缓存的多个待结算的金融交易订单中,提取所述第一数量的金融交易订单作为所述目标金融交易订单。
9.根据权利要求6所述的方法,其特征在于,所述交易管理平台从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单之前,所述方法还包括:
所述交易管理平台根据所述Quartz框架的线程池中处于空闲态的线程数量,确定待并行结算处理的金融交易订单的第一数量;其中,一个线程对应一个金融交易订单。
10.根据权利要求6所述的方法,其特征在于,所述交易管理平台从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单,包括:
所述交易管理平台采用目标结算频率,从缓存的多个待结算的金融交易订单中,提取第一数量的金融交易订单作为所述目标金融交易订单。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
所述交易管理平台获取所述金融交易平台推送待结算的目标金融交易订单的推送频率;
所述交易管理平台根据所述推送频率,确定所述目标结算频率,所述目标结算频率与所述推送频率正相关。
12.一种订单处理装置,其特征在于,所述装置包括:
第一获取模块,用于获取金融交易平台推送的待结算的目标金融交易订单的第一交易信息,所述第一交易信息包括:所述目标金融交易订单的标识、所述目标金融交易订单对应的金融托管平台的标识,所述目标金融交易订单的第一交易数据,所述第一交易数据为所述金融交易平台基于用户针对所述目标金融交易订单的交易操作生成的;
第二获取模块,用于根据所述目标金融交易订单的标识和所述金融托管平台的标识,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息;所述第二交易信息包括:所述目标金融交易订单的第二交易数据;所述第二交易数据为所述金融托管平台获取的用户针对所述目标金融交易订单的交易操作生成的交易数据;
确定模块,用于在所述第一交易数据和所述第二交易数据相同时,确定所述目标金融交易订单校验通过;
发送模块,用于向所述金融托管平台发送结算指令,所述结算指令用于指示所述金融托管平台对所述目标金融交易订单进行结算处理;
其中,所述根据所述目标金融交易订单的标识和所述金融托管平台的标识,从所述金融托管平台中获取所述目标金融交易订单的第二交易信息是交易管理平台根据所述金融托管平台的标识,通过Quartz框架创建所述目标金融交易订单的结算任务,启动并调用任务执行线程执行所述结算任务执行的;所述任务执行线程为所述Quartz框架的线程池中的任一处于空闲态的线程;所述Quartz框架的线程池中的线程总数量是用户预先存储在所述交易管理平台中的;当存在多个结算任务时,通过Quartz框架的线程池中的各处于空闲态的线程可以实现结算任务的异步处理或者同步处理;其中,当结算任务的数量大于处于空闲态的线程的数量时,所述交易管理平台实现结算任务的异步处理;当结算任务的数量小于或等于处于空闲态的线程的数量时,所述交易管理平台实现结算任务的同步处理。
13.一种电子设备,其特征在于,包括:至少一个处理器、存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述电子设备执行权利要求1-11任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机执行指令,当所述计算机执行指令被处理器执行时,实现权利要求1-11任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110707114.XA CN113313594B (zh) | 2021-06-24 | 2021-06-24 | 订单处理方法、装置、电子设备、存储介质及程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110707114.XA CN113313594B (zh) | 2021-06-24 | 2021-06-24 | 订单处理方法、装置、电子设备、存储介质及程序产品 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113313594A CN113313594A (zh) | 2021-08-27 |
CN113313594B true CN113313594B (zh) | 2024-02-02 |
Family
ID=77380379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110707114.XA Active CN113313594B (zh) | 2021-06-24 | 2021-06-24 | 订单处理方法、装置、电子设备、存储介质及程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113313594B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114358457A (zh) * | 2021-09-26 | 2022-04-15 | 深圳市高腾科技服务有限公司 | 交易数据自动化传输方法、装置、设备及存储介质 |
CN114020425A (zh) * | 2021-10-12 | 2022-02-08 | 浪潮软件科技有限公司 | 一种基于Quartz任务调度定时批量制证签发*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104574189A (zh) * | 2015-02-05 | 2015-04-29 | 中国农业银行股份有限公司 | 一种金融交易的监控方法及装置 |
CN109598609A (zh) * | 2018-12-17 | 2019-04-09 | 中国建设银行股份有限公司 | 债券交易结算任务的自动化处理方法及装置 |
CN109615363A (zh) * | 2019-01-04 | 2019-04-12 | 深圳壹账通智能科技有限公司 | 聚合支付方法、装置、***、计算机设备和存储介质 |
CN112488830A (zh) * | 2020-11-16 | 2021-03-12 | 中信银行股份有限公司 | 债券产品的交易方法、装置、电子设备及可读存储介质 |
-
2021
- 2021-06-24 CN CN202110707114.XA patent/CN113313594B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104574189A (zh) * | 2015-02-05 | 2015-04-29 | 中国农业银行股份有限公司 | 一种金融交易的监控方法及装置 |
CN109598609A (zh) * | 2018-12-17 | 2019-04-09 | 中国建设银行股份有限公司 | 债券交易结算任务的自动化处理方法及装置 |
CN109615363A (zh) * | 2019-01-04 | 2019-04-12 | 深圳壹账通智能科技有限公司 | 聚合支付方法、装置、***、计算机设备和存储介质 |
CN112488830A (zh) * | 2020-11-16 | 2021-03-12 | 中信银行股份有限公司 | 债券产品的交易方法、装置、电子设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113313594A (zh) | 2021-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106453415B (zh) | 基于区块链的设备认证方法、认证服务器及用户设备 | |
CN113313594B (zh) | 订单处理方法、装置、电子设备、存储介质及程序产品 | |
CN110019873B (zh) | 人脸数据处理方法、装置及设备 | |
CN114710224A (zh) | 帧同步方法及装置、计算机可读介质、电子设备 | |
CN113052688A (zh) | 基于区块链的***办理方法及装置 | |
CN110781134A (zh) | 数据处理方法及装置、计算机存储介质、电子设备 | |
CN111125168A (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
CN115543837A (zh) | 软件测试方法、装置、电子设备及存储介质 | |
CN112131180B (zh) | 数据上报方法、装置以及存储介质 | |
CN111309495B (zh) | 批量处理请求发起方法、装置及风险识别设备、存储介质 | |
CN111179524B (zh) | Atm机吞卡取回方法及装置 | |
CN110929135B (zh) | 一种查询处理方法和装置 | |
CN111754348A (zh) | 场景化组合交易方法及装置 | |
CN111797590A (zh) | 数据核对方法、装置和设备 | |
CN111488236A (zh) | 一种订单异常处理方法、服务器、存储介质及处理装置 | |
CN111552907A (zh) | 消息处理方法、装置、设备和存储介质 | |
CN113076331B (zh) | 中台数据处理方法、装置、设备、存储介质及程序产品 | |
CN108876570B (zh) | 电子装置、资金异常问题处理的方法及存储介质 | |
CN113781034B (zh) | 一种基于缓存的记账及检查方法 | |
CN111401221B (zh) | 一种卡票识别方法、装置、设备及存储介质 | |
CN109800565B (zh) | 软件升级方法及终端设备 | |
CN109584087B (zh) | 信息处理方法、装置和存储介质 | |
CN114706872A (zh) | 一种支付交易异步排队处理方法及*** | |
CN117094798A (zh) | 线上交易的处理方法、装置、设备及存储介质 | |
CN117155985A (zh) | 业务处理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |