CN112669076A - Data distribution method based on rule engine, server and storage medium - Google Patents
Data distribution method based on rule engine, server and storage medium Download PDFInfo
- Publication number
- CN112669076A CN112669076A CN202011625691.6A CN202011625691A CN112669076A CN 112669076 A CN112669076 A CN 112669076A CN 202011625691 A CN202011625691 A CN 202011625691A CN 112669076 A CN112669076 A CN 112669076A
- Authority
- CN
- China
- Prior art keywords
- data
- distributed
- preset
- template
- engine
- 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 39
- 238000012545 processing Methods 0.000 claims abstract description 47
- 230000014509 gene expression Effects 0.000 claims description 44
- 230000007246 mechanism Effects 0.000 claims description 14
- 230000000977 initiatory effect Effects 0.000 claims description 8
- 238000012216 screening Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 239000004973 liquid crystal related substance Substances 0.000 description 4
- 238000012795 verification Methods 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
The invention relates to a data processing technology and provides a data distribution method based on a rule engine, a server and a storage medium. The method comprises the steps of receiving a data distribution request sent by a user, obtaining an identifier of data to be distributed in the request, judging whether the data to be distributed exists in a database, obtaining the data to be distributed and configuring the data to be distributed into a data distribution template if the data to be distributed exists, obtaining a preset template engine according to the identifier and feeding back the preset template engine to the user so that the user can edit the data to be distributed, configuring the edited data to be distributed into the data distribution template, obtaining a corresponding calling rule from the preset rule engine based on a target parameter in the configured data distribution template, calling a preset external interface based on the calling rule and the data distribution template to perform data distribution processing, obtaining a distribution result of the data to be distributed and feeding back the distribution result to the user. The invention can improve the reliability of data distribution and reduce the phenomenon of overhigh system load caused by issuing retry.
Description
Technical Field
The present invention relates to the field of data processing, and in particular, to a data distribution method based on a rule engine, a server, and a storage medium.
Background
The traditional prize issuing of the online marketing activity is usually directly connected with a third-party system, the prize is issued to a corresponding account of a user through the third-party system, the issuing mode depends on the external system, and has the problems of network instability, safety and the like, so that the prize issuing failure rate is high, and all the problems of issuing failure cannot be solved through real-time system retry, so that the system load is overhigh.
Disclosure of Invention
In view of the above, the present invention provides a data distribution method, a server and a storage medium based on a rule engine, and aims to solve the technical problem of the prior art that the system load is too high due to high failure rate of data distribution.
In order to achieve the above object, the present invention provides a data distribution method based on a rule engine, including:
a receiving step: receiving a data distribution request sent by a user, acquiring an identifier of data to be distributed in the request, and judging whether a preset database stores the data to be distributed or not based on the identifier;
a configuration step: when the preset database is judged to store the data to be distributed, acquiring the data to be distributed from the preset database, and configuring the data to be distributed into a preset data distribution template, and when the preset database is judged not to store the data to be distributed, acquiring a preset template engine from the preset database according to the identification and feeding back the preset template engine to the user so that the user can edit the data to be distributed based on the template engine, and configuring the edited data to be distributed into the data distribution template; and
a distribution step: acquiring a calling rule corresponding to the target parameter from a preset rule engine based on the target parameter in the data distribution template after the data to be distributed is configured, calling a preset external interface to perform data distribution processing based on the calling rule and the data distribution template after the data to be distributed is configured, obtaining a distribution result of the data to be distributed, and feeding the distribution result back to the user.
Preferably, the obtaining a preset template engine from a preset database according to the identifier and feeding back the preset template engine to the user, so that the user edits the data to be distributed based on the template engine includes:
acquiring a corresponding template engine from the preset database according to the identifier, reading an object contained in the template engine, and initializing the object to be a field attribute of the template engine by using a JAVA reflection mechanism;
acquiring related information of the field attribute based on the identifier of the field attribute, and initializing the related information of the field attribute into a child object of the object by utilizing a JAVA reflection mechanism;
and serializing the objects and the sub-objects into JSON objects, and feeding back the JSON objects to a user so that the user can edit the data to be distributed based on the template engine.
Preferably, the obtaining, based on the target parameter in the data distribution template after the data to be distributed is configured, the invocation rule corresponding to the target parameter from a preset rule engine includes:
analyzing the preset rule engine to obtain a plurality of expressions corresponding to the rule engine;
substituting the target parameters into each expression, respectively judging whether each expression is established, screening established expressions, and acquiring a calling rule corresponding to each established expression as a calling rule of the target parameters.
Preferably, the invoking a preset external interface to perform data distribution processing based on the invoking rule and the data distribution template configured with the data to be distributed includes:
and performing deserialization processing on the request parameter of the external interface, then verifying the request parameter after the deserialization processing is performed, when the request parameter is verified, acquiring the data configuration in the data distribution template after the data to be distributed is configured based on the target parameter, analyzing the data configuration based on a preset rule engine, and calling the preset external interface to perform data distribution processing according to the verified request parameter and the analyzed data configuration.
Preferably, the method further comprises:
when calling the external interface fails, judging an error type based on returned failure prompt information, when the error type is an error of a first preset type, initiating a calling request to the external interface again, and if the frequency of initiating the calling request again reaches a preset frequency, sending first early warning information to the user;
and when the error type is a second preset type of error, sending second early warning information to the user.
To achieve the above object, the present invention also provides a server, including: the storage is used for storing a data distribution program based on a rule engine, and the data distribution program based on the rule engine is executed by the processor, so that the following steps are realized:
a receiving step: receiving a data distribution request sent by a user, acquiring an identifier of data to be distributed in the request, and judging whether a preset database stores the data to be distributed or not based on the identifier;
a configuration step: when the preset database is judged to store the data to be distributed, acquiring the data to be distributed from the preset database, and configuring the data to be distributed into a preset data distribution template, and when the preset database is judged not to store the data to be distributed, acquiring a preset template engine from the preset database according to the identification and feeding back the preset template engine to the user so that the user can edit the data to be distributed based on the template engine, and configuring the edited data to be distributed into the data distribution template; and
a distribution step: acquiring a calling rule corresponding to the target parameter from a preset rule engine based on the target parameter in the data distribution template after the data to be distributed is configured, calling a preset external interface to perform data distribution processing based on the calling rule and the data distribution template after the data to be distributed is configured, obtaining a distribution result of the data to be distributed, and feeding the distribution result back to the user.
Preferably, the obtaining a preset template engine from a preset database according to the identifier and feeding back the preset template engine to the user, so that the user edits the data to be distributed based on the template engine includes:
acquiring a corresponding template engine from the preset database according to the identifier, reading an object contained in the template engine, and initializing the object to be a field attribute of the template engine by using a JAVA reflection mechanism;
acquiring related information of the field attribute based on the identifier of the field attribute, and initializing the related information of the field attribute into a child object of the object by utilizing a JAVA reflection mechanism;
and serializing the objects and the sub-objects into JSON objects, and feeding back the JSON objects to a user so that the user can edit the data to be distributed based on the template engine.
Preferably, the obtaining, based on the target parameter in the data distribution template after the data to be distributed is configured, the invocation rule corresponding to the target parameter from a preset rule engine includes:
analyzing the preset rule engine to obtain a plurality of expressions corresponding to the rule engine;
substituting the target parameters into each expression, respectively judging whether each expression is established, screening established expressions, and acquiring a calling rule corresponding to each established expression as a calling rule of the target parameters.
Preferably, the invoking a preset external interface to perform data distribution processing based on the invoking rule and the data distribution template configured with the data to be distributed includes:
and performing deserialization processing on the request parameter of the external interface, then verifying the request parameter after the deserialization processing is performed, when the request parameter is verified, acquiring the data configuration in the data distribution template after the data to be distributed is configured based on the target parameter, analyzing the data configuration based on a preset rule engine, and calling the preset external interface to perform data distribution processing according to the verified request parameter and the analyzed data configuration.
To achieve the above object, the present invention further provides a computer-readable storage medium, which includes a rule engine-based data distribution program, and when the rule engine-based data distribution program is executed by a processor, the computer-readable storage medium implements any step of the rule engine-based data distribution method as described above.
According to the data distribution method based on the rule engine, the server and the storage medium, data distribution is achieved through the template engine and the rule engine, the success rate of the data distribution is improved, the phenomenon of overhigh system load caused by system distribution retry is reduced, the data distribution can be achieved by selecting the calling rule matched with the distribution template, then calling the external interface according to the calling rule and the distribution template to distribute the data, and the rule engine and the distribution template are combined and associated for use without participation of programmers in processing.
Drawings
FIG. 1 is a diagram of a server according to a preferred embodiment of the present invention;
FIG. 2 is a block diagram of a preferred embodiment of the rules engine based data distribution program of FIG. 1;
FIG. 3 is a flow chart of a preferred embodiment of the data distribution method based on the rule engine of the present invention;
the implementation, functional features and advantages of the objects of the present invention will be further explained with reference to the accompanying drawings.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Referring to fig. 1, a server 1 according to a preferred embodiment of the present invention is shown.
The server 1 includes but is not limited to: memory 11, processor 12, display 13, and network interface 14. The server 1 is connected to a network through a network interface 14 to obtain raw data. The network may be a wireless or wired network such as an Intranet (Intranet), the Internet (Internet), a Global System for Mobile communications (GSM), Wideband Code Division Multiple Access (WCDMA), a 4G network, a 5G network, Bluetooth (Bluetooth), Wi-Fi, or a communication network.
The memory 11 includes at least one type of readable storage medium including a flash memory, a hard disk, a multimedia card, a card type memory (e.g., SD or DX memory, etc.), a Random Access Memory (RAM), a Static Random Access Memory (SRAM), a Read Only Memory (ROM), an Electrically Erasable Programmable Read Only Memory (EEPROM), a Programmable Read Only Memory (PROM), a magnetic memory, a magnetic disk, an optical disk, etc. In some embodiments, the storage 11 may be an internal storage unit of the server 1, such as a hard disk or a memory of the server 1. In other embodiments, the memory 11 may also be an external storage device of the server 1, such as a plug-in hard disk, a Smart Media Card (SMC), a Secure Digital (SD) Card, a Flash memory Card (Flash Card), and the like provided in the server 1. Of course, the memory 11 may also comprise both an internal storage unit of the server 1 and an external storage device thereof. In this embodiment, the memory 11 is generally used for storing an operating system installed in the server 1 and various types of application software, such as program codes of the data distribution program 10 based on the rule engine. Further, the memory 11 may also be used to temporarily store various types of data that have been output or are to be output.
Processor 12 may be a Central Processing Unit (CPU), controller, microcontroller, microprocessor, or other data Processing chip in some embodiments. The processor 12 is generally used for controlling the overall operation of the server 1, such as performing data interaction or communication-related control and processing. In this embodiment, the processor 12 is configured to run the program code stored in the memory 11 or process data, for example, run the program code of the data distribution program 10 based on a rule engine.
The display 13 may be referred to as a display screen or display unit. In some embodiments, the display 13 may be an LED display, a liquid crystal display, a touch-sensitive liquid crystal display, an Organic Light-Emitting Diode (OLED) touch screen, or the like. The display 13 is used for displaying information processed in the server 1 and for displaying a visual work interface, for example, results of data statistics.
The network interface 14 may optionally comprise a standard wired interface, a wireless interface (e.g. WI-FI interface), the network interface 14 typically being used for establishing a communication connection between the server 1 and other electronic devices.
Fig. 1 shows only a server 1 with components 11-14 and a rules engine based data distribution program 10, but it will be understood that not all of the shown components are required to be implemented, and that more or fewer components may be implemented instead.
Optionally, the server 1 may further include a user interface, the user interface may include a Display (Display), an input unit such as a Keyboard (Keyboard), and the optional user interface may further include a standard wired interface and a wireless interface. Alternatively, in some embodiments, the display may be an LED display, a liquid crystal display, a touch-sensitive liquid crystal display, an Organic Light-Emitting Diode (OLED) touch screen, or the like. The display, which may also be referred to as a display screen or display unit, is suitable for displaying information processed in the server 1 and for displaying a visual user interface.
The server 1 may further include a Radio Frequency (RF) circuit, a sensor, an audio circuit, and the like, which will not be described herein.
In the above embodiment, the processor 12, when executing the rule engine-based data distribution program 10 stored in the memory 11, may implement the following steps:
a receiving step: receiving a data distribution request sent by a user, acquiring an identifier of data to be distributed in the request, and judging whether a preset database stores the data to be distributed or not based on the identifier;
a configuration step: when the preset database is judged to store the data to be distributed, acquiring the data to be distributed from the preset database, and configuring the data to be distributed into a preset data distribution template, and when the preset database is judged not to store the data to be distributed, acquiring a preset template engine from the preset database according to the identification and feeding back the preset template engine to the user so that the user can edit the data to be distributed based on the template engine, and configuring the edited data to be distributed into the data distribution template; and
a distribution step: acquiring a calling rule corresponding to the target parameter from a preset rule engine based on the target parameter in the data distribution template after the data to be distributed is configured, calling a preset external interface to perform data distribution processing based on the calling rule and the data distribution template after the data to be distributed is configured, obtaining a distribution result of the data to be distributed, and feeding the distribution result back to the user.
The storage device may be the memory 11 of the server 1, or may be another storage device communicatively connected to the server 1.
For a detailed description of the above steps, please refer to the following description of fig. 2 regarding a program module diagram of an embodiment of the rule engine based data distribution program 10 and fig. 3 regarding a flowchart of an embodiment of a rule engine based data distribution method.
In other embodiments, the rules engine based data distribution program 10 may be partitioned into a plurality of modules that are stored in the memory 12 and executed by the processor 13 to accomplish the present invention. The modules referred to herein are referred to as a series of computer program instruction segments capable of performing specified functions.
Referring to FIG. 2, a block diagram of an embodiment of the rules engine based data distribution program 10 of FIG. 1 is shown. In this embodiment, the rule engine-based data distribution program 10 may be divided into: a receiving module 110, a configuration module 120, and a distribution module 130.
The receiving module 110 is configured to receive a data distribution request sent by a user, obtain an identifier of data to be distributed in the request, and determine whether a preset database stores the data to be distributed based on the identifier.
In this embodiment, a data distribution request is taken as an example of a prize distribution request of an operator in an online marketing campaign to describe the scheme, when a server receives a user data distribution request, an identifier of data to be distributed (that is, an identifier of a prize) carried in the request is obtained, the prize may be a WeChat red envelope prize, a mobile phone call charge prize, or the like, and whether data to be distributed corresponding to the identifier exists is searched from a preset database based on the identifier of the prize.
The configuration module 120 is configured to, when it is determined that the data to be distributed is stored in the preset database, obtain the data to be distributed from the preset database, and configure the data to be distributed into a preset data distribution template, and when it is determined that the data to be distributed is not stored in the preset database, obtain a preset template engine from the preset database according to the identifier and feed back the preset template engine to the user, so that the user edits the data to be distributed based on the template engine, and configure the edited data to be distributed into the data distribution template.
In this embodiment, when data to be distributed is found from a preset database, the data to be distributed is obtained from the preset database, and the data to be distributed is configured into a preset data distribution template, if the data to be distributed does not exist in the database, a preset template engine is obtained from the preset database according to an identifier and fed back to a user, so that the user edits the data to be distributed based on the template engine, and then the edited data to be distributed is configured into the data distribution template. It should be noted that different data have different data distribution templates. For example, if the distributed prize type is a value added service, the service code of the value added service and the time limit for enjoying the value added service need to be specified; if the type of the distributed prize is a point, the budget of the point pool consumed by the distribution, the authentication code of the distributor, the number of the distributed points, and the like need to be specified. The template engine is a tool for generating templates, when a new prize type exists, a distribution template corresponding to the new prize type can be generated through the template engine, different distribution templates need different descriptions, and the template engine is used for maintaining data describing the templates and is also called metadata. After a new template is generated by using metadata (template engine), the template is distributed to the prize types, when a new prize type is created by a user, the associated template can be obtained through the prize type, and after the template corresponding to the prize is obtained, the user can edit the specific field (attribute) distributed by the prize.
In one embodiment, obtaining a preset template engine from a preset database according to the identifier and feeding back the preset template engine to the user, so that the user edits the data to be distributed based on the template engine includes:
acquiring a corresponding template engine from the preset database according to the identifier, reading an object contained in the template engine, and initializing the object to be a field attribute of the template engine by using a JAVA reflection mechanism;
acquiring related information of the field attribute based on the identifier of the field attribute, and initializing the related information of the field attribute into a child object of the object by utilizing a JAVA reflection mechanism;
and serializing the objects and the sub-objects into JSON objects, and feeding back the JSON objects to a user so that the user can edit the data to be distributed based on the template engine.
Specifically, the corresponding metadata is obtained according to the identifier, the object contained in the metadata is read, and is initialized to the field attribute of the metadata through JAVA reflection, so that the reference of the Meta object to the contained object is established in JAVA;
when field attributes under the Object are initialized, the attribute id list under the Object can be obtained through the Property table, information such as specific field names of the attributes can be obtained in the attribute table through the attribute id, and the attributes are initialized into the Object under the Object through java reflection after the attributes are obtained;
not only the Property under the Object is taken through the Property table, but also the Property id list under other sub-objects is taken, the sub-objects can be further related to the sub-objects, the field Property under the Object is obtained in an iterative mode, the sub-objects are preliminarily and iteratively obtained, the field properties of the sub-objects are sequentially and downwards obtained, and the field Property of the Object is initialized through java reflection;
and finally, obtaining a complete metadata object which contains all object attributes under the metadata, then serializing the metadata object into a JSON object and feeding the JSON object back to the client, after receiving the JSON object representing the metadata, the client analyzes the JSON object into a corresponding DOM object, and the browser renders the DOM object into a visual interface for user operation. The method comprises the steps that a user fills in related information of prize distribution through a template displayed by a client side, then the information is submitted to a server, the server verifies the legality of user input according to the Option configuration of attributes, and after verification is passed, the attributes and the corresponding values are stored in a database in a Key-value mode.
The distribution module 130 is configured to obtain a call rule corresponding to the target parameter from a preset rule engine based on the target parameter in the data distribution template after the data to be distributed is configured, call a preset external interface to perform data distribution processing based on the call rule and the data distribution template after the data to be distributed is configured, obtain a distribution result of the data to be distributed, and feed the distribution result back to the user.
In this embodiment, according to a target parameter in a data distribution template configured with data to be distributed, a call rule corresponding to the target parameter is obtained from a preset rule engine, a preset external interface is called to perform data distribution processing based on the call rule and the data distribution template configured with the data to be distributed, a distribution result of the data to be distributed is obtained, and the distribution result is fed back to a user. It should be noted that different target parameters need to be processed by different invocation rules in the rule engine, so that the invocation rule corresponding to the rule engine can be searched according to the target parameters, and the target parameters may be predefined identification data in the distribution template, and the like.
In one embodiment, based on the target parameter in the data distribution template after the data to be distributed has been configured, acquiring, from a preset rule engine, an invocation rule corresponding to the target parameter includes:
analyzing the preset rule engine to obtain a plurality of expressions corresponding to the rule engine;
substituting the target parameters into each expression, respectively judging whether each expression is established, screening established expressions, and acquiring a calling rule corresponding to each established expression as a calling rule of the target parameters.
The parsing rule engine may use a preconfigured rule engine parser to parse, and after parsing the rule engine, obtain a corresponding value (for example, an ID number) from the target parameter and substitute the value into the expression, determine whether the expression is true, and obtain a corresponding calling rule according to a determination result, where a form of each expression in the expression may be: the key of the left value-the comparator-the right value, the logical relationship between expressions may be a logical and/or logical or relationship.
The rule engine is an expression of a self-defined rule, the expression comprises logic parameters and input parameters, target parameters in the data distribution template are used as the input parameters of the rule engine, and the input parameters are logically matched through preset logic parameters to obtain a calling rule corresponding to the target parameters.
In one embodiment, invoking a preset external interface to perform data distribution processing based on the invocation rule and the data distribution template after the data to be distributed has been configured includes:
and performing deserialization processing on the request parameter of the external interface, then verifying the request parameter after the deserialization processing is performed, when the request parameter is verified, acquiring the data configuration in the data distribution template after the data to be distributed is configured based on the target parameter, analyzing the data configuration based on a preset rule engine, and calling the preset external interface to perform data distribution processing according to the verified request parameter and the analyzed data configuration.
And performing deserialization processing on the request parameter of the external interface, verifying the request parameter, acquiring corresponding prize configuration according to the target parameter of the data to be distributed after the verification is passed, and analyzing the prize configuration through a preset rule engine so as to call the external interface to distribute the prizes. The rule engine processes data dependence 'rules', a plurality of sets of formulas, namely a plurality of rules, can be set in advance on a distribution platform corresponding to the external interface, after the distribution platform receives a specific distribution request, the corresponding rules are selected according to prize configuration, configuration parameters are substituted into the formulas as parameters of the formulas, the rule engine calculates a final result through the formulas, after a JAVA program reads result data, logic is called through a bottom layer universal interface, the data are assembled into a network request, network communication is carried out between the network request and a corresponding third-party system, and prize distribution is completed.
In one embodiment, the rules engine based data distribution program further comprises:
when calling the external interface fails, judging an error type based on returned failure prompt information, when the error type is an error of a first preset type, initiating a calling request to the external interface again, and if the frequency of initiating the calling request again reaches a preset frequency, sending first early warning information to the user;
and when the error type is a second preset type of error, sending second early warning information to the user.
Since there may be a call failure caused by network instability when calling the external interface through the network, the conventional retry mechanism has little effect in a practical scenario, because the jitter of the network is usually shown in a pause in a certain period of time, and multiple retries in a short time cannot effectively solve the failure problem, so that the problem of distribution failure can be solved by streaming processing and ensuring final consistency. When the distribution platform corresponding to the external interface receives the data distribution request, the distribution action may not be executed immediately, but the request is recorded and the user is informed that the request has been received.
And after calling the external interface fails, judging the type of the error according to the returned failure prompt information, automatically retrying if the error is a network jitter error (such as overtime, connection interruption and the like), when the retrying reaches a preset number of times, sending a first early warning mail to the user, and if the type of the error is an error in the configuration aspect or the inventory aspect, sending a second early warning mail to the user. The call failure data can be analyzed into text and sent to the designated user (for example, the related responsible person) in an email mode, and the designated user retries after finishing processing the failure reason (for example, modifying the configuration, replenishing the inventory and the like).
In addition, the invention also provides a data distribution method based on the rule engine. Fig. 3 is a schematic method flow diagram of an embodiment of the data distribution method based on the rule engine according to the present invention. The processor 12 of the server 1 implements the following steps of the rule engine-based data distribution method when executing the rule engine-based data distribution program 10 stored in the memory 11:
step S10: receiving a data distribution request sent by a user, acquiring an identifier of data to be distributed in the request, and judging whether a preset database stores the data to be distributed or not based on the identifier.
In this embodiment, a data distribution request is taken as an example of a prize distribution request of an operator in an online marketing campaign to describe the scheme, when a server receives a user data distribution request, an identifier of data to be distributed (that is, an identifier of a prize) carried in the request is obtained, the prize may be a WeChat red envelope prize, a mobile phone call charge prize, or the like, and whether data to be distributed corresponding to the identifier exists is searched from a preset database based on the identifier of the prize.
Step S20: when the data to be distributed are judged to be stored in the preset database, the data to be distributed are obtained from the preset database and are configured into a preset data distribution template, and when the data to be distributed are judged not to be stored in the preset database, a preset template engine is obtained from the preset database according to the identification and is fed back to the user, so that the user can edit the data to be distributed based on the template engine, and the edited data to be distributed are configured into the data distribution template.
In this embodiment, when data to be distributed is found from a preset database, the data to be distributed is obtained from the preset database, and the data to be distributed is configured into a preset data distribution template, if the data to be distributed does not exist in the database, a preset template engine is obtained from the preset database according to an identifier and fed back to a user, so that the user edits the data to be distributed based on the template engine, and then the edited data to be distributed is configured into the data distribution template. It should be noted that different data have different data distribution templates. For example, if the distributed prize type is a value added service, the service code of the value added service and the time limit for enjoying the value added service need to be specified; if the type of the distributed prize is a point, the budget of the point pool consumed by the distribution, the authentication code of the distributor, the number of the distributed points, and the like need to be specified. The template engine is a tool for generating templates, when a new prize type exists, a distribution template corresponding to the new prize type can be generated through the template engine, different distribution templates need different descriptions, and the template engine is used for maintaining data describing the templates and is also called metadata. After a new template is generated by using metadata (template engine), the template is distributed to the prize types, when a new prize type is created by a user, the associated template can be obtained through the prize type, and after the template corresponding to the prize is obtained, the user can edit the specific field (attribute) distributed by the prize.
In one embodiment, obtaining a preset template engine from a preset database according to the identifier and feeding back the preset template engine to the user, so that the user edits the data to be distributed based on the template engine includes:
acquiring a corresponding template engine from the preset database according to the identifier, reading an object contained in the template engine, and initializing the object to be a field attribute of the template engine by using a JAVA reflection mechanism;
acquiring related information of the field attribute based on the identifier of the field attribute, and initializing the related information of the field attribute into a child object of the object by utilizing a JAVA reflection mechanism;
and serializing the objects and the sub-objects into JSON objects, and feeding back the JSON objects to a user so that the user can edit the data to be distributed based on the template engine.
Specifically, the corresponding metadata is obtained according to the identifier, the object contained in the metadata is read, and is initialized to the field attribute of the metadata through JAVA reflection, so that the reference of the Meta object to the contained object is established in JAVA;
when field attributes under the Object are initialized, the attribute id list under the Object can be obtained through the Property table, information such as specific field names of the attributes can be obtained in the attribute table through the attribute id, and the attributes are initialized into the Object under the Object through java reflection after the attributes are obtained;
not only the Property under the Object is taken through the Property table, but also the Property id list under other sub-objects is taken, the sub-objects can be further related to the sub-objects, the field Property under the Object is obtained in an iterative mode, the sub-objects are preliminarily and iteratively obtained, the field properties of the sub-objects are sequentially and downwards obtained, and the field Property of the Object is initialized through java reflection;
and finally, obtaining a complete metadata object which contains all object attributes under the metadata, then serializing the metadata object into a JSON object and feeding the JSON object back to the client, after receiving the JSON object representing the metadata, the client analyzes the JSON object into a corresponding DOM object, and the browser renders the DOM object into a visual interface for user operation. The method comprises the steps that a user fills in related information of prize distribution through a template displayed by a client side, then the information is submitted to a server, the server verifies the legality of user input according to the Option configuration of attributes, and after verification is passed, the attributes and the corresponding values are stored in a database in a Key-value mode.
Step S30: acquiring a calling rule corresponding to the target parameter from a preset rule engine based on the target parameter in the data distribution template after the data to be distributed is configured, calling a preset external interface to perform data distribution processing based on the calling rule and the data distribution template after the data to be distributed is configured, obtaining a distribution result of the data to be distributed, and feeding the distribution result back to the user.
In this embodiment, according to a target parameter in a data distribution template configured with data to be distributed, a call rule corresponding to the target parameter is obtained from a preset rule engine, a preset external interface is called to perform data distribution processing based on the call rule and the data distribution template configured with the data to be distributed, a distribution result of the data to be distributed is obtained, and the distribution result is fed back to a user. It should be noted that different target parameters need to be processed by different invocation rules in the rule engine, so that the invocation rule corresponding to the rule engine can be searched according to the target parameters, and the target parameters may be predefined identification data in the distribution template, and the like.
In one embodiment, based on the target parameter in the data distribution template after the data to be distributed has been configured, acquiring, from a preset rule engine, an invocation rule corresponding to the target parameter includes:
analyzing the preset rule engine to obtain a plurality of expressions corresponding to the rule engine;
substituting the target parameters into each expression, respectively judging whether each expression is established, screening established expressions, and acquiring a calling rule corresponding to each established expression as a calling rule of the target parameters.
The parsing rule engine may use a preconfigured rule engine parser to parse, and after parsing the rule engine, obtain a corresponding value (for example, an ID number) from the target parameter and substitute the value into the expression, determine whether the expression is true, and obtain a corresponding calling rule according to a determination result, where a form of each expression in the expression may be: the key of the left value-the comparator-the right value, the logical relationship between expressions may be a logical and/or logical or relationship.
The rule engine is an expression of a self-defined rule, the expression comprises logic parameters and input parameters, target parameters in the data distribution template are used as the input parameters of the rule engine, and the input parameters are logically matched through preset logic parameters to obtain a calling rule corresponding to the target parameters.
In one embodiment, invoking a preset external interface to perform data distribution processing based on the invocation rule and the data distribution template after the data to be distributed has been configured includes:
and performing deserialization processing on the request parameter of the external interface, then verifying the request parameter after the deserialization processing is performed, when the request parameter is verified, acquiring the data configuration in the data distribution template after the data to be distributed is configured based on the target parameter, analyzing the data configuration based on a preset rule engine, and calling the preset external interface to perform data distribution processing according to the verified request parameter and the analyzed data configuration.
And performing deserialization processing on the request parameter of the external interface, verifying the request parameter, acquiring corresponding prize configuration according to the target parameter of the data to be distributed after the verification is passed, and analyzing the prize configuration through a preset rule engine so as to call the external interface to distribute the prizes. The rule engine processes data dependence 'rules', a plurality of sets of formulas, namely a plurality of rules, can be set in advance on a distribution platform corresponding to the external interface, after the distribution platform receives a specific distribution request, the corresponding rules are selected according to prize configuration, configuration parameters are substituted into the formulas as parameters of the formulas, the rule engine calculates a final result through the formulas, after a JAVA program reads result data, logic is called through a bottom layer universal interface, the data are assembled into a network request, network communication is carried out between the network request and a corresponding third-party system, and prize distribution is completed.
In one embodiment, the rule engine-based data distribution method further comprises:
when calling the external interface fails, judging an error type based on returned failure prompt information, when the error type is an error of a first preset type, initiating a calling request to the external interface again, and if the frequency of initiating the calling request again reaches a preset frequency, sending first early warning information to the user;
and when the error type is a second preset type of error, sending second early warning information to the user.
Since there may be a call failure caused by network instability when calling the external interface through the network, the conventional retry mechanism has little effect in a practical scenario, because the jitter of the network is usually shown in a pause in a certain period of time, and multiple retries in a short time cannot effectively solve the failure problem, so that the problem of distribution failure can be solved by streaming processing and ensuring final consistency. When the distribution platform corresponding to the external interface receives the data distribution request, the distribution action may not be executed immediately, but the request is recorded and the user is informed that the request has been received.
And after calling the external interface fails, judging the type of the error according to the returned failure prompt information, automatically retrying if the error is a network jitter error (such as overtime, connection interruption and the like), when the retrying reaches a preset number of times, sending a first early warning mail to the user, and if the type of the error is an error in the configuration aspect or the inventory aspect, sending a second early warning mail to the user. The call failure data can be analyzed into text and sent to the designated user (for example, the related responsible person) in an email mode, and the designated user retries after finishing processing the failure reason (for example, modifying the configuration, replenishing the inventory and the like).
Furthermore, the embodiment of the present invention also provides a computer-readable storage medium, which may be any one or any combination of a hard disk, a multimedia card, an SD card, a flash memory card, an SMC, a Read Only Memory (ROM), an Erasable Programmable Read Only Memory (EPROM), a portable compact disc read only memory (CD-ROM), a USB memory, and the like. Included in the computer readable storage medium is a rules engine based data distribution program 10, which when executed by a processor, the rules engine based data distribution program 10 performs the following operations:
a receiving step: receiving a data distribution request sent by a user, acquiring an identifier of data to be distributed in the request, and judging whether a preset database stores the data to be distributed or not based on the identifier;
a configuration step: when the preset database is judged to store the data to be distributed, acquiring the data to be distributed from the preset database, and configuring the data to be distributed into a preset data distribution template, and when the preset database is judged not to store the data to be distributed, acquiring a preset template engine from the preset database according to the identification and feeding back the preset template engine to the user so that the user can edit the data to be distributed based on the template engine, and configuring the edited data to be distributed into the data distribution template; and
a distribution step: acquiring a calling rule corresponding to the target parameter from a preset rule engine based on the target parameter in the data distribution template after the data to be distributed is configured, calling a preset external interface to perform data distribution processing based on the calling rule and the data distribution template after the data to be distributed is configured, obtaining a distribution result of the data to be distributed, and feeding the distribution result back to the user.
The specific implementation of the computer-readable storage medium of the present invention is substantially the same as the specific implementation of the data distribution method based on the rule engine, and will not be described herein again.
It should be noted that the above-mentioned numbers of the embodiments of the present invention are merely for description, and do not represent the merits of the embodiments. And the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, apparatus, article, or method that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, apparatus, article, or method. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, apparatus, article, or method that includes the element.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but in many cases, the former is a better implementation manner. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium (e.g., ROM/RAM, magnetic disk, optical disk) as described above and includes instructions for enabling a terminal device (e.g., a mobile phone, a computer, a server, or a network device) to execute the method according to the embodiments of the present invention.
The above description is only a preferred embodiment of the present invention, and not intended to limit the scope of the present invention, and all modifications of equivalent structures and equivalent processes, which are made by using the contents of the present specification and the accompanying drawings, or directly or indirectly applied to other related technical fields, are included in the scope of the present invention.
Claims (10)
1. A data distribution method based on a rule engine is applied to a server and is characterized by comprising the following steps:
a receiving step: receiving a data distribution request sent by a user, acquiring an identifier of data to be distributed in the request, and judging whether a preset database stores the data to be distributed or not based on the identifier;
a configuration step: when the preset database is judged to store the data to be distributed, acquiring the data to be distributed from the preset database, and configuring the data to be distributed into a preset data distribution template, and when the preset database is judged not to store the data to be distributed, acquiring a preset template engine from the preset database according to the identification and feeding back the preset template engine to the user so that the user can edit the data to be distributed based on the template engine, and configuring the edited data to be distributed into the data distribution template; and
a distribution step: acquiring a calling rule corresponding to the target parameter from a preset rule engine based on the target parameter in the data distribution template after the data to be distributed is configured, calling a preset external interface to perform data distribution processing based on the calling rule and the data distribution template after the data to be distributed is configured, obtaining a distribution result of the data to be distributed, and feeding the distribution result back to the user.
2. The rule engine-based data distribution method of claim 1, wherein the obtaining of the preset template engine from the preset database according to the identifier and the feedback to the user for the user to edit the data to be distributed based on the template engine comprises:
acquiring a corresponding template engine from the preset database according to the identifier, reading an object contained in the template engine, and initializing the object to be a field attribute of the template engine by using a JAVA reflection mechanism;
acquiring related information of the field attribute based on the identifier of the field attribute, and initializing the related information of the field attribute into a child object of the object by utilizing a JAVA reflection mechanism;
and serializing the objects and the sub-objects into JSON objects, and feeding back the JSON objects to a user so that the user can edit the data to be distributed based on the template engine.
3. The data distribution method based on the rule engine as claimed in claim 1, wherein the obtaining of the calling rule corresponding to the target parameter from a preset rule engine based on the target parameter in the data distribution template after the data to be distributed has been configured comprises:
analyzing the preset rule engine to obtain a plurality of expressions corresponding to the rule engine;
substituting the target parameters into each expression, respectively judging whether each expression is established, screening established expressions, and acquiring a calling rule corresponding to each established expression as a calling rule of the target parameters.
4. The data distribution method based on the rule engine as claimed in claim 1, wherein the invoking a preset external interface to perform data distribution processing based on the invoking rule and the data distribution template after the data to be distributed has been configured comprises:
and performing deserialization processing on the request parameter of the external interface, then verifying the request parameter after the deserialization processing is performed, when the request parameter is verified, acquiring the data configuration in the data distribution template after the data to be distributed is configured based on the target parameter, analyzing the data configuration based on a preset rule engine, and calling the preset external interface to perform data distribution processing according to the verified request parameter and the analyzed data configuration.
5. The rules engine-based data distribution method of claim 1, wherein the method further comprises:
when calling the external interface fails, judging an error type based on returned failure prompt information, when the error type is an error of a first preset type, initiating a calling request to the external interface again, and if the frequency of initiating the calling request again reaches a preset frequency, sending first early warning information to the user;
and when the error type is a second preset type of error, sending second early warning information to the user.
6. A server, comprising a memory and a processor, wherein a rule engine based data distribution program is stored on the memory, and the rule engine based data distribution program is executed by the processor, and the following steps are implemented:
a receiving step: receiving a data distribution request sent by a user, acquiring an identifier of data to be distributed in the request, and judging whether a preset database stores the data to be distributed or not based on the identifier;
a configuration step: when the preset database is judged to store the data to be distributed, acquiring the data to be distributed from the preset database, and configuring the data to be distributed into a preset data distribution template, and when the preset database is judged not to store the data to be distributed, acquiring a preset template engine from the preset database according to the identification and feeding back the preset template engine to the user so that the user can edit the data to be distributed based on the template engine, and configuring the edited data to be distributed into the data distribution template; and
a distribution step: acquiring a calling rule corresponding to the target parameter from a preset rule engine based on the target parameter in the data distribution template after the data to be distributed is configured, calling a preset external interface to perform data distribution processing based on the calling rule and the data distribution template after the data to be distributed is configured, obtaining a distribution result of the data to be distributed, and feeding the distribution result back to the user.
7. The server according to claim 6, wherein the obtaining a preset template engine from a preset database according to the identifier and feeding back the preset template engine to the user, so that the user edits the data to be distributed based on the template engine comprises:
acquiring a corresponding template engine from the preset database according to the identifier, reading an object contained in the template engine, and initializing the object to be a field attribute of the template engine by using a JAVA reflection mechanism;
acquiring related information of the field attribute based on the identifier of the field attribute, and initializing the related information of the field attribute into a child object of the object by utilizing a JAVA reflection mechanism;
and serializing the objects and the sub-objects into JSON objects, and feeding back the JSON objects to a user so that the user can edit the data to be distributed based on the template engine.
8. The server according to claim 6, wherein the obtaining, based on the target parameter in the data distribution template after the data to be distributed has been configured, the invocation rule corresponding to the target parameter from a preset rule engine includes:
analyzing the preset rule engine to obtain a plurality of expressions corresponding to the rule engine;
substituting the target parameters into each expression, respectively judging whether each expression is established, screening established expressions, and acquiring a calling rule corresponding to each established expression as a calling rule of the target parameters.
9. The server according to claim 6, wherein the calling a preset external interface to perform data distribution processing based on the calling rule and the data distribution template after the data to be distributed has been configured comprises:
and performing deserialization processing on the request parameter of the external interface, then verifying the request parameter after the deserialization processing is performed, when the request parameter is verified, acquiring the data configuration in the data distribution template after the data to be distributed is configured based on the target parameter, analyzing the data configuration based on a preset rule engine, and calling the preset external interface to perform data distribution processing according to the verified request parameter and the analyzed data configuration.
10. A computer-readable storage medium, characterized in that the computer-readable storage medium includes a rule engine-based data distribution program, and when the rule engine-based data distribution program is executed by a processor, the steps of the rule engine-based data distribution method according to any one of claims 1 to 5 are implemented.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011625691.6A CN112669076A (en) | 2020-12-30 | 2020-12-30 | Data distribution method based on rule engine, server and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011625691.6A CN112669076A (en) | 2020-12-30 | 2020-12-30 | Data distribution method based on rule engine, server and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112669076A true CN112669076A (en) | 2021-04-16 |
Family
ID=75412404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011625691.6A Pending CN112669076A (en) | 2020-12-30 | 2020-12-30 | Data distribution method based on rule engine, server and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112669076A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114022292A (en) * | 2021-10-28 | 2022-02-08 | 中国平安财产保险股份有限公司 | Damage assessment rule screening method, device, equipment and medium based on artificial intelligence |
CN114629954A (en) * | 2022-03-16 | 2022-06-14 | 上海哔哩哔哩科技有限公司 | Content distribution method and system |
CN115145587A (en) * | 2022-07-22 | 2022-10-04 | 中国农业银行股份有限公司 | Product parameter checking method and device, electronic equipment and storage medium |
CN116055343A (en) * | 2023-01-28 | 2023-05-02 | 福寿康智慧(上海)医疗养老服务有限公司 | Method for preventing untimely performance caused by network interruption in pension industry |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102063306A (en) * | 2011-01-06 | 2011-05-18 | 夏春秋 | Technical implementation method for application development through electronic form |
US8788931B1 (en) * | 2000-11-28 | 2014-07-22 | International Business Machines Corporation | Creating mapping rules from meta data for data transformation utilizing visual editing |
US20140236909A1 (en) * | 2013-02-19 | 2014-08-21 | John Cole | System and Method for Governing Data Entry Into a Network Data Base by Multiple Entities Having Varying Data Requirements |
CN109587242A (en) * | 2018-12-05 | 2019-04-05 | 华润置地控股有限公司 | Platform of internet of things system and its cloud platform and local terminal |
CN109582681A (en) * | 2018-10-26 | 2019-04-05 | 平安科技(深圳)有限公司 | Business data processing method, device, computer equipment and storage medium |
CN110059176A (en) * | 2019-02-28 | 2019-07-26 | 南京大学 | A kind of rule-based generic text information extracts and information generating method |
CN110413582A (en) * | 2019-07-07 | 2019-11-05 | 上海鸿翼软件技术股份有限公司 | A kind of trans-regional data synchronous system based on business rule |
CN110659018A (en) * | 2019-09-20 | 2020-01-07 | 中国银行股份有限公司 | Flow engine implementation method and device |
CN111263938A (en) * | 2017-09-29 | 2020-06-09 | 甲骨文国际公司 | Rule-based autonomous database cloud service framework |
CN111400017A (en) * | 2020-03-26 | 2020-07-10 | 华泰证券股份有限公司 | Distributed complex task scheduling method |
CN111782923A (en) * | 2020-06-24 | 2020-10-16 | 平安科技(深圳)有限公司 | Data query method and device, electronic equipment and storage medium |
CN111880921A (en) * | 2020-07-31 | 2020-11-03 | 平安国际智慧城市科技股份有限公司 | Job processing method and device based on rule engine and computer equipment |
CN112070479A (en) * | 2020-09-03 | 2020-12-11 | 中国平安财产保险股份有限公司 | Task distribution method, device, equipment and storage medium |
-
2020
- 2020-12-30 CN CN202011625691.6A patent/CN112669076A/en active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8788931B1 (en) * | 2000-11-28 | 2014-07-22 | International Business Machines Corporation | Creating mapping rules from meta data for data transformation utilizing visual editing |
CN102063306A (en) * | 2011-01-06 | 2011-05-18 | 夏春秋 | Technical implementation method for application development through electronic form |
US20140236909A1 (en) * | 2013-02-19 | 2014-08-21 | John Cole | System and Method for Governing Data Entry Into a Network Data Base by Multiple Entities Having Varying Data Requirements |
CN111263938A (en) * | 2017-09-29 | 2020-06-09 | 甲骨文国际公司 | Rule-based autonomous database cloud service framework |
CN109582681A (en) * | 2018-10-26 | 2019-04-05 | 平安科技(深圳)有限公司 | Business data processing method, device, computer equipment and storage medium |
CN109587242A (en) * | 2018-12-05 | 2019-04-05 | 华润置地控股有限公司 | Platform of internet of things system and its cloud platform and local terminal |
CN110059176A (en) * | 2019-02-28 | 2019-07-26 | 南京大学 | A kind of rule-based generic text information extracts and information generating method |
CN110413582A (en) * | 2019-07-07 | 2019-11-05 | 上海鸿翼软件技术股份有限公司 | A kind of trans-regional data synchronous system based on business rule |
CN110659018A (en) * | 2019-09-20 | 2020-01-07 | 中国银行股份有限公司 | Flow engine implementation method and device |
CN111400017A (en) * | 2020-03-26 | 2020-07-10 | 华泰证券股份有限公司 | Distributed complex task scheduling method |
CN111782923A (en) * | 2020-06-24 | 2020-10-16 | 平安科技(深圳)有限公司 | Data query method and device, electronic equipment and storage medium |
CN111880921A (en) * | 2020-07-31 | 2020-11-03 | 平安国际智慧城市科技股份有限公司 | Job processing method and device based on rule engine and computer equipment |
CN112070479A (en) * | 2020-09-03 | 2020-12-11 | 中国平安财产保险股份有限公司 | Task distribution method, device, equipment and storage medium |
Non-Patent Citations (2)
Title |
---|
李新服;李明;: "一种基于Groovy模板引擎的通用查询系统设计", 软件导刊, no. 04, 30 April 2016 (2016-04-30) * |
马帅军;陈洲;陈念;: "基于规则引擎和MVC模式的管理系统设计", 电脑与电信, no. 02, 10 February 2010 (2010-02-10) * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114022292A (en) * | 2021-10-28 | 2022-02-08 | 中国平安财产保险股份有限公司 | Damage assessment rule screening method, device, equipment and medium based on artificial intelligence |
CN114629954A (en) * | 2022-03-16 | 2022-06-14 | 上海哔哩哔哩科技有限公司 | Content distribution method and system |
CN115145587A (en) * | 2022-07-22 | 2022-10-04 | 中国农业银行股份有限公司 | Product parameter checking method and device, electronic equipment and storage medium |
CN116055343A (en) * | 2023-01-28 | 2023-05-02 | 福寿康智慧(上海)医疗养老服务有限公司 | Method for preventing untimely performance caused by network interruption in pension industry |
CN116055343B (en) * | 2023-01-28 | 2024-09-13 | 福寿康智慧医疗养老服务(上海)有限公司 | Method for preventing untimely performance caused by network interruption in pension industry |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112669076A (en) | Data distribution method based on rule engine, server and storage medium | |
TWI757743B (en) | Mini program generation method and device | |
CN111026797A (en) | Service data processing method, server and storage medium | |
CN111104635B (en) | Method and device for generating form webpage | |
CN111258900A (en) | Interface test script generation method, system, equipment and storage medium | |
CN111400380A (en) | Method for checking table data, electronic device and storage medium | |
CN105740047A (en) | Cloud computing based virtual machine template management system and method | |
CN111459812A (en) | Interface test case generation method, electronic device and storage medium | |
CN111984239A (en) | Page configuration method, device, server and storage medium | |
CN110806866A (en) | Generation method and device of front-end management system | |
CN111402066B (en) | Data processing method, server and storage medium | |
CN112783578A (en) | Method, device and equipment for starting task flow and storage medium | |
CN111026669B (en) | Test log management method, test log management device and storage medium | |
CN115688715A (en) | Report generation method and device and computer readable medium | |
CN116126291A (en) | Quick development method, device, equipment and storage medium based on information management | |
CN111767262A (en) | Log display method, device, equipment and storage medium | |
CN115617780A (en) | Data import method, device, equipment and storage medium | |
CN104657248A (en) | Java thread stack analysis method and system | |
CN115269345A (en) | Database testing method, device, equipment and storage medium | |
CN110968311B (en) | Front-end page construction method and device and electronic equipment | |
CN115062084B (en) | Method and device for constructing API (application programming interface) based on database metadata | |
CN110837500A (en) | Data screening method and device based on local embedded window and computer equipment | |
CN116028946A (en) | Method, device and equipment for reinforcing server baseline | |
US20140236661A1 (en) | Supplier analysis and verification system and method | |
CN115543291A (en) | Development and application method and device of interface template suite |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |