CA3155732A1 - Business process configuring method, business request processing method, and devices - Google Patents
Business process configuring method, business request processing method, and devicesInfo
- Publication number
- CA3155732A1 CA3155732A1 CA3155732A CA3155732A CA3155732A1 CA 3155732 A1 CA3155732 A1 CA 3155732A1 CA 3155732 A CA3155732 A CA 3155732A CA 3155732 A CA3155732 A CA 3155732A CA 3155732 A1 CA3155732 A1 CA 3155732A1
- Authority
- CA
- Canada
- Prior art keywords
- business process
- business
- processing modules
- module
- new
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 295
- 238000003672 processing method Methods 0.000 title claims abstract description 16
- 230000008569 process Effects 0.000 title claims description 249
- 238000012545 processing Methods 0.000 claims abstract description 209
- 230000008859 change Effects 0.000 claims description 49
- 230000000717 retained effect Effects 0.000 claims description 13
- 238000004590 computer program Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000007717 exclusion Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000012954 risk control Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
A service processing flow configuration method and apparatus, and a service request processing method and apparatus, relating to the technical field of computers. The configuration method comprises: performing configuration according to received configuration information to generate a new service processing flow, the new service processing flow comprising multiple processing modules having an execution sequence, and the multiple processing modules each comprising execution logic between at least one execution unit; upon receiving a request for enabling the new service processing flow for a target service, determining whether the service identifier of the target service corresponds to the service processing flow of the old version; and if yes, changing the service identifier from the service processing flow corresponding to the old version to the new service processing flow, or otherwise, directly making the service identifier correspond to the new service processing flow, to enable the new service processing flow. This solution can improve system stability and reduce system risks without loading the system.
Description
BUSINESS PROCESS CONFIGURING METHOD, BUSINESS REQUEST
PROCESSING METHOD, AND DEVICES
BACKGROUND OF THE INVENTION
Technical Field [0001] The present invention relates to the field of computer technology, and more particularly to a business process configuring method, a business request processing method, and corresponding devices.
Description of Related Art
PROCESSING METHOD, AND DEVICES
BACKGROUND OF THE INVENTION
Technical Field [0001] The present invention relates to the field of computer technology, and more particularly to a business process configuring method, a business request processing method, and corresponding devices.
Description of Related Art
[0002] With the rapid expansion of internet businesses, update and iteration of internet businesses are becoming faster and faster, and deployment time of business processes required is getting shorter and shorter. To more quickly implement new data processing logics, it is required to realize business processing switch without stopping the service by the mode of adjusting business logics in real time.
[0003] In the prior-art technology, real-time adjustment of business logics can employ the grayscale release scheme, but use of grayscale release causes reduction in service performance of the system during the releasing period, at the same time, release windows of the system are limited, the operation process is also relatively complicated, and it tends to introduce risks. As regards the Java eager loading technique, the mode of directly modifying bytecodes in jvm is difficult to be monitored, and is not suitable for application to kernel system deployment of a production environment, moreover, hot deployment of Java is not suitable for frequent deployments and is relatively time-consuming, while the modified business is only a miniscule part of the business as a whole. When slight change is made to the business, use of hot deployment requires the renewed loading of the entire Date Recue/Date Received 2022-03-24 application, and the cost is relatively large. In addition, real-time adjustment of business logics can also employ the logic switch scheme, whereby the old and new versions of data processing logics are retained in the product, and it is controlled through the switch as whether to route to the old version of the data processing logic or route to the new version of the data processing logic, but such a scheme requires shutdown release, and it is inconvenient for fallback operation of versions.
SUMMARY OF THE INVENTION
SUMMARY OF THE INVENTION
[0004] In order to address the technical problems mentioned in the above Description of Related Art, the present invention provides a business process configuring method, a business request processing method, and corresponding devices, whereby it is made possible to enhance system stability and reduce system risk without making system release.
[0005] Specific technical solutions provided by the embodiments of the present invention are as follows.
[0006] According to the first aspect, the present invention provides a business process configuring method that comprises:
[0007] setting up according to received configuration information, and generating a new business process, wherein the new business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
[0008] judging, on receiving a request to start to use the new business process on a target business, whether a business identification of the target business corresponds to an old version of a business process;
[0009] if yes, changing the business identification from corresponding to the old version of the business process to corresponding to the new business process, if not, directly corresponding the business identification to the new business process, so as to start to use Date Recue/Date Received 2022-03-24 the new business process.
[0010] Further, the step of setting up according to received configuration information, and generating a new business process includes:
[0011] receiving module configuration information, determining at least one corresponding executing unit in an executing unit repository according to the module configuration information, as well as configuring execution logic between at least one executing unit, and generating a processing module to be stored in a processing module repository; and
[0012] receiving business process configuration information, determining a plurality of corresponding processing modules in the processing module repository according to the business process configuration information, configuring execution orders among the plural processing modules, and generating the new business process.
[0013] Further, the step of setting up according to received configuration information, and generating a new business process includes:
[0014] receiving change information with respect to the old version of the business process, wherein the change information is employed to indicate to change at least one of execution orders of processing modules, executing units in the processing modules and execution logic between executing units in the old version of the business process; and
[0015] in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process.
[0016] Further, when the change information is employed to indicate to change executing units in the processing modules, the step of, in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process includes:
[0017] in the case the new business process is retained, extracting processing modules that are required to be changed and processing modules that are not required to be changed from Date Recue/Date Received 2022-03-24 the old version of the business process according to the change information;
[0018] changing executing units in the processing modules that are required to be changed, and obtaining changed processing modules; and
[0019] configuring execution orders between the changed processing modules and the processing modules that are not required to be changed, and generating the new business process.
[0020] Further, the at least one executing unit includes a LUA script in a redis server.
[0021] According to the second aspect, there is provided a business request processing method that comprises:
[0022] determining, on receiving a business request, a business process to which a business identification in the business request corresponds, wherein the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
[0023] obtaining the plurality of processing modules in the business process and execution orders of the individual processing modules;
[0024] invoking a corresponding executing unit from an executing unit repository to process the business request according to the execution orders of the individual processing modules and the execution logic between at least one executing unit in the individual processing modules; and
[0025] returning a processing result of the business request.
[0026] According to the third aspect, there is provided a business process configuring device that comprises:
[0027] a configuring module, for setting up according to received configuration information, and generating a new business process, wherein the new business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
Date Recue/Date Received 2022-03-24
Date Recue/Date Received 2022-03-24
[0028] a judging module, for judging, on receiving a starting-to-use request to start to use the new business process on a target business, whether a business identification of the target business corresponds to an old version of a business process; and
[0029] a corresponding module, for changing, when a judging result of the judging module is yes, the business identification from corresponding to the old version of the business process to corresponding to the new business process, otherwise, directly corresponding the business identification to the new business process, so as to start to use the new business process.
[0030] Further, the configuring module is specifically employed for:
[0031] receiving module configuration information, determining at least one corresponding executing unit in an executing unit repository according to the module configuration information, as well as configuring execution logic between at least one executing unit, and generating a processing module to be stored in a processing module repository; and
[0032] receiving business process configuration information, determining a plurality of corresponding processing modules in the processing module repository according to the business process configuration information, configuring execution orders among the plural processing modules, and generating the new business process.
[0033] Further, the configuring module is specifically employed for:
[0034] receiving change information with respect to the old version of the business process, wherein the change information is employed to indicate to change at least one of execution orders of processing modules, executing units in the processing modules and execution logic between executing units in the old version of the business process; and
[0035] in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process.
[0036] According to the fourth aspect, there is provided a business request processing device that Date Recue/Date Received 2022-03-24 comprises:
[0037] a determining module, for determining, on receiving a business request, a business process to which a business identification in the business request corresponds, wherein the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
[0038] an obtaining module, for obtaining the plurality of processing modules in the business process and execution orders of the individual processing modules;
[0039] a processing module, for invoking a corresponding executing unit from an executing unit repository to process the business request according to the execution orders of the individual processing modules and the execution logic between at least one executing unit in the individual processing modules; and
[0040] a returning module, for returning a processing result of the business request.
[0041] According to the fifth aspect, the present invention provides a computer equipment that comprises:
[0042] one or more processor(s); and
[0043] a storage device, for storing one or more program(s);
[0044] when the one or more program(s) is/are executed by the one or more processor(s), the one or more processor(s) is/are enabled to realize the steps of the method as recited in any of the first aspect.
[0045] According to the sixth aspect, the present invention provides a computer equipment that comprises:
[0046] one or more processor(s); and
[0047] a storage device, for storing one or more program(s);
[0048] when the one or more program(s) is/are executed by the one or more processor(s), the one or more processor(s) is/are enabled to realize the steps of the method as recited in any of the second aspect.
Date Recue/Date Received 2022-03-24
Date Recue/Date Received 2022-03-24
[0049] According to the seventh aspect, the present invention provides a computer-readable storage medium storing thereon a computer program that realizes the steps of the method as recited in any of the first aspect upon execution by a processor.
[0050] According to the eighth aspect, the present invention provides a computer-readable storage medium storing thereon a computer program that realizes the steps of the method as recited in any of the second aspect upon execution by a processor.
[0051] The present invention provides a business process configuring method, a business request processing method, and corresponding devices, whereby configuration information is received to configure and generate a new business process, and when a request is received to start to use the new business process on a target business, if the business identification of the target business has already corresponded to an old version of a business process, the business identification is changed from corresponding to the old version of the business process to corresponding to the new business process, whereby it is made possible to quickly realize switch of data processing logics. Such a switching method is convenient in operation, can enhance system stability and reduce system risk, completes smooth switch of data processing logics without being known by the user, brings about better experience to the user, enables quick fallback should anything problematic be found, and reduces the range affected by the problem.
BRIEF DESCRIPTION OF THE DRAWINGS
BRIEF DESCRIPTION OF THE DRAWINGS
[0052] To more clearly describe the technical solutions in the embodiments of the present invention, drawings required to be used in the description of the embodiments will be briefly introduced below. Apparently, the drawings introduced below are merely directed to some embodiments of the present invention, while it is possible for persons ordinarily skilled in the art to acquire other drawings based on these drawings without spending Date Recue/Date Received 2022-03-24 creative effort in the process.
[0053] Fig. 1 is a flowchart schematically illustrating a business process configuring method provided by an embodiment of the present invention;
[0054] Fig. 2 is a flowchart schematically illustrating a mode of execution of step 101 in Fig. 1;
[0055] Fig. 3 is a flowchart schematically illustrating another mode of execution of step 101 in Fig. 1;
[0056] Fig. 4 is a flowchart schematically illustrating an old version of a business process provided by an embodiment of the present invention;
[0057] Fig. 5 is a flowchart schematically illustrating a new business process provided by an embodiment of the present invention;
[0058] Fig. 6 is a block diagram illustrating the structure of a business process configuring device provided by an embodiment of the present invention; and
[0059] Fig. 7 is a block diagram illustrating the structure of a business request processing device provided by an embodiment of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
DETAILED DESCRIPTION OF THE INVENTION
[0060] To make more lucid and clear the objectives, technical solutions and advantages of the present invention, the technical solutions in the embodiments of the present invention will be more clearly and comprehensively described below with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the embodiments as described are merely partial, rather than the entire, embodiments of the Date Recue/Date Received 2022-03-24 present invention. All other embodiments obtainable by persons ordinarily skilled in the art on the basis of the embodiments in the present invention without spending creative effort shall all fall within the protection scope of the present invention.
[0061] As should be noted, unless explicitly demanded otherwise in the context, such wordings as "comprising", "including" and "containing" as well as their various grammatical forms as used throughout the Description and the Claims shall be understood to indicate the meaning of inclusion rather than the meaning of exclusion or exhaustion, in other words, they collectively mean "including, but not limited to...".
[0062] As should be further noted, such wordings as "first" and "second" etc.
are merely meant for descriptive purposes, and shall not be understood to indicate or imply relative importance. In addition, unless noted otherwise, the wordings of "more" and "plural"
indicate the meaning of "two or more" in the description of the present invention.
are merely meant for descriptive purposes, and shall not be understood to indicate or imply relative importance. In addition, unless noted otherwise, the wordings of "more" and "plural"
indicate the meaning of "two or more" in the description of the present invention.
[0063] At present, in the operation and maintenance scenario of an internet product, release windows of the system are limited, the business is frequently and unpredictably changed, old and new processing logics generally differ not much, association therebetween is strong, and implementation is relatively urgent. If switch between the old and new versions of data processing logics is to be realized by the mode of verification in batches through greyscale release, such mode requires several times of verifications, and several rounds of releases, and the switching duration is long. If change of the data processing logic is to be controlled through a logic switch reserved in advance, the selectable range is relatively small, and renewed development and release are usually still needed in the end. Accordingly, an embodiment of the present invention provides a business process configuring method, whereby configuration information is received to configure and generate a new business process, and when a request is received to start to use the new business process on a target business, if the business identification of the target business has already corresponded to an old version of a business process, the business Date Recue/Date Received 2022-03-24 identification is changed from corresponding to the old version of the business process to corresponding to the new business process, whereby it is made possible to quickly realize switch of data processing logics. Such a switching method is convenient in operation, can enhance system stability and reduce system risk, completes smooth switch of data processing logics without being known by the user, brings about better experience to the user, enables quick fallback should anything problematic be found, and reduces the range affected by the problem.
[0064] Embodiment 1
[0065] An embodiment of the present invention provides a business process configuring method, and the method can take a configuration server as the executing subject. As shown in Fig.
1, the method can comprise the following steps.
1, the method can comprise the following steps.
[0066] Step 101 - setting up according to received configuration information, and generating a new business process, wherein the new business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit.
[0067] The executing unit can be divided into two types, one is a basic executing unit and another one is an expanded executing unit, of which the basic executing unit includes a Java script for processing basic functional logic, and the expanded executing unit includes a LUA
script for processing expanded functional logic, which LUA script is stored on a redis server in advance.
script for processing expanded functional logic, which LUA script is stored on a redis server in advance.
[0068] Specifically, the procedure can include the following:
[0069] The configuration server receives module configuration information input by a user at a visualized configuration interface generated in advance, newly creates or modifies a corresponding processing module by employing execution logic between an executing Date Recue/Date Received 2022-03-24 unit indicated by the module configuration information and an executing unit, receives business process configuration information input by the user at the visualized configuration interface, and newly creates or modifies a corresponding business process by employing execution orders between a processing module indicated by the module configuration information and a processing module.
[0070] After a new business process has been generated, the new business process is stored in a pre-created business process library.
[0071] Exemplarily, suppose that the business process configured and obtained includes a checking module, a judging module and an executing module that sequentially execute, then the configuration information of the business process can be:
[0072] # business process name = module 1 name, module 2 name, module 3 name
[0073] ModelGroup01= ModelCheck01, ModelDo01, ModelExec01 ;
[0074] The processing module includes execution logic between at least one executing unit, if the expanded executing unit is used in the processing module, an input parameter (redisDockey of lua script) should be input.
[0075] Exemplarily, respective configuration information of the checking module, the judging module and the executing module can be:
[0076] # module name = checking module; judging module; executing module
[0077] ModelCheck01= unitCheck: { { { redisDocKey }11;
[0078] ModelDo01= unitStart,If(And(unitA, Or(unitB,unitC)),unitE,uintF), unitEnd;
[0079] ModelExec0 1= unitExec;
[0080] where sign "," is used to serve as a separator between different logics and executing units in the same processing module;
[0081] the content bracketed in sign ": {{ {}11" can be input as an additional input parameter of the expanded executing unit.
Date Recue/Date Received 2022-03-24
Date Recue/Date Received 2022-03-24
[0082] Exemplarily, the expanded executing unit can be used to process with respect to special requests, for instance, to modify such fields as the date and sales rule in a request according to special rules.
[0083] The configuration information of the expanded executing unit can be:
[0084] # expanded module name = pre-reserved expanded module inlet: { { {lua script executing code}}}
[0085] ExRedisOl=
[0086] exModelType01: { { { bf9d491a7a79537005f97e2d62d6a979d9c26531 [00871 1}1 [0088] ExRedisOl=
[0089] exModelType02: { { { bf9d491a7a79537005f97e2d62d6a979d9c26531 [0090] 1}1.
[0091] In this embodiment, configuration is performed according to received configuration information, and a new business process is generated; since the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit, it is therefore possible to correspond the processing procedure of a business request to the processing procedure of a business process, to correspond various phases processed by the request to individual processing modules of the business process, and to correspond the operation executed by each processing phase to the various executing units in each processing module. Accordingly, it is achieved to convert system business processing management to management of three hierarchies as the business process, processing modules and executing units.
[0092] Step 102 - judging, on receiving a request to start to use the new business process on a target business, whether a business identification of the target business corresponds to an old version of a business process, if yes, executing step 103, otherwise executing step Date Recue/Date Received 2022-03-24 104.
[0093] Specifically, it is enquired in a business process library as to whether there is any business process that corresponds to the business identification, if yes, it is determined that the corresponding business process is an old version of a business process.
[0094] Step 103 - changing the business identification from corresponding to the old version of the business process to corresponding to the new business process.
[0095] Specifically, the correspondence relationship between the business identification and the old version of the business process is changed to correspondence relationship between the business identification and the new business process, and the changed correspondence relationship is stored.
[0096] Suppose that the correspondence relationship between business identification "B2C+1"
and the old version of the business process "ModelGroup01" is configured as:
[0097] "B2C+1, ModelGroup01", [0098] then, after the correspondence relationship has been changed, the correspondence relationship between business identification "B2C+1" and new business process "ModelGroup01 NEW" is configured as:
[0099] "B2C+1, ModelGroup01 NEW".
[0100] In this embodiment, by changing the business identification from corresponding to the old version of the business process to corresponding to the new business process, it is made possible to control the business request to use the new business process for business processing.
[0101] Step 104 - directly corresponding the business identification to the new business process, so as to start to use the new business process.
Date Recue/Date Received 2022-03-24 [0102] Specifically, the correspondence relationship between the business identification and the business process is added and stored.
[0103] In addition, in order to perform risk control on the business process, after step 103 the method further comprises:
[0104] changing, on receiving a request to start to use the old version of the business process on the target business, the business identification from corresponding to the new business process to corresponding to the old version of the business process.
[0105] An embodiment of the present invention provides a business process configuring method, whereby configuration information is received to configure and generate a new business process, and when a request is received to start to use the new business process on a target business, if the business identification of the target business has already corresponded to an old version of a business process, the business identification is changed from corresponding to the old version of the business process to corresponding to the new business process, whereby it is made possible to quickly realize switch of data processing logics. Such a switching method is convenient in operation, can enhance system stability and reduce system risk, completes smooth switch of data processing logics without being known by the user, brings about better experience to the user, enables quick fallback should anything problematic be found, and reduces the range affected by the problem.
[0106] In one mode of execution, as shown in Fig. 2, the process of realizing step 101 of setting up according to received configuration information, and generating a new business process can include the following.
[0107] 201 - receiving module configuration information, determining at least one corresponding executing unit in an executing unit repository according to the module configuration information, as well as configuring execution logic between at least one executing unit, Date Recue/Date Received 2022-03-24 and generating a processing module to be stored in a processing module repository.
[0108] Specifically, the configuration server receives module configuration information input by a user at a visualized configuration interface generated in advance, after having received the module configuration information, syntactically parses the configuration information, determines execution logic between an executing unit identification indicated by the module configuration information and the executing unit, checks whether the executing unit to which the executing unit identification corresponds is valid, if valid, creates a corresponding processing module according to the execution logic between the executing units, and stores the created processing module in a module repository in the form of a key-value pair, otherwise if the executing unit is invalid, sends out alarming information.
[0109] Specifically speaking, the created processing module is actually an instance abstracted from a particular module, the module creating process is similar to a code compiling process, by which the configuration information is firstly syntactically parsed, and the execution logic between executing units is packaged to hence generate a structured tree similar to a binary tree. When the processing module is invoked, execution is essentially performed starting from the root node of the structured tree to the leaf nodes according to the processing result of each node.
[0110] The execution logic therein can be: one of or a combination of And, Or, If, Not.
[0111] 202 - receiving business process configuration information, determining a plurality of corresponding processing modules in the processing module repository according to the business process configuration information, configuring execution orders among the plural processing modules, and generating the new business process.
[0112] Specifically, the configuration server receives business process configuration information input by the user at the visualized configuration interface generated in advance, after Date Recue/Date Received 2022-03-24 having received the business process configuration information, syntactically parses the business process configuration information, determines execution orders between a processing module identification indicated by the business process configuration information and a processing module, checks whether the processing module to which the processing module identification corresponds is valid, if valid, creates a corresponding business process according to the execution orders between the processing modules, and stores the created business process in a business process library, otherwise if invalid, sends out alarming information.
[0113] In the embodiments of the present invention, when it is required to support new business processing requirement, existing executing units can be firstly used to configure processing modules required by the business process, and the existing processing modules are then used to configure to obtain the business process, thusly, it is made possible to dynamically complete configuration of the processing logic, to thereby reduce version development frequency.
[0114] In another mode of execution, as shown in Fig. 3, the process of realizing step 101 of setting up according to received configuration information, and generating a new business process can include:
[0115] Step 301 ¨ receiving change information with respect to the old version of the business process, wherein the change information is employed to indicate to change at least one of execution orders of processing modules, executing units in the processing modules and execution logic between executing units in the old version of the business process; and [0116] Step 302 - in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process.
[0117] Specifically, when the change information is employed to indicate to change executing units in the processing modules, the process can include:
Date Recue/Date Received 2022-03-24 [0118] in the case the new business process is retained, extracting processing modules that are required to be changed and processing modules that are not required to be changed from the old version of the business process according to the change information;
changing executing units in the processing modules that are required to be changed, and obtaining changed processing modules; and configuring execution orders between the changed processing modules and the processing modules that are not required to be changed, and generating the new business process.
[0119] Changing executing units in the processing modules that are required to be changed can include at least one of the following operations:
[0120] deleting the executing units to which the change information corresponds from the processing modules;
[0121] using existing executing units to replace the executing units in the processing modules;
and [0122] adding existing executing units to the processing modules.
[0123] In the embodiments of the present invention, a new business process can be created and obtained by using the old version of business process, whereby configuration management of business processes is realized, reuse rate of existing business processes is enhanced, development efficiency of new versions of business processes is further enhanced, and time cost for implementing businesses is saved.
[0124] The method provided by the embodiments of the present invention is further described below in conjunction with Figs. 4a to 4b.
[0125] Suppose an old version of the business process buess4B2C is as shown in Fig. 4a, if the new business process requires a processing procedure of adding a unitB2, it is realized to perform the subsequent processing once only one of unitB1 and unitB2 has been successfully processed after using unitAl for processing.
Date Recue/Date Received 2022-03-24 [0126] By employing the aforementioned changing method for processing, processing module ModelB that is required to be changed and processing modules ModelA, ModeIC
that are not required to be changed are firstly extracted from the old version of the business process, in which ModelB= "unitB1, unitB3", and the existing unitB2 is added to processing module ModelB that is required to be changed, to generate ModelB
New, ModelB New="Or(unitB1, unitB2), unitB3"; execution orders between the changed processing module and the processing modules that are not required to be changed are configured, new business process buess4B2C New is generated, and is stored in a business process library in which the old version of the business process resides, wherein the storing result is as follows:
[0127] # module group name = module 1 name, module 2 name, module 3 name [0128] buess4B2C = modelA, ModelB, ModelC;
[0129] buess4B2C New = modelA, ModelB New, ModelC.
[0130] Embodiment 2 [0131] Based on the business process configured and obtained by the business process configuring method in the aforementioned Embodiment 1, an embodiment of the present invention further provides a business request processing method, with reference to Fig. 5, the method comprises the following steps.
[0132] Step 501 - determining, on receiving a business request, a business process to which a business identification in the business request corresponds, wherein the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit.
[0133] The configuring procedure of the business process can be inferred from step 101 to step 104 in the above embodiment, while no repetition is made in this context.
Date Recue/Date Received 2022-03-24 [0134] Step 502 ¨ obtaining the plurality of processing modules in the new business process and execution orders of the individual processing modules.
[0135] Step 503 ¨ invoking a corresponding executing unit from an executing unit repository to process the business request according to the execution orders of the individual processing modules and the execution logic between at least one executing unit in the individual processing modules.
[0136] Step 504¨ returning a processing result of the business request.
[0137] In the embodiments of the present invention, the corresponding business process is executed according to the business identification in the business request, to thereby realize processing of the business request, at the same time, smooth switch of data processing logics is completed without being known by the user, and better experience is brought to the user.
[0138] Embodiment 3 [0139] As an implementation of the business process configuring method provided by the aforementioned Embodiment 1, an embodiment of the present invention further provides a business process configuring device, as shown in Fig. 6, the device comprises:
[0140] a configuring module 61, for setting up according to received configuration information, and generating a new business process, wherein the new business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
[0141] a judging module 62, for judging, on receiving a starting-to-use request to start to use the new business process on a target business, whether a business identification of the target business corresponds to an old version of a business process; and Date Recue/Date Received 2022-03-24 [0142] a corresponding module 63, for changing, when a judging result of the judging module is yes, the business identification from corresponding to the old version of the business process to corresponding to the new business process, otherwise, directly corresponding the business identification to the new business process, so as to start to use the new business process.
[0143] Further, the corresponding module 63 is specifically employed for:
[0144] changing, on receiving a request to start to use the old version of the business process on the target business, the business identification from corresponding to the new business process to corresponding to the old version of the business process of.
[0145] Further, the configuring module 61 is specifically employed for:
[0146] receiving module configuration information, determining at least one corresponding executing unit in an executing unit repository according to the module configuration information, as well as configuring execution logic between at least one executing unit, and generating a processing module to be stored in a processing module repository; and [0147] receiving business process configuration information, determining a plurality of corresponding processing modules in the processing module repository according to the business process configuration information, configuring execution orders among the plural processing modules, and generating the new business process.
[0148] Further, the configuring module 61 is specifically employed for:
[0149] receiving change information with respect to the old version of the business process, wherein the change information is employed to indicate to change at least one of execution orders of processing modules, executing units in the processing modules and execution logic between executing units in the old version of the business process n; and [0150] in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process.
Date Recue/Date Received 2022-03-24 [0151] Further, when the change information is employed to indicate to change executing units in the processing modules, the configuring module 61 is specifically employed for:
[0152] in the case the new business process is retained, extracting processing modules that are required to be changed and processing modules that are not required to be changed from the old version of the business process according to the change information;
[0153] changing executing units in the processing modules that are required to be changed, and obtaining changed processing modules; and [0154] configuring execution orders between the changed processing modules and the processing modules that are not required to be changed, and generating the new business process.
[0155] Further, the at least one executing unit includes a LUA script in a redis server.
[0156] The business process configuring device provided by this embodiment of the present invention pertains to the same inventive conception as the business process configuring method provided by Embodiment 1 of the present invention, can execute the business process configuring method provided by any embodiment of the present invention, possesses corresponding functional modules and advantageous effects for executing the business process configuring method. Technical details not mentioned in detail in this embodiment can be inferred from the business process configuring method provided by the embodiments of the present invention, and are not redundantly described in this context.
[0157] Embodiment 4 [0158] As an implementation of the business request processing method provided by the aforementioned Embodiment 2, an embodiment of the present invention further provides a business request processing device, as shown in Fig. 7, the device comprises:
Date Recue/Date Received 2022-03-24 [0159] a determining module 71, for determining, on receiving a business request, a business process to which a business identification in the business request corresponds, wherein the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
[0160] an obtaining module 72, for obtaining the plurality of processing modules in the business process and execution orders of the individual processing modules;
[0161] a processing module 73, for invoking a corresponding executing unit from an executing unit repository to process the business request according to the execution orders of the individual processing modules and the execution logic between at least one executing unit in the individual processing modules; and [0162] a returning module 74, for returning a processing result of the business request.
[0163] The business request processing device provided by this embodiment of the present invention pertains to the same inventive conception as the business request processing method provided by Embodiment 2 of the present invention, can execute the business request processing method provided by any embodiment of the present invention, possesses corresponding functional modules and advantageous effects for executing the business request processing method. Technical details not mentioned in detail in this embodiment can be inferred from the business request processing method provided by the embodiments of the present invention, and are not redundantly described in this context.
[0164] In addition, another embodiment of the present invention further provides a computer equipment that comprises:
[0165] one or more processor(s);
[0166] a memory; and [0167] a program stored in the memory; when executed by the one or more processor(s), the program enables the processor(s) to execute steps of the business process configuring Date Recue/Date Received 2022-03-24 method recited in the aforementioned Embodiment 1.
[0168] In addition, another embodiment of the present invention further provides a computer equipment that comprises:
[0169] one or more processor(s);
[0170] a memory; and [0171] a program stored in the memory; when executed by the one or more processor(s), the program enables the processor(s) to execute steps of the business request processing method recited in the aforementioned Embodiment 2.
[0172] In addition, another embodiment of the present invention further provides a computer-readable storage medium storing thereon a program that enables a processor to execute steps of the business process configuring method recited in the aforementioned Embodiment 1 when it is executed by the processor.
[0173] In addition, another embodiment of the present invention further provides a computer-readable storage medium storing thereon a program that enables a processor to execute steps of the business request processing method recited in the aforementioned Embodiment 2 when it is executed by the processor.
[0174] As should be clear to persons skilled in the art, the embodiment of the present invention can be embodied as a method, a device or a computer program product.
Accordingly, in the embodiments of the present invention can be employed the form of complete hardware embodiment, complete software embodiment, or embodiment combining software with hardware. Moreover, in the embodiments of the present invention can be employed the form of one or more computer program product(s) implemented on a computer available storage medium (including, but not limited to, a magnetic disk memory, a CD-ROM, an optical memory, etc.) containing computer available program codes.
Date Recue/Date Received 2022-03-24 [0175] The embodiments of the present invention are described with reference to flowcharts and/or block diagrams of the embodied method, device (system), and computer program product in the embodiments of the present invention. As should be understood, it is possible for computer program instructions to realize each flow and/or block in the flowcharts and/or block diagrams, and the combination of flows and/or blocks in the flowcharts and/or block diagrams. These computer program instructions can be supplied to a general computer, a dedicated computer, an embedded processor or the processor of any other programmable data processing device to generate a machine enabling the instructions executed by the computer or the processor of any other programmable data processing device to generate a device for realizing the functions specified in one or more flow(s) of the flowcharts and/or one or more block(s) of the block diagrams.
[0176] These computer program instructions can also be stored in a computer-readable memory capable of guiding a computer or any other programmable data processing device to operate in specific modes enabling the instructions stored in the computer-readable memory to generate a product containing instructing means that realizes the functions specified in one or more flow(s) of the flowcharts and/or one or more block(s) of the block diagrams.
[0177] These computer program instructions can also be loaded to a computer or any other programmable data processing device, enabling to execute a series of operational steps on the computer or the any other programmable device to generate computer-realized processing, so that the instructions executed on the computer or the any other programmable device supply steps for realizing the functions specified in one or more flow(s) of the flowcharts and/or one or more block(s) of the block diagrams.
[0178] Although preferred embodiments in the embodiments of the present invention have been described, it is still possible for persons skilled in the art to make additional modifications Date Recue/Date Received 2022-03-24 and amendments to these embodiments upon learning the basic inventive concept.
Accordingly, the attached Claims are meant to subsume the preferred embodiments and all modifications and amendments that fall within the scope of the embodiments of the present invention.
[0179] Apparently, it is possible for persons skilled in the art to make various modifications and variations to the present invention without departing from the spirit and scope of the present invention. Thusly, should such modifications and variations to the present invention fall within the range of the Claims and equivalent technology of the present invention, the present invention is also meant to cover such modifications and variations.
Date Recue/Date Received 2022-03-24
[0089] exModelType02: { { { bf9d491a7a79537005f97e2d62d6a979d9c26531 [0090] 1}1.
[0091] In this embodiment, configuration is performed according to received configuration information, and a new business process is generated; since the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit, it is therefore possible to correspond the processing procedure of a business request to the processing procedure of a business process, to correspond various phases processed by the request to individual processing modules of the business process, and to correspond the operation executed by each processing phase to the various executing units in each processing module. Accordingly, it is achieved to convert system business processing management to management of three hierarchies as the business process, processing modules and executing units.
[0092] Step 102 - judging, on receiving a request to start to use the new business process on a target business, whether a business identification of the target business corresponds to an old version of a business process, if yes, executing step 103, otherwise executing step Date Recue/Date Received 2022-03-24 104.
[0093] Specifically, it is enquired in a business process library as to whether there is any business process that corresponds to the business identification, if yes, it is determined that the corresponding business process is an old version of a business process.
[0094] Step 103 - changing the business identification from corresponding to the old version of the business process to corresponding to the new business process.
[0095] Specifically, the correspondence relationship between the business identification and the old version of the business process is changed to correspondence relationship between the business identification and the new business process, and the changed correspondence relationship is stored.
[0096] Suppose that the correspondence relationship between business identification "B2C+1"
and the old version of the business process "ModelGroup01" is configured as:
[0097] "B2C+1, ModelGroup01", [0098] then, after the correspondence relationship has been changed, the correspondence relationship between business identification "B2C+1" and new business process "ModelGroup01 NEW" is configured as:
[0099] "B2C+1, ModelGroup01 NEW".
[0100] In this embodiment, by changing the business identification from corresponding to the old version of the business process to corresponding to the new business process, it is made possible to control the business request to use the new business process for business processing.
[0101] Step 104 - directly corresponding the business identification to the new business process, so as to start to use the new business process.
Date Recue/Date Received 2022-03-24 [0102] Specifically, the correspondence relationship between the business identification and the business process is added and stored.
[0103] In addition, in order to perform risk control on the business process, after step 103 the method further comprises:
[0104] changing, on receiving a request to start to use the old version of the business process on the target business, the business identification from corresponding to the new business process to corresponding to the old version of the business process.
[0105] An embodiment of the present invention provides a business process configuring method, whereby configuration information is received to configure and generate a new business process, and when a request is received to start to use the new business process on a target business, if the business identification of the target business has already corresponded to an old version of a business process, the business identification is changed from corresponding to the old version of the business process to corresponding to the new business process, whereby it is made possible to quickly realize switch of data processing logics. Such a switching method is convenient in operation, can enhance system stability and reduce system risk, completes smooth switch of data processing logics without being known by the user, brings about better experience to the user, enables quick fallback should anything problematic be found, and reduces the range affected by the problem.
[0106] In one mode of execution, as shown in Fig. 2, the process of realizing step 101 of setting up according to received configuration information, and generating a new business process can include the following.
[0107] 201 - receiving module configuration information, determining at least one corresponding executing unit in an executing unit repository according to the module configuration information, as well as configuring execution logic between at least one executing unit, Date Recue/Date Received 2022-03-24 and generating a processing module to be stored in a processing module repository.
[0108] Specifically, the configuration server receives module configuration information input by a user at a visualized configuration interface generated in advance, after having received the module configuration information, syntactically parses the configuration information, determines execution logic between an executing unit identification indicated by the module configuration information and the executing unit, checks whether the executing unit to which the executing unit identification corresponds is valid, if valid, creates a corresponding processing module according to the execution logic between the executing units, and stores the created processing module in a module repository in the form of a key-value pair, otherwise if the executing unit is invalid, sends out alarming information.
[0109] Specifically speaking, the created processing module is actually an instance abstracted from a particular module, the module creating process is similar to a code compiling process, by which the configuration information is firstly syntactically parsed, and the execution logic between executing units is packaged to hence generate a structured tree similar to a binary tree. When the processing module is invoked, execution is essentially performed starting from the root node of the structured tree to the leaf nodes according to the processing result of each node.
[0110] The execution logic therein can be: one of or a combination of And, Or, If, Not.
[0111] 202 - receiving business process configuration information, determining a plurality of corresponding processing modules in the processing module repository according to the business process configuration information, configuring execution orders among the plural processing modules, and generating the new business process.
[0112] Specifically, the configuration server receives business process configuration information input by the user at the visualized configuration interface generated in advance, after Date Recue/Date Received 2022-03-24 having received the business process configuration information, syntactically parses the business process configuration information, determines execution orders between a processing module identification indicated by the business process configuration information and a processing module, checks whether the processing module to which the processing module identification corresponds is valid, if valid, creates a corresponding business process according to the execution orders between the processing modules, and stores the created business process in a business process library, otherwise if invalid, sends out alarming information.
[0113] In the embodiments of the present invention, when it is required to support new business processing requirement, existing executing units can be firstly used to configure processing modules required by the business process, and the existing processing modules are then used to configure to obtain the business process, thusly, it is made possible to dynamically complete configuration of the processing logic, to thereby reduce version development frequency.
[0114] In another mode of execution, as shown in Fig. 3, the process of realizing step 101 of setting up according to received configuration information, and generating a new business process can include:
[0115] Step 301 ¨ receiving change information with respect to the old version of the business process, wherein the change information is employed to indicate to change at least one of execution orders of processing modules, executing units in the processing modules and execution logic between executing units in the old version of the business process; and [0116] Step 302 - in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process.
[0117] Specifically, when the change information is employed to indicate to change executing units in the processing modules, the process can include:
Date Recue/Date Received 2022-03-24 [0118] in the case the new business process is retained, extracting processing modules that are required to be changed and processing modules that are not required to be changed from the old version of the business process according to the change information;
changing executing units in the processing modules that are required to be changed, and obtaining changed processing modules; and configuring execution orders between the changed processing modules and the processing modules that are not required to be changed, and generating the new business process.
[0119] Changing executing units in the processing modules that are required to be changed can include at least one of the following operations:
[0120] deleting the executing units to which the change information corresponds from the processing modules;
[0121] using existing executing units to replace the executing units in the processing modules;
and [0122] adding existing executing units to the processing modules.
[0123] In the embodiments of the present invention, a new business process can be created and obtained by using the old version of business process, whereby configuration management of business processes is realized, reuse rate of existing business processes is enhanced, development efficiency of new versions of business processes is further enhanced, and time cost for implementing businesses is saved.
[0124] The method provided by the embodiments of the present invention is further described below in conjunction with Figs. 4a to 4b.
[0125] Suppose an old version of the business process buess4B2C is as shown in Fig. 4a, if the new business process requires a processing procedure of adding a unitB2, it is realized to perform the subsequent processing once only one of unitB1 and unitB2 has been successfully processed after using unitAl for processing.
Date Recue/Date Received 2022-03-24 [0126] By employing the aforementioned changing method for processing, processing module ModelB that is required to be changed and processing modules ModelA, ModeIC
that are not required to be changed are firstly extracted from the old version of the business process, in which ModelB= "unitB1, unitB3", and the existing unitB2 is added to processing module ModelB that is required to be changed, to generate ModelB
New, ModelB New="Or(unitB1, unitB2), unitB3"; execution orders between the changed processing module and the processing modules that are not required to be changed are configured, new business process buess4B2C New is generated, and is stored in a business process library in which the old version of the business process resides, wherein the storing result is as follows:
[0127] # module group name = module 1 name, module 2 name, module 3 name [0128] buess4B2C = modelA, ModelB, ModelC;
[0129] buess4B2C New = modelA, ModelB New, ModelC.
[0130] Embodiment 2 [0131] Based on the business process configured and obtained by the business process configuring method in the aforementioned Embodiment 1, an embodiment of the present invention further provides a business request processing method, with reference to Fig. 5, the method comprises the following steps.
[0132] Step 501 - determining, on receiving a business request, a business process to which a business identification in the business request corresponds, wherein the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit.
[0133] The configuring procedure of the business process can be inferred from step 101 to step 104 in the above embodiment, while no repetition is made in this context.
Date Recue/Date Received 2022-03-24 [0134] Step 502 ¨ obtaining the plurality of processing modules in the new business process and execution orders of the individual processing modules.
[0135] Step 503 ¨ invoking a corresponding executing unit from an executing unit repository to process the business request according to the execution orders of the individual processing modules and the execution logic between at least one executing unit in the individual processing modules.
[0136] Step 504¨ returning a processing result of the business request.
[0137] In the embodiments of the present invention, the corresponding business process is executed according to the business identification in the business request, to thereby realize processing of the business request, at the same time, smooth switch of data processing logics is completed without being known by the user, and better experience is brought to the user.
[0138] Embodiment 3 [0139] As an implementation of the business process configuring method provided by the aforementioned Embodiment 1, an embodiment of the present invention further provides a business process configuring device, as shown in Fig. 6, the device comprises:
[0140] a configuring module 61, for setting up according to received configuration information, and generating a new business process, wherein the new business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
[0141] a judging module 62, for judging, on receiving a starting-to-use request to start to use the new business process on a target business, whether a business identification of the target business corresponds to an old version of a business process; and Date Recue/Date Received 2022-03-24 [0142] a corresponding module 63, for changing, when a judging result of the judging module is yes, the business identification from corresponding to the old version of the business process to corresponding to the new business process, otherwise, directly corresponding the business identification to the new business process, so as to start to use the new business process.
[0143] Further, the corresponding module 63 is specifically employed for:
[0144] changing, on receiving a request to start to use the old version of the business process on the target business, the business identification from corresponding to the new business process to corresponding to the old version of the business process of.
[0145] Further, the configuring module 61 is specifically employed for:
[0146] receiving module configuration information, determining at least one corresponding executing unit in an executing unit repository according to the module configuration information, as well as configuring execution logic between at least one executing unit, and generating a processing module to be stored in a processing module repository; and [0147] receiving business process configuration information, determining a plurality of corresponding processing modules in the processing module repository according to the business process configuration information, configuring execution orders among the plural processing modules, and generating the new business process.
[0148] Further, the configuring module 61 is specifically employed for:
[0149] receiving change information with respect to the old version of the business process, wherein the change information is employed to indicate to change at least one of execution orders of processing modules, executing units in the processing modules and execution logic between executing units in the old version of the business process n; and [0150] in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process.
Date Recue/Date Received 2022-03-24 [0151] Further, when the change information is employed to indicate to change executing units in the processing modules, the configuring module 61 is specifically employed for:
[0152] in the case the new business process is retained, extracting processing modules that are required to be changed and processing modules that are not required to be changed from the old version of the business process according to the change information;
[0153] changing executing units in the processing modules that are required to be changed, and obtaining changed processing modules; and [0154] configuring execution orders between the changed processing modules and the processing modules that are not required to be changed, and generating the new business process.
[0155] Further, the at least one executing unit includes a LUA script in a redis server.
[0156] The business process configuring device provided by this embodiment of the present invention pertains to the same inventive conception as the business process configuring method provided by Embodiment 1 of the present invention, can execute the business process configuring method provided by any embodiment of the present invention, possesses corresponding functional modules and advantageous effects for executing the business process configuring method. Technical details not mentioned in detail in this embodiment can be inferred from the business process configuring method provided by the embodiments of the present invention, and are not redundantly described in this context.
[0157] Embodiment 4 [0158] As an implementation of the business request processing method provided by the aforementioned Embodiment 2, an embodiment of the present invention further provides a business request processing device, as shown in Fig. 7, the device comprises:
Date Recue/Date Received 2022-03-24 [0159] a determining module 71, for determining, on receiving a business request, a business process to which a business identification in the business request corresponds, wherein the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
[0160] an obtaining module 72, for obtaining the plurality of processing modules in the business process and execution orders of the individual processing modules;
[0161] a processing module 73, for invoking a corresponding executing unit from an executing unit repository to process the business request according to the execution orders of the individual processing modules and the execution logic between at least one executing unit in the individual processing modules; and [0162] a returning module 74, for returning a processing result of the business request.
[0163] The business request processing device provided by this embodiment of the present invention pertains to the same inventive conception as the business request processing method provided by Embodiment 2 of the present invention, can execute the business request processing method provided by any embodiment of the present invention, possesses corresponding functional modules and advantageous effects for executing the business request processing method. Technical details not mentioned in detail in this embodiment can be inferred from the business request processing method provided by the embodiments of the present invention, and are not redundantly described in this context.
[0164] In addition, another embodiment of the present invention further provides a computer equipment that comprises:
[0165] one or more processor(s);
[0166] a memory; and [0167] a program stored in the memory; when executed by the one or more processor(s), the program enables the processor(s) to execute steps of the business process configuring Date Recue/Date Received 2022-03-24 method recited in the aforementioned Embodiment 1.
[0168] In addition, another embodiment of the present invention further provides a computer equipment that comprises:
[0169] one or more processor(s);
[0170] a memory; and [0171] a program stored in the memory; when executed by the one or more processor(s), the program enables the processor(s) to execute steps of the business request processing method recited in the aforementioned Embodiment 2.
[0172] In addition, another embodiment of the present invention further provides a computer-readable storage medium storing thereon a program that enables a processor to execute steps of the business process configuring method recited in the aforementioned Embodiment 1 when it is executed by the processor.
[0173] In addition, another embodiment of the present invention further provides a computer-readable storage medium storing thereon a program that enables a processor to execute steps of the business request processing method recited in the aforementioned Embodiment 2 when it is executed by the processor.
[0174] As should be clear to persons skilled in the art, the embodiment of the present invention can be embodied as a method, a device or a computer program product.
Accordingly, in the embodiments of the present invention can be employed the form of complete hardware embodiment, complete software embodiment, or embodiment combining software with hardware. Moreover, in the embodiments of the present invention can be employed the form of one or more computer program product(s) implemented on a computer available storage medium (including, but not limited to, a magnetic disk memory, a CD-ROM, an optical memory, etc.) containing computer available program codes.
Date Recue/Date Received 2022-03-24 [0175] The embodiments of the present invention are described with reference to flowcharts and/or block diagrams of the embodied method, device (system), and computer program product in the embodiments of the present invention. As should be understood, it is possible for computer program instructions to realize each flow and/or block in the flowcharts and/or block diagrams, and the combination of flows and/or blocks in the flowcharts and/or block diagrams. These computer program instructions can be supplied to a general computer, a dedicated computer, an embedded processor or the processor of any other programmable data processing device to generate a machine enabling the instructions executed by the computer or the processor of any other programmable data processing device to generate a device for realizing the functions specified in one or more flow(s) of the flowcharts and/or one or more block(s) of the block diagrams.
[0176] These computer program instructions can also be stored in a computer-readable memory capable of guiding a computer or any other programmable data processing device to operate in specific modes enabling the instructions stored in the computer-readable memory to generate a product containing instructing means that realizes the functions specified in one or more flow(s) of the flowcharts and/or one or more block(s) of the block diagrams.
[0177] These computer program instructions can also be loaded to a computer or any other programmable data processing device, enabling to execute a series of operational steps on the computer or the any other programmable device to generate computer-realized processing, so that the instructions executed on the computer or the any other programmable device supply steps for realizing the functions specified in one or more flow(s) of the flowcharts and/or one or more block(s) of the block diagrams.
[0178] Although preferred embodiments in the embodiments of the present invention have been described, it is still possible for persons skilled in the art to make additional modifications Date Recue/Date Received 2022-03-24 and amendments to these embodiments upon learning the basic inventive concept.
Accordingly, the attached Claims are meant to subsume the preferred embodiments and all modifications and amendments that fall within the scope of the embodiments of the present invention.
[0179] Apparently, it is possible for persons skilled in the art to make various modifications and variations to the present invention without departing from the spirit and scope of the present invention. Thusly, should such modifications and variations to the present invention fall within the range of the Claims and equivalent technology of the present invention, the present invention is also meant to cover such modifications and variations.
Date Recue/Date Received 2022-03-24
Claims (10)
1. A business process configuring method, characterized in comprising:
setting up according to received configuration information, and generating a new business process, wherein the new business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
judging, on receiving a request to start to use the new business process on a target business, whether a business identification of the target business corresponds to an old version of a business process;
if yes, changing the business identification from corresponding to the old version of the business process to corresponding to the new business process, if not, directly corresponding the business identification to the new business process, so as to start to use the new business process.
setting up according to received configuration information, and generating a new business process, wherein the new business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
judging, on receiving a request to start to use the new business process on a target business, whether a business identification of the target business corresponds to an old version of a business process;
if yes, changing the business identification from corresponding to the old version of the business process to corresponding to the new business process, if not, directly corresponding the business identification to the new business process, so as to start to use the new business process.
2. The method according to Claim 1, characterized in that the step of setting up according to received configuration information, and generating a new business process includes:
receiving module configuration information, determining at least one corresponding executing unit in an executing unit repository according to the module configuration information, as well as configuring execution logic between at least one executing unit, and generating a processing module to be stored in a processing module repository; and receiving business process configuration information, determining a plurality of corresponding processing modules in the processing module repository according to the business process configuration information, configuring execution orders among the plural processing modules, and generating the new business process.
receiving module configuration information, determining at least one corresponding executing unit in an executing unit repository according to the module configuration information, as well as configuring execution logic between at least one executing unit, and generating a processing module to be stored in a processing module repository; and receiving business process configuration information, determining a plurality of corresponding processing modules in the processing module repository according to the business process configuration information, configuring execution orders among the plural processing modules, and generating the new business process.
3. The method according to Claim 1, characterized in that the step of setting up according to received configuration information, and generating a new business process includes:
Date Recue/Date Received 2022-03-24 receiving change information with respect to the old version of the business process, wherein the change information is employed to indicate to change at least one of execution orders of processing modules, executing units in the processing modules and execution logic between executing units in the old version of the business process; and in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process.
Date Recue/Date Received 2022-03-24 receiving change information with respect to the old version of the business process, wherein the change information is employed to indicate to change at least one of execution orders of processing modules, executing units in the processing modules and execution logic between executing units in the old version of the business process; and in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process.
4. The method according to Claim 3, characterized in that, when the change information is employed to indicate to change executing units in the processing modules, the step of, in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process includes:
in the case the new business process is retained, extracting processing modules that are required to be changed and processing modules that are not required to be changed from the old version of the business process according to the change information;
changing executing units in the processing modules that are required to be changed, and obtaining changed processing modules; and configuring execution orders between the changed processing modules and the processing modules that are not required to be changed, and generating the new business process.
in the case the new business process is retained, extracting processing modules that are required to be changed and processing modules that are not required to be changed from the old version of the business process according to the change information;
changing executing units in the processing modules that are required to be changed, and obtaining changed processing modules; and configuring execution orders between the changed processing modules and the processing modules that are not required to be changed, and generating the new business process.
5. The method according to anyone of Claims 1 to 4, characterized in that at least one executing unit includes a LUA script in a redis server.
6. A business request processing method, characterized in comprising:
determining, on receiving a business request, a business process to which a business identification in the business request corresponds, wherein the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
Date Recue/Date Received 2022-03-24 obtaining the plurality of processing modules in the business process and execution orders of the individual processing modules;
invoking a corresponding executing unit from an executing unit repository to process the business request according to the execution orders of the individual processing modules and the execution logic between at least one executing unit in the individual processing modules; and returning a processing result of the business request.
determining, on receiving a business request, a business process to which a business identification in the business request corresponds, wherein the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
Date Recue/Date Received 2022-03-24 obtaining the plurality of processing modules in the business process and execution orders of the individual processing modules;
invoking a corresponding executing unit from an executing unit repository to process the business request according to the execution orders of the individual processing modules and the execution logic between at least one executing unit in the individual processing modules; and returning a processing result of the business request.
7. A business process configuring device, characterized in comprising:
a configuring module, for setting up according to received configuration information, and generating a new business process, wherein the new business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
a judging module, for judging, on receiving a starting-to-use request to start to use the new business process on a target business, whether a business identification of the target business corresponds to an old version of the business process; and a corresponding module, for changing, when a judging result of the judging module is yes, the business identification from corresponding to the old version of the business process to corresponding to the new business process, otherwise, directly corresponding the business identification to the new business process, so as to start to use the new business process.
a configuring module, for setting up according to received configuration information, and generating a new business process, wherein the new business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
a judging module, for judging, on receiving a starting-to-use request to start to use the new business process on a target business, whether a business identification of the target business corresponds to an old version of the business process; and a corresponding module, for changing, when a judging result of the judging module is yes, the business identification from corresponding to the old version of the business process to corresponding to the new business process, otherwise, directly corresponding the business identification to the new business process, so as to start to use the new business process.
8. The device according to Claim 7, characterized in that the configuring module is specifically employed for:
receiving module configuration information, determining at least one corresponding executing unit in an executing unit repository according to the module configuration information, configuring execution logic between at least one executing unit, and generating a processing module to be stored in a processing module repository; and receiving business process configuration information, determining a plurality of corresponding processing modules in the processing module repository according to the business process configuration information, configuring execution orders among the plural processing modules, Date Recue/Date Received 2022-03-24 and generating the new business process.
receiving module configuration information, determining at least one corresponding executing unit in an executing unit repository according to the module configuration information, configuring execution logic between at least one executing unit, and generating a processing module to be stored in a processing module repository; and receiving business process configuration information, determining a plurality of corresponding processing modules in the processing module repository according to the business process configuration information, configuring execution orders among the plural processing modules, Date Recue/Date Received 2022-03-24 and generating the new business process.
9. The device according to Claim 7, characterized in that the configuring module is specifically employed for:
receiving change information with respect to the old version of the business process, wherein the change information is employed to indicate to change at least one of execution orders of processing modules, executing units in the processing modules and execution logic between executing units in the old version of the business process; and in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process.
receiving change information with respect to the old version of the business process, wherein the change information is employed to indicate to change at least one of execution orders of processing modules, executing units in the processing modules and execution logic between executing units in the old version of the business process; and in the case the old version of the business process is retained, making corresponding change in the old version of the business process according to the change information, so as to generate the new business process.
10. A business request processing device, characterized in comprising:
a determining module, for determining, on receiving a business request, a business process to which a business identification in the business request corresponds, wherein the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
an obtaining module, for obtaining the plurality of processing modules in the business process and execution orders of the individual processing modules;
a processing module, for invoking a corresponding executing unit from an executing unit repository to process the business request according to the execution orders of the individual processing modules and the execution logic between at least one executing unit in the individual processing modules; and a returning module, for returning a processing result of the business request.
Date Recue/Date Received 2022-03-24
a determining module, for determining, on receiving a business request, a business process to which a business identification in the business request corresponds, wherein the business process includes a plurality of processing modules with execution orders, and the plural processing modules each include execution logic between at least one executing unit;
an obtaining module, for obtaining the plurality of processing modules in the business process and execution orders of the individual processing modules;
a processing module, for invoking a corresponding executing unit from an executing unit repository to process the business request according to the execution orders of the individual processing modules and the execution logic between at least one executing unit in the individual processing modules; and a returning module, for returning a processing result of the business request.
Date Recue/Date Received 2022-03-24
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910905745.5 | 2019-09-24 | ||
CN201910905745.5A CN110764839A (en) | 2019-09-24 | 2019-09-24 | Business processing flow configuration method, business request processing method and device |
PCT/CN2020/105959 WO2021057252A1 (en) | 2019-09-24 | 2020-07-30 | Service processing flow configuration method and apparatus, and service request processing method and apparatus |
Publications (1)
Publication Number | Publication Date |
---|---|
CA3155732A1 true CA3155732A1 (en) | 2021-04-01 |
Family
ID=69330354
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA3155732A Pending CA3155732A1 (en) | 2019-09-24 | 2020-07-30 | Business process configuring method, business request processing method, and devices |
Country Status (3)
Country | Link |
---|---|
CN (1) | CN110764839A (en) |
CA (1) | CA3155732A1 (en) |
WO (1) | WO2021057252A1 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110764839A (en) * | 2019-09-24 | 2020-02-07 | 苏宁云计算有限公司 | Business processing flow configuration method, business request processing method and device |
CN111273962B (en) * | 2020-02-14 | 2022-02-18 | 腾讯科技(深圳)有限公司 | Configuration management method, device, computer readable storage medium and computer equipment |
CN113157271A (en) * | 2021-05-13 | 2021-07-23 | 中国建设银行股份有限公司 | Service processing method and device |
CN113159737B (en) * | 2021-05-27 | 2022-11-01 | 中国平安人寿保险股份有限公司 | RPA service processing method, RPA management platform, device and medium |
CN113434119B (en) * | 2021-06-24 | 2024-04-26 | 江苏创源电子有限公司 | Service processing method and device based on flow control |
CN113780778A (en) * | 2021-08-30 | 2021-12-10 | 北京沃东天骏信息技术有限公司 | Information processing method and device and storage medium |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101132401A (en) * | 2006-08-25 | 2008-02-27 | 华为技术有限公司 | Business interactive processing method and system |
US10296297B2 (en) * | 2013-08-09 | 2019-05-21 | Oracle International Corporation | Execution semantics for sub-processes in BPEL |
CN104866951B (en) * | 2015-04-27 | 2019-01-18 | 广州杰赛科技股份有限公司 | Business information update method and system in operation flow |
CN108304455B (en) * | 2017-12-20 | 2022-04-29 | 创新先进技术有限公司 | Method, device and equipment for processing service request |
CN108228252B (en) * | 2017-12-26 | 2021-04-30 | 创新先进技术有限公司 | Method, device and equipment for service processing and service flow configuration |
CN109636317B (en) * | 2018-11-23 | 2023-06-30 | 山东中创软件工程股份有限公司 | Service control method, device, system and storage medium |
CN110764839A (en) * | 2019-09-24 | 2020-02-07 | 苏宁云计算有限公司 | Business processing flow configuration method, business request processing method and device |
-
2019
- 2019-09-24 CN CN201910905745.5A patent/CN110764839A/en active Pending
-
2020
- 2020-07-30 CA CA3155732A patent/CA3155732A1/en active Pending
- 2020-07-30 WO PCT/CN2020/105959 patent/WO2021057252A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
CN110764839A (en) | 2020-02-07 |
WO2021057252A1 (en) | 2021-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA3155732A1 (en) | Business process configuring method, business request processing method, and devices | |
US10019256B2 (en) | Systems and methods for incremental software development | |
US20150193229A1 (en) | Efficient propagation of software based on snapshot technologies enabling more efficient informal software builds | |
US20170269921A1 (en) | Continuous and automatic application development and deployment | |
WO2017185606A1 (en) | Overlay mechanism-based apk development method and system | |
JP2017062767A5 (en) | ||
US11748245B2 (en) | Object-oriented regression-candidate filter | |
WO2014150422A1 (en) | Application compatibility checking in a distributed computing environment | |
CN109753300B (en) | Algorithm upgrading method, calculation task sending method and related device | |
CN111158655B (en) | Deployment method and device of software running environment | |
CN107368353B (en) | Method and device for realizing hot addition of virtual machine memory | |
CN112328301B (en) | Method and device for maintaining consistency of operating environments, storage medium and electronic equipment | |
US9952953B2 (en) | Non-monotonic eventual convergence for desired state configuration | |
CN113342323A (en) | Method and device for software online development | |
CN111967022A (en) | Security vulnerability repairing method and device | |
CN111142922B (en) | Application program updating method, device, terminal and server | |
CN113721948A (en) | Database upgrading method, system and storage medium | |
CN109508193B (en) | Application deployment and operation method, device, terminal equipment and medium | |
CN115857999A (en) | Method and system for obtaining micro front-end system architecture based on vue system architecture transformation | |
CN112835572B (en) | Method and equipment for self-defining reference flow by means of project management tool | |
CN111125709B (en) | Server security vulnerability repair method and device | |
CN112667491A (en) | Function test method and device of virtual machine | |
KR101506656B1 (en) | System for quality management of application and method therefor | |
CN113672269B (en) | Data processing method, system, electronic device and program product | |
CN115408047B (en) | Version release method and device and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request |
Effective date: 20220916 |
|
EEER | Examination request |
Effective date: 20220916 |
|
EEER | Examination request |
Effective date: 20220916 |
|
EEER | Examination request |
Effective date: 20220916 |
|
EEER | Examination request |
Effective date: 20220916 |