Reconciliation file processing method and device, equipment, storage medium and product
By deploying distributed batch processing services and asynchronous services in service devices, concurrent asynchronous processing of reconciliation files is achieved, and the problem of low reconciliation efficiency in the existing technology is solved and the processing efficiency of reconciliation is improved.
Patent Information
- Application Number
- CN202411863178.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-17
- Publication Date
- 2025-03-28
- Estimated Expiration
- 2044-12-17
AI Technical Summary
During the reconciliation process, the data needs to be extracted from the platform reconciliation documents, public reconciliation documents, and individual financial reconciliation documents for comparison, resulting in low reconciliation efficiency.
By setting up multiple containers in the service device, and deploying multiple distributed batch processing services and asynchronous services in each container, concurrent asynchronous processing of platform reconciliation files, public reconciliation files and personal financial reconciliation files are realized, and a partner reconciliation files are generated, and transaction details are compared.
It improves the efficiency of reconciliation, solves the problem of low reconciliation efficiency, and realizes efficient processing and comparison of reconciliation documents.
Smart Images

Figure CN119720993A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of distributed technology, and in particular to a method, device, equipment, storage medium and product for processing reconciliation files. Background Art
[0002] Currently, for transactions between users and partners, or between partners and banks, periodic reconciliation is usually adopted to ensure the accuracy and security of transactions.
[0003] In the prior art, transaction data is usually summarized through a database, and then the data is compared to obtain the reconciliation result.
[0004] However, in the prior art, when processing data using a database, the data needs to be extracted from the platform reconciliation file, the public reconciliation file, and the personal reconciliation file in order to compare the data details, which leads to the problem of low reconciliation efficiency. Summary of the invention
[0005] The present application provides a method, device, equipment, storage medium and product for processing reconciliation files to solve the problem of low reconciliation efficiency.
[0006] In the first aspect, the present application provides a method for processing reconciliation files, which is applied to a service device, wherein the service device includes multiple containers, each container has multiple distributed batch processing services deployed therein; the service device also has multiple asynchronous services deployed therein; including: when it is detected that a reconciliation task has started, calling one or more distributed batch processing services, and generating a platform reconciliation file corresponding to each partner for each partner; obtaining all public reconciliation files by calling one or more distributed batch processing services; wherein each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; dividing each public reconciliation file according to the partner, and obtaining the partner public reconciliation file corresponding to each partner; obtaining all personal financial reconciliation files by calling one or more distributed batch processing services; wherein each personal financial reconciliation file records a transaction record initiated by a user through the bank and conducted with at least one of the partners; dividing each financial reconciliation file into The files are divided according to the partners to obtain the partner personal finance reconciliation file corresponding to each partner; by calling one or more asynchronous services, the platform reconciliation file, the partner public reconciliation file and the partner personal finance reconciliation file of each partner are merged and processed to obtain the partner reconciliation file of each partner; by calling one or more asynchronous services, the transaction details of the partner reconciliation file of each partner are sorted according to the preset business logic to obtain multiple groups of details to be compared for each partner; by calling one or more asynchronous services, for the multiple groups of details to be compared of each partner, each group of details to be compared is compared in turn according to the preset business logic to obtain the detailed comparison result of each partner; according to the detailed comparison result of each partner, the file reconciliation result and the reconciliation comparison details of each partner are obtained; by calling one or more asynchronous services, the file reconciliation result and the reconciliation comparison details of each partner are sent to the terminal of the corresponding partner.
[0007] In a second aspect, the present application provides a processing device for reconciliation files, which is applied to a service device, wherein the service device includes multiple containers, each container is deployed with multiple distributed batch processing services; the service device is also deployed with multiple asynchronous services; including:
[0008] The first processing module is used to call one or more distributed batch processing services when detecting the start of the reconciliation task, and generate a platform reconciliation file corresponding to each partner for each partner; obtain all public reconciliation files by calling one or more distributed batch processing services; each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; divide each public reconciliation file according to the partner to obtain a partner public reconciliation file corresponding to each partner; obtain all personal financial reconciliation files by calling one or more distributed batch processing services; each personal financial reconciliation file records a transaction record initiated by a user through the bank and conducted with at least one of the partners; divide each financial reconciliation file according to the partner to obtain a partner personal financial reconciliation file corresponding to each partner;
[0009] The second processing module is used to merge and process the platform reconciliation file, the public reconciliation file and the personal reconciliation file of each partner by calling one or more asynchronous services to obtain the partner reconciliation file of each partner; by calling one or more asynchronous services, the transaction details of the partner reconciliation file of each partner are sorted according to the preset business logic to obtain multiple groups of details to be compared for each partner; by calling one or more asynchronous services, for the multiple groups of details to be compared of each partner, each group of details to be compared is compared in turn according to the preset business logic to obtain the detail comparison result of each partner; according to the detail comparison result of each partner, the file reconciliation result and the reconciliation comparison details of each partner are obtained;
[0010] The third processing module is used to send the file reconciliation result and reconciliation comparison details of each partner to the terminal of the corresponding partner by calling one or more asynchronous services.
[0011] The present application provides an electronic device, comprising: a processor, and a memory communicatively connected to the processor;
[0012] The memory stores computer-executable instructions;
[0013] The processor executes the computer-executable instructions stored in the memory to implement the method for processing the reconciliation file as described in the first aspect of the embodiment of the present application.
[0014] In a fourth aspect, the present application provides a computer-readable storage medium, in which computer execution instructions are stored. When the computer execution instructions are executed by a processor, they are used to implement the method for processing reconciliation files as described in the first aspect of the embodiment of the present application.
[0015] According to a fifth aspect of an embodiment of the present application, the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the method for processing reconciliation files as described in the first aspect above.
[0016] The present application provides a method, apparatus, device, storage medium and product for processing reconciliation files; applied to a service device, wherein the service device includes multiple containers, each container having multiple distributed batch processing services deployed therein; the service device also has multiple asynchronous services deployed therein; by calling one or more distributed batch processing services when the start of a reconciliation task is detected, a platform reconciliation file corresponding to each partner is generated for each partner; by calling one or more distributed batch processing services, all public reconciliation files are obtained; each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; each public reconciliation file is divided according to the partner, to obtain the partner public reconciliation file corresponding to each partner; all personal financial reconciliation files are obtained by calling one or more distributed batch processing services; each personal financial reconciliation file records a transaction record initiated by a user through the bank and conducted with at least one of the partners; The reconciliation file is divided according to the partners to obtain the partner's personal finance reconciliation file corresponding to each partner; by calling one or more asynchronous services, the platform reconciliation file, the partner's public reconciliation file and the partner's personal finance reconciliation file of each partner are merged and processed to obtain the partner reconciliation file of each partner; by calling one or more asynchronous services, the transaction details of the partner reconciliation file of each partner are sorted according to the preset business logic to obtain multiple groups of details to be compared for each partner; by calling one or more asynchronous services, for each group of details to be compared for each partner, each group of details to be compared is compared in turn according to the preset business logic to obtain the detailed comparison result of each partner; according to the detailed comparison result of each partner, the file reconciliation result and reconciliation comparison details of each partner are obtained; by calling one or more asynchronous services, the file reconciliation result and reconciliation comparison details of each partner are sent to the corresponding partner's terminal.By setting multiple containers in the service device, each container has multiple distributed batch processing services deployed, and the service device also has multiple asynchronous services deployed, the server generates a platform reconciliation file corresponding to each partner, obtains the public reconciliation file and generates a partner public reconciliation file corresponding to each partner, obtains the personal financial reconciliation file and generates a partner personal financial reconciliation file corresponding to each partner through multiple distributed batch processing services, and further obtains the corresponding partner reconciliation file determined by each partner's platform reconciliation file, the partner's public reconciliation file and the partner's personal financial reconciliation file; and then obtains at least one partner After receiving the partner reconciliation file of one partner, the server does not have to wait for the partner reconciliation files of other partners to be generated, and can perform detailed comparison processing on the partner reconciliation files by calling one or more asynchronous services to obtain the corresponding file reconciliation results and reconciliation comparison details, and then send the file reconciliation results and reconciliation comparison details to the corresponding partner's terminal; that is, through multiple distributed batch processing services and multiple asynchronous services, the platform reconciliation files, public reconciliation files, and personal financial reconciliation files are processed concurrently and asynchronously at the file level, and then the file reconciliation results and reconciliation comparison details of each partner are obtained, which solves the problem of low reconciliation efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0018] Figure 1 An application scenario diagram of the method for processing reconciliation files provided in an embodiment of the present application;
[0019] Figure 2 A flowchart of a method for processing a reconciliation file provided in one embodiment of the present application;
[0020] Figure 3 for Figure 2 A schematic diagram of specific implementation steps of step S102 in the illustrated embodiment;
[0021] Figure 4 Schematic diagram of the process of generating partner reconciliation documents for this application;
[0022] Figure 5 for Figure 2 A schematic diagram of specific implementation steps of step S106 in the illustrated embodiment;
[0023] Figure 6 A schematic diagram of a process for determining the number of distributed batch processing services to be called provided in an embodiment of the present application;
[0024] Figure 7A schematic diagram of the structure of a device for processing reconciliation files provided in one embodiment of the present application;
[0025] Figure 8 A schematic diagram of the structure of the electronic device provided in this application.
[0026] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0027] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.
[0028] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, storage, use, processing, transmission, provision, disclosure and application of the relevant data comply with the relevant laws, regulations and standards of the relevant countries and regions, take necessary confidentiality measures, do not violate public order and good morals, and provide corresponding operation entrances for users to choose to authorize or refuse.
[0029] In addition, this application involves conducting big data analysis of user information (including but not limited to personal biometrics, identity data, consumption data, asset data, electronic terminal operation data, etc.), and using artificial intelligence technology to make automated decisions, and making technical solutions that have a significant impact on personal rights and interests based on the results of automated decisions. The application provides users with corresponding operation entrances for them to choose to agree or reject the results of automated decisions; if the user chooses to reject, the expert decision-making process will be entered.
[0030] It should be noted that the processing methods, devices, equipment, storage media and products for reconciliation files provided in the present application can be used in the field of distributed technology, and can also be used in any field other than the field of distributed technology. The application fields of the processing methods, devices, equipment, storage media and products for reconciliation files in the present application are not limited.
[0031] The specific application scenario of this application is the scenario of periodic reconciliation of transactions between users and partners, and between partners and banks. Figure 1 An application scenario diagram of the method for processing a reconciliation file provided in an embodiment of the present application, exemplarily, as follows Figure 1 As shown, the execution subject of the method provided in the embodiment of the present application may be an electronic control unit, a service device or a terminal device, and the service device is used as the execution subject for explanation, wherein the service device may be a server; further, when periodically reconciling transactions between users and partners, and between partners and banks, the server receives multiple corporate reconciliation files sent by the bank's local terminal device A and multiple personal financial reconciliation files sent by the bank's local terminal device B, obtains the platform reconciliation file pre-generated by the server, and then compares the transaction data in the corporate reconciliation file, the transaction data in the personal financial reconciliation file, and the transaction data in the platform reconciliation file, and then generates file reconciliation results and reconciliation comparison details; further, the server sends the file reconciliation results and reconciliation comparison details to the partner's terminal device.
[0032] In the solution of the prior art, when the server receives multiple corporate reconciliation files sent by the bank's local terminal device A and multiple personal financial reconciliation files sent by the terminal device B, the server extracts the transaction data in the corporate reconciliation files and stores them in the database, extracts the transaction data in the personal financial reconciliation files and stores them in the database, and extracts the transaction data in the platform reconciliation files and stores them in the database, and then calls the relevant data processing and comparison methods based on the database to achieve data comparison; however, since there are multiple partners, before the data comparison, the server needs to receive all the above-mentioned corporate reconciliation files and all the personal financial reconciliation files before it can perform the data extraction operation and achieve comparison of the transaction data details, which leads to the problem of low reconciliation efficiency.
[0033] The method for processing reconciliation files provided in this application is intended to solve the above technical problems in the prior art.
[0034] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0035] Figure 2 A flowchart of a method for processing a reconciliation file provided in one embodiment of the present application, such as Figure 2As shown, the execution subject of the method for processing reconciliation files provided in this embodiment may be an electronic control unit, a service device or a terminal device. By way of example, the method provided in this embodiment of the present application is applied to a service device, wherein the service device includes multiple containers, and multiple distributed batch processing services are deployed in each container; the service device also has multiple asynchronous services deployed; the method for processing reconciliation files provided in this embodiment includes the following steps:
[0036] Step S100, when it is detected that the reconciliation task starts.
[0037] Step S101, calling one or more distributed batch processing services to generate a platform reconciliation file corresponding to each partner.
[0038] Exemplarily, the service device may be a server, which includes multiple containers, and multiple distributed batch processing services are deployed in each container for distributed batch processing of pending tasks; then, when it is detected that the reconciliation task has started, for partners who have not signed out, the server calls one or more distributed batch processing services to sign out all partners who have not signed out, so as to avoid new transactions being generated during the reconciliation process, thereby affecting the reconciliation results; further, after completing the sign-out of the partners who have not signed out, the server calls one or more distributed batch processing services to generate a platform reconciliation file corresponding to each partner; specifically, for example, if N partners have cooperated with the bank, the server calls one or more distributed batch servers to divide the transaction details generated by the server according to different partners to generate N platform reconciliation files, and each platform reconciliation file corresponds to its partner.
[0039] Furthermore, when the server calls multiple distributed batch processing services, the multiple distributed batch processing services are provided by one or more containers.
[0040] Step S102, by calling one or more distributed batch processing services, all public reconciliation files are obtained; each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; each public reconciliation file is divided according to the partner, and the partner public reconciliation file corresponding to each partner is obtained.
[0041] Exemplarily, the corporate reconciliation file is used to record the transaction record of a transaction initiated by a partner to a bank; further, when the start of the reconciliation task is detected, the server receives all corporate reconciliation files sent by the bank's terminal devices by calling one or more distributed batch processing services; further, based on one or more distributed batch processing services, the received corporate reconciliation files are sorted and merged according to the server's reception time to obtain a merged corporate reconciliation file; further, according to the partner identifier corresponding to the partner, the corporate reconciliation file corresponding to each partner is split out from the merged corporate reconciliation file to obtain the partner's corporate reconciliation file.
[0042] Optionally, in another possible implementation, Figure 3 for Figure 2 The schematic diagram of the specific implementation steps of step S102 in the embodiment shown is as follows: Figure 3 As shown, the specific implementation steps of step S102 include:
[0043] Step S1021, according to the partner identification of each partner, select one or more corresponding public reconciliation files from multiple public reconciliation files.
[0044] Step S1022: if the number of the public reconciliation files screened out is multiple, then based on the file identifiers of the public reconciliation files, the multiple public reconciliation files are sorted and merged to obtain the public reconciliation file of the partner.
[0045] Exemplarily, after the server receives all the public reconciliation files sent by the bank's terminal device, the server can filter out one or more public reconciliation files corresponding to each partner from all the above public reconciliation files based on the partner identification of each partner; further, taking a partner as an example, if the number of public reconciliation files obtained by the corresponding screening is one, then the public reconciliation file is determined as the partner's public reconciliation file of the partner; if the number of public reconciliation files obtained by the corresponding screening is multiple, then based on the file identification of the public reconciliation file, the above multiple public reconciliation files are sorted and merged to obtain the partner's public reconciliation file, for example, if the file identification includes a file generation time identification, then based on the file generation time identification, the above multiple public reconciliation files are sorted in chronological order, and then the sorted multiple public reconciliation files are merged to obtain the partner's public reconciliation file.
[0046] In the steps of this embodiment, after receiving all the public reconciliation files, they are screened by the partner identification of the partner, and then one or more public reconciliation files corresponding to each partner are determined, and further, the multiple public reconciliation files obtained by screening are sorted and merged based on the identification of the public reconciliation files, that is, the public reconciliation files of the partner corresponding to each partner are obtained; since the public reconciliation files of the partner obtained by sorting and merging are sequential, when performing detailed comparison in the subsequent steps, the corresponding file reconciliation results and reconciliation comparison details can be obtained by directly comparing them in sequence, thereby improving the efficiency of detailed comparison, that is, solving the problem of low reconciliation efficiency.
[0047] Step S103, by calling one or more distributed batch processing services, all personal financial reconciliation files are obtained; each personal financial reconciliation file records a transaction record of a user initiating a transaction through a bank and conducting a transaction with at least one partner; each financial reconciliation file is divided according to the partner to obtain the partner personal financial reconciliation file corresponding to each partner.
[0048] Exemplarily, a personal finance reconciliation file is used to record a transaction record of a user initiating a transaction through a bank to at least one partner; further, when the start of a reconciliation task is detected, the server receives all personal finance reconciliation files sent by the bank's terminal device by calling one or more distributed batch processing services; further, based on one or more distributed batch processing services, the received personal finance reconciliation files are sorted and merged according to the server's reception time to obtain a merged personal finance reconciliation file; further, according to the partner identifier corresponding to the partner, the personal finance reconciliation file corresponding to each partner is split out from the merged personal finance reconciliation file, that is, the partner's personal finance reconciliation file is obtained.
[0049] Furthermore, in another possible implementation, reference may also be made to Figure 3 The process of screening, sorting and merging the public reconciliation files in the embodiment shown to obtain the public reconciliation files of the partners is to screen, sort and merge all the above-mentioned personal reconciliation files to obtain the personal reconciliation files of the partners. The implementation methods of the two are similar, so they will not be repeated here one by one.
[0050] Step S104, by calling one or more asynchronous services, the platform reconciliation file, the partner's public reconciliation file and the partner's personal reconciliation file of each partner are merged to obtain the partner reconciliation file of each partner.
[0051] Exemplarily, after the server processes the received public reconciliation files and personal reconciliation files by calling one or more asynchronous services to obtain the partner public reconciliation files and partner personal reconciliation files corresponding to each partner, further, for each partner, by calling one or more asynchronous services, the platform reconciliation files, the partner public reconciliation files and the partner personal reconciliation files of each partner are merged and processed to obtain the partner reconciliation files of each partner. Specifically, for example, Figure 4 A schematic diagram of the process of generating a partner reconciliation file provided for this application, such as Figure 4 As shown, for partner P, the platform reconciliation file includes the first transaction time (time_1, time_2, time_3, time_4) and the corresponding first transaction amount (data_1, data_2, data_3, data_4), the partner's public reconciliation file includes the second transaction time (time_2, time_3) and the corresponding first transaction amount (data_2, data_3), and the partner's personal reconciliation file includes the third transaction time (time_1, time_4) and the corresponding third transaction amount (data_1, data_4); then, by calling one or more asynchronous services, the platform reconciliation file, the partner's public reconciliation file, and the partner's personal reconciliation file of each partner are reconciled. After the merge processing, the partner reconciliation file of partner P is obtained, and the transaction details include the platform reconciliation details, the partner's public reconciliation details and the partner's personal reconciliation details. Furthermore, the platform reconciliation details include the first transaction time (time_1, time_2, time_3, time_4) and the corresponding first transaction amount (data_1, data_2, data_3, data_4), the partner's public reconciliation details include the second transaction time (time_2, time_3) and the corresponding first transaction amount (data_2, data_3), and the partner's personal reconciliation details include the third transaction time (time_1, time_4) and the corresponding third transaction amount (data_1, data_4).
[0052] Step S105 , by calling one or more asynchronous services, sorting the transaction details of the partner reconciliation file of each partner according to the preset business logic, and obtaining multiple groups of details to be compared for each partner.
[0053] Exemplarily, after the server obtains the partner reconciliation file of at least one partner by calling one or more distributed batch processing services, it can sort the transaction details of the partner reconciliation file of the partner according to the preset business logic by calling one or more asynchronous services, and obtain multiple groups of details to be compared for each partner. Specifically, for example, the preset business logic is to arrange in sequence according to the size of the transaction amount (from large to small). Then, after the server obtains the partner reconciliation file of a partner by calling one or more distributed batch processing services, the server does not need to wait for whether the partner reconciliation files of other partners have been generated, and can call one or more asynchronous services to sort the transaction details of the partner reconciliation file of the partner according to the above preset business logic (the size of the transaction amount), and then obtain multiple groups of details to be compared for the partner.
[0054] Step S106, by calling one or more asynchronous services, for each partner's multiple groups of details to be compared, according to the preset business logic, each group of details to be compared is compared in turn to obtain the detail comparison result of each partner; based on the detail comparison result of each partner, the file reconciliation result and reconciliation comparison details of each partner are obtained.
[0055] Exemplarily, after obtaining multiple groups of details to be compared of at least one partner, the server can call one or more asynchronous services to compare the multiple groups of details to be compared of the partner in accordance with the preset business logic, and obtain the detail comparison results of the partner; then, by summarizing the detail comparison results of the partner, the corresponding file reconciliation results and reconciliation comparison details can be obtained. Specifically, for example, the preset business logic is to arrange in order according to the size of the transaction amount (from large to small). After the server obtains multiple groups of details to be compared of a partner by calling one or more distributed batch processing services, the server does not need to wait for whether multiple groups of details to be compared of other partners have been generated, and can call one or more asynchronous services to compare each group of details to be compared in accordance with the above preset business logic (the size of the transaction amount) to obtain the detail comparison results of the partner; then, by summarizing the detail comparison results of the partner, and inputting the summarized detail comparison results into the pre-trained multimodal large-scale model. The pre-trained multimodal large model further processes the summarized detail comparison results according to the preset processing instructions to generate the corresponding file reconciliation results and reconciliation comparison details; illustratively, the preset processing instructions are, for example: based on the summarized detail comparison results, generate error analysis and risk analysis; based on the summarized detail comparison results, determine whether there is a detail transaction error, if there is a detail transaction error, mark the location of the detail transaction error; based on the summarized detail comparison results, determine whether there is a detail transaction error, if there is a detail transaction error, analyze the cause of the detail transaction error.
[0056] Optionally, in another possible implementation, Figure 5 for Figure 2 The schematic diagram of the specific implementation steps of step S106 in the embodiment shown is as follows: Figure 5 As shown, the details to be compared include a first detail to be compared and a second detail to be compared, and the specific implementation steps of step S106 include:
[0057] Step S1061, according to the preset business logic, each group of first details to be compared is compared in turn to obtain the corresponding first detail comparison result.
[0058] Step S1062, according to the preset business logic, each group of second details to be compared is compared in turn to obtain corresponding second detail comparison results.
[0059] Step S1063, summarizing the first detailed comparison result and the second detailed comparison result to obtain a detailed comparison result.
[0060] Exemplarily, the details to be compared include first details to be compared and second details to be compared, the first details to be compared are determined by the transaction records in the platform reconciliation file and the transaction records in the target corporate reconciliation file, and the second details to be compared are determined by the transaction records in the platform reconciliation file and the transaction records in the target personal reconciliation file; then, the server uses multiple asynchronous services to compare each group of first details to be compared in turn according to preset business logic to obtain corresponding first detail comparison results, and compares each group of second details to be compared in turn to obtain corresponding second detail comparison results; then, the server summarizes the first detail comparison results and the second detail comparison results to obtain the detail comparison results.
[0061] In the steps of this embodiment, by comparing the first details to be compared to obtain the first detail comparison result and comparing the second details to be compared to obtain the second detail comparison result, the transaction data details are compared by category, and the detail comparison results obtained are also divided by category; when it is determined through comparison that there is a detail transaction error, the bank and / or partner can quickly locate whether there is an error between the platform reconciliation file and the public reconciliation file or between the platform reconciliation file and the personal reconciliation file, thereby improving the reconciliation efficiency, the readability of the file reconciliation results and the reconciliation comparison details, and thus improving the satisfaction of the partners.
[0062] Step S107, by calling one or more asynchronous services, the file reconciliation result and reconciliation comparison details of each partner are sent to the terminal of the corresponding partner.
[0063] Exemplarily, after the server generates the file reconciliation result and reconciliation comparison details of at least one partner, the server can send the file reconciliation result and reconciliation comparison details of the partner to the terminal of the partner by calling one or more asynchronous services. Specifically, for example, after the server obtains the file reconciliation result and reconciliation comparison details of any partner by calling one or more distributed batch processing services, the server does not need to wait for whether the file reconciliation results and reconciliation comparison details of other partners have been generated, and can call one or more asynchronous services to send the file reconciliation result and reconciliation comparison details of the partner to the terminal of the partner.
[0064] In this embodiment, the service device includes multiple containers, each of which has multiple distributed batch processing services deployed in it; multiple asynchronous services are also deployed in the service device; when it is detected that the reconciliation task has started, one or more distributed batch processing services are called to generate a platform reconciliation file corresponding to each partner for each partner; all public reconciliation files are obtained by calling one or more distributed batch processing services; each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; each public reconciliation file is divided according to the partner to obtain the partner public reconciliation file corresponding to each partner; all personal financial reconciliation files are obtained by calling one or more distributed batch processing services; each personal financial reconciliation file records a transaction record initiated by a user through a bank and conducted with at least one partner; each financial reconciliation file is divided according to the partner to obtain a transaction record for each partner. The corresponding partner's personal financial reconciliation file; by calling one or more asynchronous services, the platform reconciliation file, the partner's public reconciliation file and the partner's personal financial reconciliation file of each partner are merged and processed to obtain the partner reconciliation file of each partner; by calling one or more asynchronous services, the transaction details of the partner reconciliation file of each partner are sorted according to the preset business logic to obtain multiple groups of details to be compared for each partner; by calling one or more asynchronous services, for the multiple groups of details to be compared of each partner, each group of details to be compared is compared in turn according to the preset business logic to obtain the detailed comparison result of each partner; according to the detailed comparison result of each partner, the file reconciliation result and the reconciliation comparison details of each partner are obtained; by calling one or more asynchronous services, the file reconciliation result and the reconciliation comparison details of each partner are sent to the corresponding partner's terminal.By setting multiple containers in the service device, each container has multiple distributed batch processing services deployed, and the service device also has multiple asynchronous services deployed, the server generates a platform reconciliation file corresponding to each partner, obtains the public reconciliation file and generates a partner public reconciliation file corresponding to each partner, obtains the personal financial reconciliation file and generates a partner personal financial reconciliation file corresponding to each partner through multiple distributed batch processing services, and further obtains the corresponding partner reconciliation file determined by each partner's platform reconciliation file, the partner's public reconciliation file and the partner's personal financial reconciliation file; and then obtains at least one partner After receiving the partner reconciliation file of one partner, the server does not have to wait for the partner reconciliation files of other partners to be generated, and can perform detailed comparison processing on the partner reconciliation files by calling one or more asynchronous services to obtain the corresponding file reconciliation results and reconciliation comparison details, and then send the file reconciliation results and reconciliation comparison details to the corresponding partner's terminal; that is, through multiple distributed batch processing services and multiple asynchronous services, the platform reconciliation files, public reconciliation files, and personal financial reconciliation files are processed concurrently and asynchronously at the file level, and then the file reconciliation results and reconciliation comparison details of each partner are obtained, which solves the problem of low reconciliation efficiency.
[0065] Optionally, in a possible implementation, Figure 6 A schematic diagram of a process for determining the number of distributed batch processing services to be called provided in an embodiment of the present application, such as Figure 6 As shown, when it is detected that the reconciliation task starts, the number of distributed batch processing services called by the server is determined, and the specific implementation method includes:
[0066] Step S201, determining a first estimated transaction frequency between at least one partner and a bank, and / or a second estimated transaction frequency between at least one user and at least one partner, according to a transaction reconciliation date corresponding to when the reconciliation task starts.
[0067] Step S202: calling one or more containers according to the first estimated transaction frequency and / or the second estimated transaction frequency.
[0068] Step S203: calling one or more distributed batch processing services according to calling one or more containers.
[0069] Exemplarily, there are differences in transaction volumes under different transaction reconciliation dates, that is, under different transaction reconciliation dates, there are differences in the first estimated transaction frequencies between the partner and the bank, and there are differences in the second estimated transaction frequencies between the user and at least one partner; then the server determines the first estimated transaction frequency between at least one partner and the bank, and / or the second estimated transaction frequency between at least one user and at least one partner according to the transaction reconciliation date corresponding to the start of the reconciliation task; further, on the basis of determining the first estimated transaction frequency and / or the second estimated transaction frequency, the number of containers to be called can be determined, that is, one or more containers are called, for example, based on the sum of the first estimated transaction frequency and the second estimated transaction frequency being 50, one container is called, and based on the sum of the first estimated transaction frequency and the second estimated transaction frequency being 100, three containers are called; further, if one container is called, the number of distributed batch processing services is further called, for example, based on the sum of the first estimated transaction frequency and the second estimated transaction frequency being 50, it is determined to call one or more distributed batch processing services; if multiple containers are called, multiple distributed batch processing services are called.
[0070] In the steps of this embodiment, by identifying the transaction reconciliation date corresponding to the start of the reconciliation task, the corresponding first estimated transaction frequency and the second estimated transaction frequency are determined, and then the number of containers called by the server and the number of distributed batch processing services are determined; the server's accurate calling of the number of containers and distributed batch processing services is achieved, that is, through the allocation and calling of resources, efficient processing of the platform reconciliation files, the partner's public reconciliation files and the partner's personal financial reconciliation files is achieved, the reconciliation efficiency is improved, and then the satisfaction of the partners can be improved.
[0071] Optionally, in another possible implementation, Figure 6The specific implementation steps of step S202 in the illustrated embodiment include: obtaining the container carrying capacity of the container; determining the permitted container and the corresponding permitted call quantity, the spare container and the corresponding spare call quantity according to the container carrying capacity, and the first estimated transaction frequency and / or the second estimated transaction frequency; and calling one or more containers according to the permitted call quantity and the spare call quantity. Specifically, when the server's container provides the corresponding distributed batch processing service, there is a carrying capacity threshold. When the carrying capacity threshold is exceeded, a large amount of to-be-processed data will be in a queue waiting for processing; then, on the basis of obtaining the container carrying capacity of the container, according to the first estimated transaction frequency and / or the second estimated transaction frequency, determine the processing volume that the container needs to undertake for processing the platform reconciliation files, the partner's public reconciliation files and the partner's personal financial reconciliation files, and then obtain the called approved container and the corresponding approved call quantity, the standby container and the corresponding standby call quantity; further, the server can call one or more containers (approved containers and standby containers) according to the approved call quantity and the standby call quantity; wherein the approved container is used to process the platform reconciliation files, the partner's public reconciliation files and the partner's personal financial reconciliation files, and the standby container is used to replace the approved container with the call exception when a call exception occurs in the approved container, so as to ensure the progress of the processing of the platform reconciliation files, the partner's public reconciliation files and the partner's personal financial reconciliation files.
[0072] In the steps of this embodiment, based on the container carrying capacity of the container, and the first estimated transaction frequency and / or the second estimated transaction frequency, the permitted call quantity of the permitted container and the standby call quantity of the standby container are confirmed, and then the server calls the corresponding number of containers to complete the concurrent processing of the platform reconciliation file, the partner's public reconciliation file and the partner's personal financial reconciliation file, avoiding a large amount of to-be-processed data from being in a queue waiting for processing, and also ensuring that when an abnormal call occurs in the permitted container, the standby container can replace the abnormal permitted container to ensure the concurrent processing of the platform reconciliation file, the partner's public reconciliation file and the partner's personal financial reconciliation file.
[0073] Optionally, in a possible implementation, the specific steps for determining the number of asynchronous services called by the server include: for each partner, according to the partner identification of each partner, determining the corresponding partner characteristics, the partner characteristics are used to indicate the partner's demand for reconciliation and comparison efficiency; calculating the file size of the platform reconciliation file to obtain the platform reconciliation file characteristics; determining the number of asynchronous services called according to the partner characteristics and the platform reconciliation file characteristics; calling the number of asynchronous services. Specifically, different partners have different time points for receiving the file reconciliation results and the reconciliation and comparison details, and then according to the partner identification of each partner, the corresponding time points are sorted to obtain the partner characteristics; further, by calculating the file size of the platform reconciliation file, the platform reconciliation file characteristics are obtained; and then according to the partner characteristics and the platform reconciliation file characteristics, the number of asynchronous services called is determined. For example, if a partner's demand for reconciliation and comparison efficiency is that the corresponding file reconciliation results and reconciliation and comparison details should be received 3 hours after the start of the reconciliation task. , the platform reconciliation file feature indicates that the size of the platform reconciliation file is 100, then the corresponding number of asynchronous services determined to be called is 5; accordingly, if a partner's demand for reconciliation and comparison efficiency is that the corresponding file reconciliation results and reconciliation comparison details should be received 5 hours after the start of the reconciliation task, the platform reconciliation file feature indicates that the size of the platform reconciliation file is 100, then the corresponding number of asynchronous services determined to be called is 4; then, the server calls the asynchronous service based on the determined number of asynchronous services to realize detailed comparison processing of the partner's reconciliation file.
[0074] In the steps of this embodiment, the number of asynchronous services to be called is determined according to the characteristics of the partner and the platform reconciliation file characteristics, thereby achieving accurate calling of the number of asynchronous services by the server, and through the allocation and calling of resources, efficient processing of the partner's reconciliation files is achieved, which improves the reconciliation efficiency and further improves the partner's satisfaction.
[0075] Figure 7 A schematic diagram of a structure of a processing device for reconciliation files provided in one embodiment of the present application, such as Figure 7 As shown, it is applied to a service device, wherein the service device includes multiple containers, and multiple distributed batch processing services are deployed in each container; multiple asynchronous services are also deployed in the service device; the processing device 3 of the reconciliation file provided in this embodiment includes:
[0076] The first processing module 31 is used to call one or more distributed batch processing services when the start of the reconciliation task is detected, and generate a platform reconciliation file corresponding to each partner for each partner; obtain all public reconciliation files by calling one or more distributed batch processing services; each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; divide each public reconciliation file according to the partner to obtain a partner public reconciliation file corresponding to each partner; obtain all personal financial reconciliation files by calling one or more distributed batch processing services; each personal financial reconciliation file records a transaction record initiated by a user through a bank and conducted with at least one partner; divide each financial reconciliation file according to the partner to obtain a partner personal financial reconciliation file corresponding to each partner;
[0077] The second processing module 32 is used to merge and process the platform reconciliation file, the public reconciliation file and the personal reconciliation file of each partner by calling one or more asynchronous services to obtain the partner reconciliation file of each partner; by calling one or more asynchronous services, sort the transaction details of the partner reconciliation file of each partner according to the preset business logic to obtain multiple groups of details to be compared for each partner; by calling one or more asynchronous services, compare each group of details to be compared in turn according to the preset business logic for the multiple groups of details to be compared for each partner to obtain the detailed comparison result of each partner; according to the detailed comparison result of each partner, obtain the file reconciliation result and reconciliation comparison details of each partner;
[0078] The third processing module 33 is used to send the file reconciliation result and reconciliation comparison details of each partner to the terminal of the corresponding partner by calling one or more asynchronous services.
[0079] In one possible implementation, when the first processing module 31 detects the start of a reconciliation task, it calls one or more distributed batch processing services, specifically for: determining a first estimated transaction frequency between at least one partner and the bank, and / or a second estimated transaction frequency between at least one user and at least one partner, based on a transaction reconciliation date corresponding to the start of the reconciliation task; calling one or more containers based on the first estimated transaction frequency and / or the second estimated transaction frequency; and calling one or more distributed batch processing services based on calling one or more containers.
[0080] In a possible implementation, when calling one or more containers according to the first estimated transaction frequency and / or the second estimated transaction frequency, the first processing module 31 is specifically used to: obtain the container carrying capacity of the container; determine the permitted containers and the corresponding permitted call quantity, the backup containers and the corresponding backup call quantity according to the container carrying capacity and the first estimated transaction frequency and / or the second estimated transaction frequency; and call one or more containers according to the permitted call quantity and the backup call quantity.
[0081] In one possible implementation, when the first processing module 31 divides the public reconciliation files according to the partners to obtain the partner public reconciliation files corresponding to each partner, it is specifically used to: filter one or more corresponding public reconciliation files from multiple public reconciliation files according to the partner identification of each partner; if the number of public reconciliation files screened is multiple, then based on the file identification of the public reconciliation files, sort and merge the multiple public reconciliation files to obtain the partner public reconciliation files.
[0082] In a possible implementation, the details to be compared include first details to be compared and second details to be compared, the first details to be compared are determined by the transaction records in the platform reconciliation file and the transaction records in the target corporate reconciliation file, and the second details to be compared are determined by the transaction records in the platform reconciliation file and the transaction records in the target personal reconciliation file; the second processing module 32, for each partner's multiple groups of details to be compared, compares each group of details to be compared in turn according to the preset business logic to obtain the detail comparison result of each partner, specifically for: comparing each group of first details to be compared in turn according to the preset business logic to obtain the corresponding first detail comparison result; comparing each group of second details to be compared in turn according to the preset business logic to obtain the corresponding second detail comparison result; summarizing the first detail comparison result and the second detail comparison result to obtain the detail comparison result.
[0083] In a possible implementation, when the processing device 3 of the reconciliation file calls one or more asynchronous services, it is specifically used to: for each partner, determine the corresponding partner characteristics according to the partner identification of each partner, and the partner characteristics are used to indicate the partner's demand for reconciliation and comparison efficiency; calculate the file size of the platform reconciliation file to obtain the platform reconciliation file characteristics; determine the number of asynchronous services to call according to the partner characteristics and the platform reconciliation file characteristics; and call a certain number of asynchronous services.
[0084] The first processing module 31, the second processing module 32 and the third processing module 33 are connected in sequence. The processing device 3 for reconciliation files provided in this embodiment can execute the following steps: Figure 2-Figure 6 The technical solutions of any of the method embodiments shown have similar implementation principles and technical effects, which will not be described in detail here.
[0085] Figure 8 This is a schematic diagram of the structure of the electronic device provided in this application. Figure 5 As shown, the electronic device 50 provided in this embodiment includes: at least one processor 501 and a memory 502. Optionally, the device 50 also includes a communication component 503. The processor 501, the memory 502 and the communication component 503 are connected via a bus 504.
[0086] In a specific implementation process, at least one processor 501 executes the computer-executable instructions stored in the memory 502, so that at least one processor 501 executes the above method.
[0087] The specific implementation process of the processor 501 can be found in the above method embodiment, and its implementation principle and technical effect are similar, so this embodiment will not be repeated here.
[0088] In the above embodiments, it should be understood that the processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), etc. A general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in the invention can be directly implemented as a hardware processor, or can be implemented by a combination of hardware and software modules in the processor.
[0089] The memory may include a high-speed memory (Random Access Memory, RAM), and may also include a non-volatile memory (NVM), such as at least one disk storage.
[0090] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, the bus in the drawings of this application is not limited to only one bus or one type of bus.
[0091] The present application also provides a computer program product, including a computer program, which implements the above method when executed by a processor.
[0092] The present application also provides a computer-readable storage medium, in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, the above method is implemented.
[0093] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all optional embodiments, and the actions and modules involved are not necessarily required by the present application.
[0094] It should be further noted that, although the various steps in the flowchart are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless there is a clear description in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the flowchart may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these sub-steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.
[0095] It should be understood that the above-mentioned device embodiments are only illustrative, and the device of the present application can also be implemented in other ways. For example, the division of units / modules in the above-mentioned embodiments is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units, modules or components can be combined, or can be integrated into another system, or some features can be ignored or not executed.
[0096] In addition, unless otherwise specified, each functional unit / module in each embodiment of the present application may be integrated into one unit / module, each unit / module may exist physically separately, or two or more units / modules may be integrated together. The above-mentioned integrated unit / module may be implemented in the form of hardware or in the form of a software program module.
[0097] If the integrated unit / module is implemented in the form of hardware, the hardware may be a digital circuit, an analog circuit, etc. The physical implementation of the hardware structure includes but is not limited to transistors, memristors, etc. Unless otherwise specified, the processor may be any appropriate hardware processor, such as a CPU, a GPU, an FPGA, a DSP, an ASIC, etc. Unless otherwise specified, the storage unit may be any appropriate magnetic storage medium or magneto-optical storage medium, such as a resistive random access memory (RRAM), a dynamic random access memory (DRAM), a static random access memory (SRAM), an enhanced dynamic random access memory (EDRAM), a high-bandwidth memory (HBM), a hybrid memory cube (HMC), etc.
[0098] If the integrated unit / module is implemented in the form of a software program module and sold or used as an independent product, it can be stored in a computer-readable memory. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a memory, including a number of instructions to enable a computer device (which can be a personal computer, server or network device, etc.) to execute all or part of the steps of the various embodiments of the present application. The aforementioned memory includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, disk or optical disk and other media that can store program codes.
[0099] In the above embodiments, the description of each embodiment has its own emphasis. For the part not described in detail in a certain embodiment, please refer to the relevant description of other embodiments. The technical features of the above embodiments can be combined arbitrarily. In order to make the description concise, all possible combinations of the technical features in the above embodiments are not described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0100] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modification, use or adaptation of the present application, which follows the general principles of the present application and includes common knowledge or customary techniques in the art that are not disclosed in the present application. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present application are indicated by the following claims.
[0101] It should be understood that the present application is not limited to the precise structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.
Claims
1. A method for processing a reconciliation file, characterized in that: Applied to a service device, wherein the service device includes a plurality of containers, each container is deployed with a plurality of distributed batch processing services; the service device is also deployed with a plurality of asynchronous services; the method includes: When it is detected that the reconciliation task has started, one or more distributed batch processing services are called to generate a platform reconciliation file corresponding to each partner; By calling one or more distributed batch processing services, all public reconciliation files are obtained; each public reconciliation file records a transaction record initiated by a partner and conducted with the bank; each public reconciliation file is divided according to the partner, and the partner public reconciliation file corresponding to each partner is obtained; By calling one or more distributed batch processing services, all personal financial reconciliation files are obtained; each personal financial reconciliation file records a transaction record initiated by a user through the bank and conducted with at least one of the partners; each financial reconciliation file is divided according to the partners to obtain the partner personal financial reconciliation file corresponding to each partner; By calling one or more asynchronous services, the platform reconciliation file, the public reconciliation file and the personal reconciliation file of each partner are merged to obtain the partner reconciliation file of each partner; By calling one or more asynchronous services, the transaction details of the partner reconciliation file of each partner are sorted according to the preset business logic to obtain multiple groups of details to be compared for each partner; By calling one or more asynchronous services, for each partner's multiple groups of details to be compared, according to the preset business logic, each group of details to be compared is compared in turn to obtain a detail comparison result of each partner; according to the detail comparison result of each partner, a file reconciliation result and reconciliation comparison details of each partner are obtained; By calling one or more asynchronous services, the file reconciliation results and reconciliation comparison details of each partner are sent to the corresponding partner's terminal.
2. The method according to claim 1, characterized in that When the reconciliation task is detected to start, one or more distributed batch processing services are called, including: Determine, according to the transaction reconciliation date corresponding to the start of the reconciliation task, a first estimated transaction frequency between at least one of the partners and the bank, and / or a second estimated transaction frequency between at least one user and at least one of the partners; Invoke one or more containers according to the first estimated transaction frequency and / or the second estimated transaction frequency; In response to invoking the one or more containers, the one or more distributed batch processing services are invoked.
3. The method according to claim 2, characterized in that The calling one or more containers according to the first estimated transaction frequency and / or the second estimated transaction frequency includes: Obtaining a container carrying capacity of the container; Determine, according to the container carrying capacity, and the first estimated transaction frequency and / or the second estimated transaction frequency, an approved container and a corresponding approved call quantity, a spare container and a corresponding spare call quantity; The one or more containers are called according to the allowed calling quantity and the spare calling quantity.
4. The method according to claim 1, characterized in that The public reconciliation files are divided according to the partners to obtain the partner public reconciliation files corresponding to each partner, including: According to the partner identification of each partner, one or more corresponding public reconciliation files are selected from the plurality of public reconciliation files; If the number of the public reconciliation files screened out is multiple, the multiple public reconciliation files are sorted and merged based on the file identifiers of the public reconciliation files to obtain the partner's public reconciliation file.
5. The method according to claim 1, characterized in that The details to be compared include a first detail to be compared and a second detail to be compared, wherein the first detail to be compared is determined by the transaction records in the platform reconciliation file and the transaction records in the target public reconciliation file, and the second detail to be compared is determined by the transaction records in the platform reconciliation file and the transaction records in the target personal reconciliation file; The multiple groups of details to be compared for each partner are compared in turn according to the preset business logic to obtain the comparison results of the details of each partner, including: According to the preset business logic, each group of the first details to be compared is compared in turn to obtain a corresponding first detail comparison result; According to the preset business logic, each group of the second details to be compared is compared in turn to obtain a corresponding second detail comparison result; The first detailed comparison result and the second detailed comparison result are summarized to obtain the detailed comparison result.
6. The method according to any one of claims 1 to 5, characterized in that: The calling of one or more asynchronous services includes: For each partner, according to the partner identifier of each partner, a corresponding partner characteristic is determined, where the partner characteristic is used to indicate the partner's demand for reconciliation efficiency; Calculating the file size of the platform reconciliation file to obtain the platform reconciliation file characteristics; Determine the number of asynchronous services to be called according to the partner characteristics and the platform reconciliation file characteristics; Calls the stated number of asynchronous services.
7. A device for processing reconciliation files, characterized in that: Applied to a service device, wherein the service device includes multiple containers, each container is deployed with multiple distributed batch processing services; the service device is also deployed with multiple asynchronous services; including: The first processing module is used to call one or more distributed batch processing services when detecting the start of the reconciliation task, and generate a platform reconciliation file corresponding to each partner for each partner; obtain all public reconciliation files by calling one or more distributed batch processing services; each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; divide each public reconciliation file according to the partner to obtain a partner public reconciliation file corresponding to each partner; obtain all personal financial reconciliation files by calling one or more distributed batch processing services; each personal financial reconciliation file records a transaction record initiated by a user through the bank and conducted with at least one of the partners; divide each financial reconciliation file according to the partner to obtain a partner personal financial reconciliation file corresponding to each partner; The second processing module is used to merge and process the platform reconciliation file, the public reconciliation file and the personal reconciliation file of each partner by calling one or more asynchronous services to obtain the partner reconciliation file of each partner; by calling one or more asynchronous services, the transaction details of the partner reconciliation file of each partner are sorted according to the preset business logic to obtain multiple groups of details to be compared for each partner; by calling one or more asynchronous services, for the multiple groups of details to be compared of each partner, each group of details to be compared is compared in turn according to the preset business logic to obtain the detail comparison result of each partner; according to the detail comparison result of each partner, the file reconciliation result and the reconciliation comparison details of each partner are obtained; The third processing module is used to send the file reconciliation result and reconciliation comparison details of each partner to the terminal of the corresponding partner by calling one or more asynchronous services.
8. An electronic device, characterized in that: include: A processor, and a memory communicatively connected to the processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the method according to any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which are used to implement the method according to any one of claims 1 to 6 when executed by a processor.
10. A computer program product, characterized in that The invention comprises a computer program, which implements the method according to any one of claims 1 to 6 when being executed by a processor.
Citation Information
Patent Citations
File-based reconciliation method and device, computer equipment and readable storage medium
CN111325617A
Node cluster communication method, system and device and electronic device
CN112511611A
Account transaction request processing method, device and system and electronic equipment
CN113919829A
Batch proxy service processing method and device, computer equipment and storage medium
CN116187944A
Data storage and reconciliation method and system
WO2022052901A1