CA3155732A1 - Business process configuring method, business request processing method, and devices - Google Patents

Business process configuring method, business request processing method, and devices

Info

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
Application number
CA3155732A
Other languages
French (fr)
Inventor
Liangjun XIAO
Kanglong WANG
Gang Qin
Xiaobo SI
Jinjin QIAN
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
10353744 Canada Ltd
Original Assignee
10353744 Canada Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 10353744 Canada Ltd filed Critical 10353744 Canada Ltd
Publication of CA3155732A1 publication Critical patent/CA3155732A1/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software 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
[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
[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
[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
[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
[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
[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.
[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.
[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.
[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
[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

Claims (10)

CA 03155732 2022-03-24What is claimed is:
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.
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.
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.
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.
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.
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.
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.
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.
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
CA3155732A 2019-09-24 2020-07-30 Business process configuring method, business request processing method, and devices Pending CA3155732A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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