Data processing method, device, system and equipment and storage medium
By setting up a message queue, verifying processor, assembled processor and submitting processor on the docking server, the problem of repeated development and maintenance on the business server is solved, and efficient and standardized data docking and management is achieved.
Patent Information
- Application Number
- CN202410076753.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-18
- Publication Date
- 2025-07-18
AI Technical Summary
Due to the large number of business servers, each business server needs to develop docking codes independently, resulting in duplicate development, reducing development efficiency, and their respective docking processes are different, which is inconvenient for maintenance and management.
Provide a data processing method, by setting up a reusable docking server, using message queues, verification processors, assembly processors and submission processors, docking multiple service servers, realizing data verification, assembly and submission processing, and unified maintenance and management.
It improves development efficiency, realizes the standardization of the docking process, facilitates unified maintenance and management, reduces duplicate development, and simplifies the data docking process between the business server and the approval server.
Smart Images

Figure CN120336041A_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present invention relate to computer technologies, and particularly to a data processing method, apparatus, system, device, and storage medium. Background Art
[0002] With the rapid development of computer technologies, business data in a business server needs to be subject to approval processing when it changes, so as to achieve the purpose of risk control.
[0003] Currently, since different business servers have different business processes, it is necessary to separately develop a set of docking codes for connecting to an approval server for each business server. By executing the docking codes, the approval server processes the business data in the business server.
[0004] However, in the process of implementing the present invention, the inventors found that there are at least the following problems in the prior art:
[0005] Since there are a large number of business servers and a set of docking codes need to be developed independently for each business server, it leads to duplicate development, reduces development efficiency, and the docking processes of each business server are different, which is not convenient for maintenance and management. Summary of the Invention
[0006] Embodiments of the present invention provide a data processing method, apparatus, system, device, and storage medium, so as to enable multiple business servers to reuse the same docking server, without the need to develop different docking codes, improve development efficiency, and also standardize the docking process, which is convenient for unified maintenance and management.
[0007] In a first aspect, an embodiment of the present invention provides a data processing method, which is applied to a docking server that docks with multiple business servers. The method includes:
[0008] Obtain a current approval message queue sent by the currently docked business server, where the current approval message queue includes at least one data approval message to be processed;
[0009] Determine a target verification processor corresponding to the current business server, and through the target verification processor, perform data verification processing on first approval data in each data approval message to obtain second approval data that passes the verification;
[0010] Determine a target assembly processor corresponding to the current business server, and through the target assembly processor, perform data assembly processing on the second approval data to obtain third approval data after assembly;
[0011] Determine the target submission processor corresponding to the current business server, and through the target submission processor, submit and process the third approval data, and perform approval processing on the third approval data in the approval server to which it is submitted.
[0012] Second, an embodiment of the present invention further provides a data processing device, integrated into a docking server, the docking server docking multiple business servers, the device includes:
[0013] An approval message queue acquisition module, configured to acquire the current approval message queue sent by the current business server being docked, where the current approval message queue includes at least one data approval message to be processed;
[0014] A data verification processing module, configured to determine the target verification processor corresponding to the current business server, and through the target verification processor, perform data verification processing on the first approval data in each data approval message to obtain the second approval data with successful verification;
[0015] A data assembly processing module, configured to determine the target assembly processor corresponding to the current business server, and through the target assembly processor, perform data assembly processing on the second approval data to obtain the third approval data after assembly;
[0016] A data submission processing module, configured to determine the target submission processor corresponding to the current business server, and through the target submission processor, submit and process the third approval data, and perform approval processing on the third approval data in the approval server to which it is submitted.
[0017] Third, an embodiment of the present invention further provides a data processing system, the system includes: multiple business servers, a docking server, and an approval server; wherein,
[0018] The docking server is used to implement the data processing method provided by any embodiment of the present invention.
[0019] Fourth, an embodiment of the present invention further provides an electronic device, the electronic device includes:
[0020] One or more processors;
[0021] A memory, configured to store one or more programs;
[0022] When the one or more programs are executed by the one or more processors, the one or more processors implement the data processing method provided by any embodiment of the present invention.
[0023] Fifth aspect, an embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, and when the program is executed by a processor, it implements the data processing method provided in any embodiment of the present invention.
[0024] One embodiment of the above invention has the following advantages or beneficial effects:
[0025] By setting up a reusable docking server, the docking server can dock with multiple business servers, eliminating the need to develop different docking codes, thereby improving development efficiency. The docking server obtains the current approval message queue sent by the currently docked business server, and through the target verification processor corresponding to the current business server, performs data verification processing on the first approval data in each data approval message to obtain the second approval data that passes the verification; through the target assembly processor corresponding to the current business server, performs data assembly processing on the second approval data to obtain the assembled third approval data; through the target submission processor corresponding to the current business server, performs submission processing on the third approval data, and performs approval processing on the third approval data in the submitted approval server, thereby realizing data docking between the current business server and the approval server. The docking server realizes the standardization of the docking process by using message queues, verification processors, assembly processors, and submission processors, which is convenient for unified maintenance and management. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0027] Figure 1 is a flowchart of a data processing method provided by an embodiment of the present invention;
[0028] Figure 2 is an example diagram of a data processing process provided by an embodiment of the present invention;
[0029] Figure 3 is a flowchart of another data processing method provided by an embodiment of the present invention;
[0030] Figure 4 is an example diagram of another data processing process provided by an embodiment of the present invention;
[0031] Figure 5 is a flowchart of yet another data processing method provided by an embodiment of the present invention;
[0032] Figure 6 It is an example diagram of another data processing process provided by an embodiment of the present invention.
[0033] Figure 7 It is a schematic structural diagram of a data processing device provided by an embodiment of the present invention;
[0034] Figure 8 It is a schematic structural diagram of a data processing system provided by an embodiment of the present invention;
[0035] Figure 9 It is a schematic structural diagram of an electronic device provided by an embodiment of the present invention. Detailed implementation manners
[0036] The present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It can be understood that the specific embodiments described herein are only used to explain the present invention, rather than limiting the present invention. Additionally, it should be noted that for the sake of description, only parts related to the present invention rather than all structures are shown in the drawings.
[0037] Figure 1 It is a flowchart of a data processing method provided by an embodiment of the present invention. This embodiment is applicable to the situation where the business server and the approval server are data-connected through the docking server. This method can be executed by a data processing device, which can be implemented in software and / or hardware and integrated in the docking server. The docking server can dock multiple business servers. A communication connection is established between the docking server and each of the docked business servers to enable data interaction.
[0038] As Figure 1 shown, the method specifically includes the following steps:
[0039] S110. Obtain the current approval message queue sent by the currently docked business server. The current approval message queue includes at least one data approval message to be processed.
[0040] Among them, the currently docked business server may refer to the business server that currently needs to approve and process data among all the docked business servers. Different business servers are used to process different businesses. For example, the business server may refer to a prepayment service system, an inquiry and quotation service system, or a financial management service system, etc. The approval message queue may be a queue for storing data approval messages. The business server corresponds to the approval message queue one by one. The current approval message queue may refer to the approval message queue used by the currently docked business server. The data approval message may refer to a message containing the approval data to be processed.
[0041] Specifically, the current business server can generate corresponding data approval messages based on each approval data to be processed, and store each data approval message in the current approval message queue. The current business server can send the approval data to be processed to the docking server by sending the current approval message queue, so that the docking server can obtain all the data approval messages to be processed in the current business server. By using the current approval message queue, the business decoupling between the current business server and the docking server can be achieved. That is to say, after generating the data approval message, the current business server can directly put the data approval message into the current approval message queue and then continue with the subsequent business processing, without directly communicating with the docking server. The docking server can independently obtain the data approval messages from the current approval message queue for processing, thus decoupling the dependency relationship between the current business server and the docking server. Furthermore, they can evolve and expand independently without affecting each other, achieving asynchronous submission processing and improving the approval processing efficiency. Moreover, by using the current approval message queue, automatic retry can also be performed when the data approval message fails to be sent, thus ensuring the success of the data approval message sending.
[0042] Exemplarily, refer to Figure 2 , the docking server can, through a message listener, monitor whether there are data approval messages in the approval message queue sent by each docked business server. For example, through the message listener, the docking server monitors that there is at least one data approval message in the approval message queue sent by business server A (i.e., the current business server).
[0043] S120. Determine the target verification processor corresponding to the current business server, and through the target verification processor, perform data verification processing on the first approval data in each data approval message to obtain the second approval data with successful verification.
[0044] Among them, the verification processor can refer to a processor used to verify approval data. There are multiple verification processors in the docking server. Different verification processors correspond to different data verification processing logics. Since different business servers have different business requirements, different business servers may have different data verification processing logics. Different business servers can correspond to different verification processors. For example, the approval data sent by the prepayment server contains user account-related information, such as bank account number, branch information, etc. The approval data sent by the financial management server contains commission slip-related information, such as commission slip number, commission amount, etc. The processing logics of approval data from different sources are different, so data verification processing needs to be performed on different verification processors. The target verification processor can refer to a verification processor adapted to the current business server. The first approval data can refer to the original message content in the data approval message. The first approval data can refer to the business data that needs to be approved in the current business server. The second approval data can refer to the first approval data with successful data verification.
[0045] Specifically, the docking server can determine the target verification processor that matches the current business server from multiple verification processors, and thus, through the data verification processing logic in the target verification processor, perform data verification processing on the first approval data in each data approval message to be processed by the current business server, and obtain the second approval data with successful verification. For example, the docking server can distribute each data approval message to be processed by the current business server to the corresponding target verification processor through the data verification dispatcher for data verification processing. It should be noted that if two business servers have the same data verification processing logic, the same verification processor can be used to perform data verification processing on these two business servers, thus realizing the reuse of the verification processor.
[0046] Exemplarily, "determining the target verification processor corresponding to the current business server" in S120 can include: determining the target verification processor corresponding to the current business server based on the current business server identification information and the pre-registered correspondence between the business server identification information and the verification processor.
[0047] Specifically, the correspondence between the business server identification information and the verification processor can be pre-registered in the docking server. Each verification processor can correspond to one or more business server identification information, enabling the data verification dispatcher to quickly determine the target verification processor corresponding to the current business server based on this correspondence and the current business server identification information, thus realizing the reuse of the verification processor and the standardization and unification of the data verification processing process.
[0048] Exemplarily, "performing data verification processing on the first approval data in each data approval message through a target verification processor to obtain second approval data with successful verification" in S120 may include: detecting, through the target verification processor, whether the first approval data in each data approval message meets the preset approval conditions in the target verification processor, and determining the first approval data that meets the preset approval conditions as the second approval data with successful verification.
[0049] Among them, the preset approval conditions may be conditions that are pre-set based on data verification logic and allow the submission of approval data. For example, the preset approval conditions may refer to that the approval data is legal and compliant, has approval authority, etc. Different verification processors correspond to different preset approval conditions.
[0050] Specifically, referring to Figure 2 , each data approval message monitored can be parsed to obtain the first approval data, and through the target verification processor, it is detected whether each first approval data meets the preset approval conditions, and the first approval data that meets the preset approval conditions is determined as the second approval data with successful verification, thereby completing the verification of the approval data and ensuring the success and security of the approval process.
[0051] S130: Determine the target assembly processor corresponding to the current business server, and through the target assembly processor, perform data assembly processing on the second approval data to obtain the assembled third approval data.
[0052] Among them, the assembly processor may refer to a processor used to assemble approval data into a form of data that can be submitted. There are multiple assembly processors in the docking server. Different assembly processors correspond to different data assembly processing logics. Since the approval server may have different business submission requirements for different business servers, different business servers may have different data assembly processing logics. For example, different business servers may correspond to different assembly processors or the same assembly processor. The target assembly processor may refer to an assembly processor adapted to the current business server. The third approval data may refer to approval data that meets the submission requirements of the approval server.
[0053] Specifically, the docking server can determine a target assembly processor that matches the current business server from multiple assembly processors, and thus perform data assembly processing on each second approval data through the data assembly processing logic in the target assembly processor to obtain the assembled third approval data. For example, the docking server can distribute each second approval data to the corresponding target assembly processor through a data assembly distributor for data assembly processing. It should be noted that if two business servers have the same data assembly processing logic, the same assembly processor can be used to perform data assembly processing on these two business servers, thus realizing the reuse of the assembly processor.
[0054] Exemplarily, "determining the target assembly processor corresponding to the current business server" in S130 may include: determining the target assembly processor corresponding to the current business server based on the current business server identification information and the correspondence between the pre-registered business server identification information and the assembly processor;
[0055] Specifically, the correspondence between the business server identification information and the assembly processor can be pre-registered in the docking server. Each assembly processor can correspond to one or more business server identification information, enabling the data assembly distributor to quickly determine the target assembly processor corresponding to the current business server based on this correspondence and the current business server identification information, thus realizing the reuse of the assembly processor and the standardization and unification of the data assembly processing process.
[0056] Exemplarily, "performing data assembly processing on the second approval data through the target assembly processor to obtain the assembled third approval data" in S130 may include: performing data assembly processing on the second approval data through the target assembly processor based on the data assembly method in the target assembly processor to obtain the assembled third approval data.
[0057] Among them, the data assembly method can be set in advance based on the data assembly logic and is used for the assembly method of the approval data to be submitted for approval. For example, the data assembly method can include data format conversion method, data content supplementation method, data splicing method, etc. Different assembly processors correspond to different data assembly methods.
[0058] Specifically, referring to Figure 2 , the target assembly processor can perform data assembly processing on each second approval data that has passed the inspection based on the built-in data assembly method to obtain the third approval data after the assembly of each second approval data, thus completing the assembly of the approval data and ensuring the success of the approval process.
[0059] S140. Determine the target submission processor corresponding to the current business server, and through the target submission processor, submit and process the third approval data, and perform approval processing on the third approval data in the submitted approval server.
[0060] Among them, the submission processor may refer to a processor used to submit approval data to the approval server. There are multiple submission processors in the docking server. Different submission processors correspond to different data submission processing logics. Since different business servers may have different business submission requirements, different business servers may have different data submission processing logics. For example, different business servers may correspond to different submission processors or the same submission processor. The target submission processor may refer to a submission processor adapted to the current business server.
[0061] Specifically, the docking server can determine the target submission processor that matches the current business server from multiple submission processors, and thus through the data submission processing logic in the target submission processor, submit and process each third approval data, so as to perform approval processing on each successfully submitted third approval data in the approval server, realizing the docking of the approval processing flow. For example, the docking server can distribute each third approval data to the corresponding target submission processor through the data submission dispatcher for data submission processing. It should be noted that if two business servers have the same data submission processing logic, the same submission processor can be used to submit data for these two business servers, thus realizing the reuse of the submission processor.
[0062] Exemplarily, "determine the target submission processor corresponding to the current business server" in S140 may include: determining the target submission processor corresponding to the current business server based on the current business server identification information and the correspondence between the pre-registered business server identification information and the submission processor.
[0063] Specifically, the correspondence between the business server identification information and the submission processor can be pre-registered in the docking server. Each submission processor can correspond to one or more business server identification information, enabling the data submission dispatcher to quickly determine the target submission processor corresponding to the current business server based on this correspondence and the current business server identification information, thus realizing the reuse of the submission processor and the standardization and unification of the data submission processing process.
[0064] Exemplarily, "submit and process the third approval data through the target submission processor" in S140 may include: submitting the third approval data to the approval server through the target submission processor based on the data submission method in the target submission processor.
[0065] Among them, the data submission method can be the data submission method set in advance based on the data submission logic of the business server for approval data. For example, the data submission method can refer to returning a submission result message or completing other processing operations after submitting the approval data to the approval server. Different submission processors correspond to different data submission methods.
[0066] Specifically, refer to Figure 2 , the target submission processor can submit each third approval data to the approval server for approval processing based on the built-in data submission method, and return a submission success message or a submission failure message or perform some other processing operations after submission. For example, during the data submission process, the target submission processor can detect in real time whether there is any approval data with a submission failure, so as to achieve exception monitoring. If it is detected that there is approval data with a submission failure, the approval data with a submission failure is resubmitted or an alarm reminder is issued, etc.
[0067] Exemplarily, the target submission processor in the docking server can submit the third approval data to the approval server by means of Remote Procedure Call (RPC), so as to quickly know whether the third approval data is successfully submitted. The approval server approves each submitted third approval data, and can generate an approval result message based on the approval result of each third approval data, and add the approval result message to the current approval result message queue corresponding to the current business server. The approval server sends the current approval result message queue to the docking server, and the docking server can generate an approval result log and store it based on the approval result message in the current approval result message queue for subsequent unified query and management of the approval results. The docking server can send the current approval result message queue to the current business server, so that the current business server can quickly obtain the approval result of each approval data from the current approval result message queue, thereby completing the unified docking between the business server and the approval server.
[0068] It should be noted that if the docking server needs to dock with a new business server, it is necessary to detect whether the existing verification processor, assembly processor, and submission processor can meet the processing logic of the new business server. If they can meet the requirements, there is no need to add new processors. Only the corresponding relationship between the new business server and the existing processors needs to be registered, thus achieving a high degree of reuse of the verification processor, assembly processor, and submission processor. If the processing logic of the new business server is relatively unique and the existing processors cannot meet the requirements, only a new processor needs to be developed and the corresponding relationship registered. Other docking processes can be reused, thus achieving a rapid docking of the business server. By flexibly arranging and expanding the processors, the rapid docking of the new business server can be achieved without affecting the existing logic.
[0069] In the technical solution of this embodiment, by setting up a reusable docking server that can dock with multiple business servers, there is no need to develop different docking codes, thus improving the development efficiency. The docking server obtains the current approval message queue sent by the currently docked business server, and through the target verification processor corresponding to the current business server, performs data verification processing on the first approval data in each data approval message to obtain the second approval data that passes the verification; through the target assembly processor corresponding to the current business server, performs data assembly processing on the second approval data to obtain the third approval data after assembly; through the target submission processor corresponding to the current business server, performs submission processing on the third approval data, and performs approval processing on the third approval data in the approval server to which it is submitted, thus realizing the data docking between the current business server and the approval server. The docking server realizes the standardization of the docking process by using the message queue, verification processor, assembly processor, and submission processor, which is convenient for unified maintenance and management.
[0070] Figure 3 It is a flowchart of another data processing method provided by an embodiment of the present invention. Based on the above embodiments, this embodiment details the processing process of the approval change message generated during the approval processing of the third approval data by the approval server. The explanations of the same or corresponding terms as those in the above embodiments will not be repeated here.
[0071] See Figure 3 , another data processing method provided by this embodiment specifically includes the following steps:
[0072] S310. Obtain the current approval message queue sent by the currently docked business server, where the current approval message queue includes at least one data approval message to be processed.
[0073] S320. Determine the target verification processor corresponding to the current business server, and through the target verification processor, perform data verification processing on the first approval data in each data approval message to obtain the second approval data that passes the verification.
[0074] S330. Determine the target assembly processor corresponding to the current business server, and through the target assembly processor, perform data assembly processing on the second approval data to obtain the third approval data after assembly.
[0075] S340. Determine the target submission processor corresponding to the current business server, and through the target submission processor, perform submission processing on the third approval data, and perform approval processing on the third approval data in the approval server to which it is submitted.
[0076] S350. Obtain the approval change message queue sent by the approval server. The approval change message queue includes: at least one approval node change message corresponding to the third approval data.
[0077] Among them, the approval node change message may refer to the message generated when the approval node of the approval data changes during the approval process. The approval node may be the approval link of the data. For example, the approval data submitted by the financial management server needs to be approved by three nodes: the operator, the department leader, and the director. After the operator's approval is completed, the approval data is transferred to the department leader for approval. This process is the change of the approval node. The approval change message queue may be used to store the approval node change messages generated during the processing of each approval data submitted by all business servers. All business servers can share an approval change message queue, which can improve the message sending efficiency.
[0078] Specifically, during the process of the approval server performing approval processing on each submitted third approval data, whenever the approval node changes, an approval node change message is generated, and the generated approval node change message is stored in the approval change message queue. The approval server sends the approval change message queue to the docking server, so that the docking server can obtain all the approval node change messages in the approval change message queue.
[0079] Exemplarily, S350 may include: obtaining the approval change message queue sent by the approval server in a broadcast manner. The approval change message queue includes: the approval node change messages corresponding to the approval data of each target server currently being approved. Among them, the target server includes multiple docked business servers and external servers.
[0080] Among them, the external server can refer to other servers except for multiple business servers that the docking server docks with. The external server is a server that does not need to be concerned about in the business. The docking server can be a general server, which can not only dock with the business servers concerned in this field, but also dock with the external servers that are not concerned. All business servers and all external servers share an approval change message queue, which can simplify the change message sending logic and further improve the message sending efficiency.
[0081] Specifically, during the process of the approval server approving and processing the approval data sent by each business server, the approval node change messages generated will be stored in the approval change message queue. At the same time, during the process of the approval server approving and processing the approval data sent by each external server, the approval node change messages generated will also be stored in this approval change message queue, so that the approval change message queue stores the approval node change messages corresponding to the business servers and the approval node change messages corresponding to the external servers. The approval server sends the approval change message queue to the docking server by broadcasting the approval change message queue, so that the docking server will obtain the approval node change messages corresponding to the business servers and the approval node change messages corresponding to the external servers at the same time.
[0082] S360. Store the approval node change information in each approval node change message to obtain the approval node change log corresponding to the third approval data.
[0083] Specifically, when the approval change message queue is only used to store the approval node change messages corresponding to the approval data submitted by the business servers, each approval node change message in the approval change message queue can be directly parsed to obtain the approval node change information, and the approval node change information is stored, so as to obtain the approval node change logs corresponding to all business servers, and store the approval node change logs in the database for subsequent query of the approval track. For example, in the approval server, a business server identifier and an approval data identifier can be added to each approval node change message to identify which business server's which approval data the approval node change message is generated in. Thus, based on the business server identifier information and the approval data identifier information corresponding to each approval node change message, the approval node change messages corresponding to the same approval data of the same business server can be determined. For example, obtain the approval node change message corresponding to the third approval data of the current business server, perform message parsing and storage, and generate an approval node change log. By using the approval node change log, it is more convenient to query the approval track of each approval data of each business server, and thus it is more convenient for maintenance and management.
[0084] Exemplarily, S360 may include: filtering the approval node change messages based on the target server identification information corresponding to each approval node change message to determine the target approval node change messages corresponding to the business server; storing the approval node change information in the target approval node change messages to obtain the approval node change log corresponding to the business server.
[0085] Specifically, as Figure 4 shown, when the approval change message queue is used to store the approval node change messages corresponding to the approval data submitted by the business server and the external server, after the docking server obtains each approval node change message in the approval change message queue through the message listener, it can filter the approval node change messages with the target server identification information being the external server identification information based on the target server identification information corresponding to each approval node change message, and only retain the target approval node change messages with the target server identification information being the business server identification information, thereby realizing data filtering and avoiding storing garbage data. Analyze the target approval node change messages to obtain the approval node change information, and store the approval node change information, so that the approval node change log can be recorded, and only the approval node change logs corresponding to all business servers are stored, without storing the useless data generated by the external server, further improving the efficiency of querying the approval track.
[0086] The technical solution of this embodiment obtains the approval change message queue sent by the approval server, and stores the approval node change information in each approval node change message in the approval change message queue to obtain the approval node change log of each business server, so that the approval track can be queried more conveniently by using the approval node change log, improving the efficiency of querying the approval track. Moreover, each business server can reuse the same approval change process, thereby realizing the unification and standardization of docking and being more convenient for maintenance and management.
[0087] Figure 5 It is a flowchart of another data processing method provided by an embodiment of the present invention. Based on the above embodiments, this embodiment details the processing process of the approval result message generated after the approval server finishes processing the third approval data. The explanations of the same or corresponding terms as those in the above embodiments are not repeated here.
[0088] See Figure 5 , another data processing method provided by this embodiment specifically includes the following steps:
[0089] S510. Obtain the current approval message queue sent by the currently docked business server, where the current approval message queue includes at least one data approval message to be processed.
[0090] S520. Determine the target verification processor corresponding to the current business server, and through the target verification processor, perform data verification processing on the first approval data in each data approval message to obtain the second approval data that passes the verification.
[0091] S530. Determine the target assembly processor corresponding to the current business server, and through the target assembly processor, perform data assembly processing on the second approval data to obtain the third approval data after assembly.
[0092] S540. Based on the target environment to which the docking server belongs, determine the target environment identification information corresponding to the third approval data.
[0093] Among them, the target environment to which the docking server belongs refers to the operating environment configured by the docking server. The target environment to which the docking server belongs is the same as the environment to which the current business server belongs. For example, the target environment can be a test environment, a pre-production environment, or a production environment.
[0094] Specifically, after obtaining the third approval data, the docking server can mark each third approval data with the target environment identification information to which the docking server belongs, so as to distinguish which environment the third approval data specifically belongs to.
[0095] S550. Determine the target submission processor corresponding to the current business server, and through the target submission processor, perform submission processing on the third approval data, and perform approval processing on the third approval data in the approval server to which it is submitted.
[0096] S560. Obtain the approval result message queue sent by the approval server. The approval result message queue includes: the approval result message corresponding to the third approval data.
[0097] Among them, the approval result message can refer to the message generated after the approval processing of the approval data. The approval result message can be an approval passed message or an approval not passed message. The approval result message queue can be used to store the approval result messages generated after the approval processing of each approval data submitted by all business servers is received. All business servers can share an approval result message queue, which can improve the message sending efficiency.
[0098] Specifically, after the approval server finishes the approval processing of each submitted third approval data, an approval result message is generated, and the generated approval result message is stored in the approval result message queue. The approval server sends the approval result message queue to the docking server, so that the docking server can obtain all the approval result messages in the approval result message queue.
[0099] Exemplarily, S560 may include: obtaining an approval result message queue sent by an approval server in a broadcast manner, where the approval result message queue includes: approval result messages corresponding to the approval data of each target server currently under approval processing, and the target servers include multiple business servers and external servers docked thereto.
[0100] Among them, the external server may refer to other servers other than the multiple business servers docked by the docking server. The external server is a server that does not need to be concerned about in the business. The docking server may be a general server, which can dock not only the business servers concerned in this field but also the external servers that are not concerned. All business servers and all external servers share an approval result message queue, which can simplify the message sending logic and further improve the message sending efficiency.
[0101] Specifically, after the approval server finishes the approval processing of the approval data sent by each business server, it will store the generated approval result message in the approval result message queue. At the same time, after the approval server finishes the approval processing of the approval data sent by each external server, it will also store the generated approval result message in the approval result message queue, so that the approval result message queue stores the approval result messages corresponding to the business servers and the approval result messages corresponding to the external servers. The approval server sends the approval result message queue to the docking server by broadcasting the approval result message queue, so that the docking server will obtain the approval result messages corresponding to the business servers and the approval result messages corresponding to the external servers at the same time.
[0102] S570. Based on the target environment identification information corresponding to the third approval data, send the approval result message to the current business server in the target environment.
[0103] Specifically, when the approval result message queue is only used to store the approval result messages corresponding to the approval data submitted by the business server, the approval result messages corresponding to the third approval data in the approval result message queue can be directly sent to the current business server in the target environment based on the target environment identification information corresponding to the third approval data, so as to be sent to the current business server in the specified environment, avoiding the situation where it can only be sent to the current business server in the online environment. For example, if the target environment identification information corresponding to the third approval data is the pre-release environment identification information, the approval result message corresponding to the third approval data is sent to the pre-release environment of the current business server, thus achieving environment isolation. For example, each operating environment in which each business server is located corresponds to an approval result message queue. The docking server can add the corresponding approval result message to the approval result message queue corresponding to the target environment based on the target environment identification information corresponding to the approval data of each business server, and send the approval result message queue to the business server in the target environment, so that the business server can quickly obtain the approval result.
[0104] Exemplarily, the docking server can store the approval results in all the received approval result messages to obtain the approval result logs corresponding to all business servers, and store the approval result logs in the database for subsequent query of the approval results. For example, in the approval server, a business server identifier and an approval data identifier can be added to each approval result message to identify which business server's and which approval data's result the approval result message is. By using the approval result logs, it is more convenient to query the approval results of each approval data of each business server, thus making it more convenient for maintenance and management.
[0105] Exemplarily, S570 may include: filtering the approval result messages based on the target server identification information corresponding to each approval result message to determine the target approval result messages corresponding to the business server; adding the target approval result messages to the target approval result message queue corresponding to the target environment based on the target environment identification information corresponding to the target approval result messages, and sending the target approval result message queue to the current business server in the target environment by means of broadcasting.
[0106] Specifically, as Figure 6As shown, when the approval result message queue is used to store the approval result messages corresponding to the approval data submitted by the business server and the external server, after the docking server obtains each approval result message in the approval result message queue through the message listener, based on the target server identification information corresponding to each approval result message, the approval result messages with the target server identification information being the external server identification information can be filtered, and only the target approval result messages with the target server identification information being the business server identification information are retained, thus realizing data filtering and avoiding storing garbage data. The target environment identification information corresponding to the target approval result message may refer to the target environment identification information of the approval data corresponding to the target approval result message. Based on the target environment identification information corresponding to each target approval result message, the target approval result messages with the same target environment identification information can be added to the target approval result message queue corresponding to the target environment. Different environments correspond to different approval result message queues. The docking server forwards the target approval result message to the target environment of the current business server by broadcasting the target approval result message queue, thus realizing message forwarding. It should be noted that the target approval result message queue includes all the approval result messages corresponding to the business servers in the target environment. After the current business server (i.e., business server A) receives the target approval result message queue, it can obtain the target approval result messages required by the current business server based on the business server identification information and the business server identification information corresponding to each target approval result message in the target approval result message queue. The docking server sending the target approval result message queue by broadcasting can further simplify the message sending logic in the docking server and further improve the message sending efficiency.
[0107] The technical solution of this embodiment, by obtaining the approval result message queue sent by the approval server and sending the approval result messages to the current business server in the target environment based on the target environment identification information, avoids the situation where it can only be sent to the current business server in the online environment, realizes environment isolation, and further ensures the accuracy of data docking. Moreover, each business server can reuse the same approval end process, thus realizing the standardization and standardization of docking and being more convenient for maintenance and management.
[0108] The following is an embodiment of the data processing device provided by the embodiments of the present invention. This device and the data processing methods of the above embodiments belong to the same inventive concept. For the details not described in detail in the embodiment of the data processing device, reference can be made to the embodiments of the above data processing methods.
[0109] Figure 7 It is a schematic structural diagram of a data processing device provided by an embodiment of the present invention. This embodiment is applicable to the situation of data docking between a business server and an approval server. As Figure 7As shown, the device is integrated into the docking server, and the docking server docks with multiple business servers. The device specifically includes: an approval message queue acquisition module 610, a data verification and processing module 620, a data assembly and processing module 630, and a data submission and processing module 640.
[0110] Among them, the approval message queue acquisition module 610 is used to acquire the current approval message queue sent by the currently docked business server, and the current approval message queue includes at least one data approval message to be processed; the data verification and processing module 620 is used to determine the target verification processor corresponding to the current business server, and through the target verification processor, perform data verification processing on the first approval data in each data approval message to obtain the second approval data with successful verification; the data assembly and processing module 630 is used to determine the target assembly processor corresponding to the current business server, and through the target assembly processor, perform data assembly processing on the second approval data to obtain the assembled third approval data; the data submission and processing module 640 is used to determine the target submission processor corresponding to the current business server, and through the target submission processor, perform submission processing on the third approval data, and perform approval processing on the third approval data in the submitted approval server.
[0111] The technical solution of this embodiment, by setting a reusable docking server that can dock with multiple business servers, eliminates the need to develop different docking codes, thus improving the development efficiency. The docking server acquires the current approval message queue sent by the currently docked business server, and through the target verification processor corresponding to the current business server, performs data verification processing on the first approval data in each data approval message to obtain the second approval data with successful verification; through the target assembly processor corresponding to the current business server, performs data assembly processing on the second approval data to obtain the assembled third approval data; through the target submission processor corresponding to the current business server, performs submission processing on the third approval data, and performs approval processing on the third approval data in the submitted approval server, thereby realizing data docking between the current business server and the approval server. The docking server standardizes the docking process by using message queues, verification processors, assembly processors, and submission processors, which is convenient for unified maintenance and management.
[0112] Optionally, the data verification and processing module 620 is specifically used for: based on the current business server identification information and the correspondence between the pre-registered business server identification information and the verification processor, determine the target verification processor corresponding to the current business server;
[0113] The data assembly processing module 630 is specifically configured to: determine a target assembly processor corresponding to the current business server based on the current business server identification information and the correspondence between the pre-registered business server identification information and the assembly processors;
[0114] The data submission processing module 640 is specifically configured to: determine a target submission processor corresponding to the current business server based on the current business server identification information and the correspondence between the pre-registered business server identification information and the submission processors.
[0115] Optionally, the data verification processing module 620 is specifically configured to: detect whether the first approval data in each data approval message meets the preset approval conditions in the target verification processor through the target verification processor, and determine the first approval data that meets the preset approval conditions as the second approval data that passes the verification.
[0116] Optionally, the apparatus further includes:
[0117] An approval change message queue acquisition module, configured to acquire an approval change message queue sent by the approval server, where the approval change message queue includes: at least one approval node change message corresponding to the third approval data;
[0118] An approval node change information storage module, configured to store the approval node change information in each approval node change message to obtain an approval node change log corresponding to the third approval data.
[0119] Optionally, the approval change message queue acquisition module is specifically configured to: acquire an approval change message queue sent by the approval server in a broadcast manner, where the approval change message queue includes: approval node change messages corresponding to the approval data of each target server currently undergoing approval processing, where the target servers include multiple business servers and external servers docked;
[0120] The approval node change information storage module is specifically configured to: perform filtering processing on the approval node change message based on the target server identification information corresponding to each approval node change message, determine a target approval node change message corresponding to the business server; store the approval node change information in the target approval node change message to obtain an approval node change log corresponding to the business server.
[0121] Optionally, the apparatus further includes:
[0122] A target environment identification information determination module, configured to determine target environment identification information corresponding to the third approval data based on the target environment to which the docking server belongs after obtaining the assembled third approval data;
[0123] An approval result message queue acquisition module, configured to acquire an approval result message queue sent by the approval server, where the approval result message queue includes: an approval result message corresponding to the third approval data;
[0124] An approval result message sending module, configured to send the approval result message to the current business server in the target environment based on the target environment identification information corresponding to the third approval data.
[0125] Optionally, the approval result message queue acquisition module is specifically configured to: acquire an approval result message queue sent by the approval server in a broadcast manner, where the approval result message queue includes: an approval result message corresponding to the approval data of each target server in the current approval process, where the target server includes multiple business servers and external servers docked thereto;
[0126] The approval result message sending module is specifically configured to: perform filtering processing on the approval result message based on the target server identification information corresponding to each approval result message to determine a target approval result message corresponding to the business server; based on the target environment identification information corresponding to the target approval result message, add the target approval result message to a target approval result message queue corresponding to the target environment, and send the target approval result message queue to the current business server in the target environment in a broadcast manner.
[0127] The data processing device provided by the embodiment of the present invention can execute the data processing method provided by any embodiment of the present invention, and has corresponding functional modules and beneficial effects for executing the data processing method.
[0128] It should be noted that in the embodiment of the above data processing device, the included respective units and modules are only divided according to functional logic, but are not limited to the above division, as long as the corresponding functions can be realized; in addition, the specific names of the respective functional units are only for the convenience of mutual distinction and do not limit the protection scope of the present invention.
[0129] Figure 8 The figure is a schematic structural diagram of a data processing system provided by an embodiment of the present invention. This embodiment is applicable to the situation where the business server and the approval server are data-docked through a docking server. As Figure 8 shown, the system includes: a plurality of business servers 710, a docking server 720, and an approval server 730.
[0130] Among them, the docking server 720 is configured to implement the data processing method provided by any embodiment of the present invention. The docking server 720 docks multiple business servers 710 at the same time.
[0131] The data processing system provided by the embodiments of the present invention improves the development efficiency by setting up a reusable docking server that can dock with multiple business servers without developing different docking codes. The docking server obtains the current approval message queue sent by the currently docked business server, and performs data verification processing on the first approval data in each data approval message through the target verification processor corresponding to the current business server to obtain the second approval data that passes the verification; performs data assembly processing on the second approval data through the target assembly processor corresponding to the current business server to obtain the third approval data after assembly; performs submission processing on the third approval data through the target submission processor corresponding to the current business server, and performs approval processing on the third approval data in the submitted approval server, thereby realizing data docking between the current business server and the approval server. The docking server standardizes the docking process by using message queues, verification processors, assembly processors, and submission processors, which is convenient for unified maintenance and management.
[0132] Figure 9 FIG. is a schematic structural diagram of an electronic device provided by an embodiment of the present invention. Figure 9 FIG. shows a block diagram of an exemplary electronic device 12 suitable for implementing the embodiments of the present invention. Figure 9 The shown electronic device 12 is only an example and should not impose any limitation on the functions and usage scope of the embodiments of the present invention.
[0133] As Figure 9 shown, the electronic device 12 is presented in the form of a general-purpose computing device. The components of the electronic device 12 may include, but are not limited to: one or more processors or processing units 16, a system memory 28, and a bus 18 connecting different system components (including the system memory 28 and the processing unit 16).
[0134] The bus 18 represents one or more of several types of bus structures, including a memory bus or a memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the multiple bus structures. For example, these architectures include, but are not limited to, Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MAC) bus, Enhanced ISA bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus.
[0135] The electronic device 12 typically includes a variety of computer system-readable media. These media can be any available media accessible by the electronic device 12, including volatile and non-volatile media, removable and non-removable media.
[0136] System memory 28 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and / or cache memory 32. The electronic device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, storage system 34 can be used for reading and writing on non-removable, non-volatile magnetic media ( Figure 9 not shown, typically referred to as a "hard disk drive"). Although Figure 9 not shown in the figure, a disk drive for reading and writing on removable non-volatile disks (such as "floppy disks") and an optical disk drive for reading and writing on removable non-volatile optical disks (such as CD-ROM, DVD-ROM or other optical media) can be provided. In these cases, each drive can be connected to the bus 18 through one or more data media interfaces. System memory 28 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the embodiments of the present invention.
[0137] A program / utility 40 having a set (at least one) of program modules 42 can be stored, for example, in system memory 28. Such program modules 42 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include the implementation of a network environment. Program modules 42 generally perform the functions and / or methods in the embodiments described in the present invention.
[0138] The electronic device 12 can also communicate with one or more external devices 14 (such as a keyboard, a pointing device, a display 24, etc.), and can also communicate with one or more devices that enable a user to interact with the electronic device 12, and / or communicate with any device that enables the electronic device 12 to communicate with one or more other computing devices (such as a network card, a modem, etc.). Such communication can be carried out through the input / output (I / O) interface 22. In addition, the electronic device 12 can also communicate with one or more networks (such as a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) through the network adapter 20. As shown in the figure, the network adapter 20 communicates with other modules of the electronic device 12 through the bus 18. It should be understood that although not shown in the figure, other hardware and / or software modules can be used in combination with the electronic device 12, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.
[0139] The processing unit 16 executes various functional applications and data processing by running the programs stored in the system memory 28, for example, implementing the steps of a data processing method provided in any embodiment of the present invention. The method includes:
[0140] Obtain the current approval message queue sent by the currently docked business server, where the current approval message queue includes at least one data approval message to be processed;
[0141] Determine the target verification processor corresponding to the current business server, and through the target verification processor, perform data verification processing on the first approval data in each data approval message to obtain the second approval data with successful verification;
[0142] Determine the target assembly processor corresponding to the current business server, and through the target assembly processor, perform data assembly processing on the second approval data to obtain the assembled third approval data;
[0143] Determine the target submission processor corresponding to the current business server, and through the target submission processor, perform submission processing on the third approval data, and perform approval processing on the third approval data in the approval server to which it is submitted.
[0144] Of course, those skilled in the art can understand that the processor can also implement the technical solutions of the data processing method provided in any embodiment of the present invention.
[0145] This embodiment provides a computer-readable storage medium, on which a computer program is stored. When the program is executed by a processor, it implements the steps of the data processing method provided in any embodiment of the present invention. The method includes:
[0146] Obtain the current approval message queue sent by the currently docked business server, where the current approval message queue includes at least one data approval message to be processed;
[0147] Determine the target verification processor corresponding to the current business server, and through the target verification processor, perform data verification processing on the first approval data in each data approval message to obtain the second approval data with successful verification;
[0148] Determine the target assembly processor corresponding to the current business server, and through the target assembly processor, perform data assembly processing on the second approval data to obtain the assembled third approval data;
[0149] Determine the target submission processor corresponding to the current business server, and through the target submission processor, perform submission processing on the third approval data, and perform approval processing on the third approval data in the approval server to which it is submitted.
[0150] The computer storage medium of the embodiments of the present invention may adopt any combination of one or more computer-readable media. The computer-readable media may be computer-readable signal media or computer-readable storage media. The computer-readable storage media may be, for example, but not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or components, or any combination of the above. More specific examples (non-exhaustive list) of the computer-readable storage media include: electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above. In this document, the computer-readable storage media may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, device, or component.
[0151] The computer-readable signal media may include data signals propagated in a baseband or as part of a carrier wave, which carry computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The computer-readable signal media may also be any computer-readable media other than the computer-readable storage media, which can send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, device, or component.
[0152] The program code contained on the computer-readable media may be transmitted by any appropriate medium, including but not limited to: wireless, wire, optical fiber cable, RF, etc., or any suitable combination of the above.
[0153] The computer program code for performing the operations of the present invention may be written in one or more programming languages or combinations thereof. The programming languages include object-oriented programming languages such as Java, Smalltalk, C++, and also include conventional procedural programming languages - such as the "C" language or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, executed as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., by using an Internet service provider to connect through the Internet).
[0154] Those of ordinary skill in the art should understand that the various modules or steps of the present invention described above can be implemented using a general-purpose computing device. They can be concentrated on a single computing device or distributed across a network composed of multiple computing devices. Optionally, they can be implemented using program code executable by a computer device, so that they can be stored in a storage device and executed by the computing device, or they can be separately fabricated into individual integrated circuit modules, or multiple modules or steps among them can be fabricated into a single integrated circuit module for implementation. Thus, the present invention is not limited to any specific combination of hardware and software.
[0155] Note that the above is only a preferred embodiment of the present invention and the technical principles applied. Those skilled in the art will understand that the present invention is not limited to the specific embodiments described herein. Various obvious changes, re-adjustments, and substitutions can be made by those skilled in the art without departing from the protection scope of the present invention. Therefore, although the present invention has been described in more detail through the above embodiments, the present invention is not limited to the above embodiments. Without departing from the concept of the present invention, more other equivalent embodiments can be included, and the scope of the present invention is determined by the scope of the appended claims.
Claims
1. A data processing method, characterized in that, Applied to the docking server, the docking server docks with multiple business servers, and the method includes: Obtain the current approval message queue sent by the currently docked business server, where the current approval message queue includes at least one data approval message to be processed; Determine the target verification processor corresponding to the current business server, and through the target verification processor, perform data verification processing on the first approval data in each data approval message to obtain the second approval data that passes the verification; Determine the target assembly processor corresponding to the current business server, and through the target assembly processor, perform data assembly processing on the second approval data to obtain the third approval data after assembly; Determine the target submission processor corresponding to the current business server, and through the target submission processor, perform submission processing on the third approval data, and perform approval processing on the third approval data in the approval server to which it is submitted.
2. The method according to claim 1, wherein The determining the target verification processor corresponding to the current business server includes: Based on the current business server identification information and the correspondence between the pre-registered business server identification information and the verification processor, determine the target verification processor corresponding to the current business server; The determining the target assembly processor corresponding to the current business server includes: Based on the current business server identification information and the correspondence between the pre-registered business server identification information and the assembly processor, determine the target assembly processor corresponding to the current business server; The determining the target submission processor corresponding to the current business server includes: Based on the current business server identification information and the correspondence between the pre-registered business server identification information and the submission processor, determine the target submission processor corresponding to the current business server.
3. The method according to claim 1, wherein The performing data verification processing on the first approval data in each data approval message through the target verification processor to obtain the second approval data that passes the verification includes: Through the target verification processor, detect whether the first approval data in each data approval message meets the preset approval conditions in the target verification processor, and determine the first approval data that meets the preset approval conditions as the second approval data that passes the verification.
4. The method according to claim 1, wherein During the process of performing approval processing on the third approval data in the approval server to which it is submitted, it further includes: Obtain the approval change message queue sent by the approval server, where the approval change message queue includes: at least one approval node change message corresponding to the third approval data; Store the approval node change information in each approval node change message to obtain the approval node change log corresponding to the third approval data.
5. The method according to claim 4, wherein The obtaining the approval change message queue sent by the approval server, where the approval change message queue includes: at least one approval node change message corresponding to the third approval data, includes: Obtain the approval change message queue sent by the approval server through broadcast. The approval change message queue includes: approval node change messages corresponding to the approval data of each target server being currently approved, where the target servers include multiple docked business servers and external servers; Store the approval node change information in each approval node change message to obtain the approval node change log corresponding to the third approval data, including: Based on the target server identification information corresponding to each approval node change message, filter the approval node change messages to determine the target approval node change messages corresponding to the business servers; Store the approval node change information in the target approval node change messages to obtain the approval node change log corresponding to the business servers.
6. The method according to claim 1, wherein After obtaining the assembled third approval data, it further includes: Determine the target environment identification information corresponding to the third approval data based on the target environment to which the docking server belongs; After the third approval data is approved in the submitted approval server, it further includes: Obtain the approval result message queue sent by the approval server. The approval result message queue includes: the approval result message corresponding to the third approval data; Based on the target environment identification information corresponding to the third approval data, send the approval result message to the current business server in the target environment.
7. The method according to claim 6, wherein The obtaining the approval result message queue sent by the approval server. The approval result message queue includes: the approval result message corresponding to the third approval data, including: Obtain the approval result message queue sent by the approval server through broadcast. The approval result message queue includes: the approval result messages corresponding to the approval data of each target server being currently approved, where the target servers include multiple docked business servers and external servers; The based on the target environment identification information corresponding to the third approval data, sending the approval result message to the current business server in the target environment includes: Based on the target server identification information corresponding to each approval result message, filter the approval result messages to determine the target approval result messages corresponding to the business servers; Based on the target environment identification information corresponding to the target approval result message, add the target approval result message to the target approval result message queue corresponding to the target environment, and send the target approval result message queue to the current business server in the target environment through broadcast.
8. A data processing device, characterized in that, Integrated into the docking server, the docking server docks with multiple business servers. The device includes: An approval message queue obtaining module, configured to obtain the current approval message queue sent by the current business server being docked. The current approval message queue includes at least one data approval message to be processed; A data verification processing module, configured to determine a target verification processor corresponding to the current business server, and through the target verification processor, perform data verification processing on the first approval data in each data approval message to obtain second approval data that passes the verification; A data assembly processing module, configured to determine a target assembly processor corresponding to the current business server, and through the target assembly processor, perform data assembly processing on the second approval data to obtain third approval data after assembly; A data submission processing module, configured to determine a target submission processor corresponding to the current business server, and through the target submission processor, perform submission processing on the third approval data, and perform approval processing on the third approval data in the approval server to which it is submitted.
9. A data processing system, characterized in that, The system includes: a plurality of business servers, a docking server, and an approval server; wherein, The docking server is used to implement the data processing method described in any one of claims 1-7.
10. An electronic device, characterized in that, The electronic device includes: One or more processors; A memory for storing one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the data processing method described in any one of claims 1-7.
11. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the data processing method described in any one of claims 1-7.