[go: up one dir, main page]

WO2023040690A1 - Data processing method, program product, readable medium, and electronic device - Google Patents

Data processing method, program product, readable medium, and electronic device Download PDF

Info

Publication number
WO2023040690A1
WO2023040690A1 PCT/CN2022/117052 CN2022117052W WO2023040690A1 WO 2023040690 A1 WO2023040690 A1 WO 2023040690A1 CN 2022117052 W CN2022117052 W CN 2022117052W WO 2023040690 A1 WO2023040690 A1 WO 2023040690A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
activiti
business
search engine
target data
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.)
Ceased
Application number
PCT/CN2022/117052
Other languages
French (fr)
Chinese (zh)
Inventor
夏志强
杜浩
邢志辉
莫元武
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.)
eBaoTech Corp
Original Assignee
eBaoTech Corp
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 eBaoTech Corp filed Critical eBaoTech Corp
Publication of WO2023040690A1 publication Critical patent/WO2023040690A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
    • G06F16/2471Distributed queries
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/46Multiprogramming arrangements
    • G06F9/466Transaction processing

Definitions

  • the present application relates to the technical field of software, and in particular to a data processing method, program product, readable medium and electronic equipment.
  • Activiti is a lightweight, embeddable business process engine for scalable cloud architectures. Activiti covers business process management, workflow (Workflow), service collaboration and other fields. It is an open source, flexible, and easily extensible executable process language framework that supports the new BPMN 2.0 (BPMN-Business Process Modeling Notation business process Modeling notation) standard.
  • Workflow is the automation of part or the whole of a business process in a computer application environment. It is an abstract and general description of the business rules between the workflow and its various operation steps, that is, the logic and rules that organize the work in the workflow together before and after. Represent it in a computer with an appropriate model and perform calculations on it.
  • the main problem to be solved by workflow is: in order to achieve a certain business goal, among multiple participants, use computers to automatically transfer documents, information or tasks according to certain predetermined rules. To achieve a desired business objective in this way, or to contribute to the achievement of that objective.
  • the Acitiviti business flow engine stores the relevant data of the business process, including the process definition of the workflow, the flow control when the process is running, and the data and documents transmitted in the process, etc. in the database.
  • the Activiti business flow engine will frequently access the database when doing business flow, which not only causes a large processing load on the database, but also limits the performance of the entire application system including the Acitiviti business flow engine.
  • To build a database environment that supports large amounts of data and high throughput requires high computer hardware costs and database software license fees.
  • Some embodiments of the present application provide a data processing method, a program product, a readable medium, and an electronic device.
  • the following describes the present application from various aspects, and the implementation manners and beneficial effects of the following various aspects can be referred to each other.
  • the implementation of the present application provides a data processing method, the method is based on the Activiti business flow engine and the search engine, the Activiti business flow engine uses a database, and the database contains relevant data of the business process, the method includes: Activiti based on business requirements
  • the business flow engine obtains at least the first target data and the second target data from the database; at least combines the first target data and the second target data to generate a data structure, wherein the data structure includes the first target data and the second target data
  • the relational description file of the target data write the data structure into the search engine, so that the Activiti business flow engine can obtain the data structure by accessing the search engine.
  • the Activiti business flow engine accesses the search engine, uses the search engine to search for relevant data of some business processes, obtains relevant data of some business processes from the search engine, and reduces the Activiti business
  • the frequency that the flow engine accesses the database improves the performance of the application system of the Acitiviti business flow engine.
  • the above-mentioned data structure is written into the search engine for the Activiti business flow engine to obtain the data structure by accessing the search engine, including: optimizing the data structure based on the search engine to obtain the target The data structure, wherein the text of the target data structure supports the search conditions of the search engine; write the target data structure into the search engine, so that the Activiti business flow engine can obtain the target data structure by accessing the search engine.
  • the above text includes data type and/or format.
  • the above-mentioned search engine is a distributed search engine; the Activiti business flow engine integrates a distributed transaction framework to realize that the Activiti business flow engine and the search engine are at least about the first target data and the second target Data consistency and integrity.
  • the above-mentioned distributed transaction framework is one of Seata (Simple Extensible Autonomous Transaction Architecture), LCN (Local Communication Network), and EasyTransaction.
  • the first target data and the second target data are acquired based on the number of visits or data volume of the Activiti business flow engine.
  • the above-mentioned search engine is Elasticsearch or Solr.
  • the first target data and the second target data include at least one of business-related task data, business-related business data, and business-related process data delivery.
  • the above-mentioned business includes at least one of insurance business-related preliminary examination of orders, new order registration, entry review, underwriting, registration and creation of insurance policies, and policy delivery.
  • the embodiments of the present application provide a computer program product, where the computer program product includes instructions, and the instructions are used to implement the above-mentioned data processing method.
  • the embodiments of the present application provide a readable medium, on which instructions are stored, and when the instructions are executed on the electronic equipment, the electronic equipment executes the data processing method as described above.
  • an embodiment of the present application provides an electronic device, which includes: a memory for storing instructions executed by one or more processors of the electronic device, and a processor that is the One of the processors of the device is used to execute the data processing method as described above.
  • Fig. 1 is the scene diagram that a kind of Activiti business flow engine 100 obtains data according to some embodiments of the present application;
  • Fig. 2 is a kind of flow chart of the data processing method based on Activiti business flow engine 100 and search engine 300 according to some embodiments of the present application;
  • Fig. 3 is a schematic diagram of data processing according to some embodiments of the present application.
  • Fig. 4 is a schematic diagram of data processing of a new order registration task according to some embodiments of the present application.
  • Fig. 5 is a schematic diagram of a data structure according to some embodiments of the present application.
  • Fig. 6 is the flow chart of another kind of data processing method based on Activiti business flow engine 100 and search engine 300 according to some embodiments of the present application;
  • Fig. 7 is a block diagram of an electronic device according to some embodiments of the present application.
  • the illustrative embodiment of the present application includes but not limited to a kind of data processing method, device, readable medium and electronic equipment based on Activiti service flow engine and search engine 300.
  • Fig. 1 is a scenario diagram of data access by an Activiti service flow engine 100 according to some embodiments of the present application.
  • the relevant data of the business process of Activiti business flow engine 100 is stored in the database 200 of Activiti; During the operation of Activiti business flow engine 100, it is necessary to frequently access the database 200 to obtain the business process
  • the related data especially the frequent acquisition of the above-mentioned workflow-related data, imposes a large processing load on the database 200, which in turn leads to limited performance of the application system including Acitiviti.
  • this application provides a data processing method based on Activiti business flow engine 100 and search engine 300.
  • Activiti business flow engine 100 accesses search engine 300 and uses search
  • the engine 300 searches the relevant data of part of the business process, obtains the relevant data of the part of the business process from the search engine 300, thereby reducing the burden of the database 200, and improving the performance of the application system of Acitiviti.
  • FIG. 2 is a flow chart of a data processing method based on Activiti business flow engine 100 and search engine 300 according to some embodiments of the present application
  • Fig. 3 is a kind of data processing method based on Activiti business flow engine 100 and search engine 300 according to some embodiments of the present application
  • a schematic diagram of data processing by the engine 300
  • FIG. 4 is a schematic diagram of data processing of a new order registration task according to some embodiments of the present application
  • FIG. 5 is a schematic diagram of a data structure according to some embodiments of the present application. The above data processing method will be described in detail below with reference to FIG. 2 to FIG. 5 .
  • the Activiti business flow engine 100 includes a database 200, and the database 200 contains relevant data of the business process.
  • the data processing method provided by this application is shown in Figure 2, and includes the following steps.
  • first target data and second target data are acquired from the database 200 based on business requirements.
  • the database 200 includes definition data 110 and instance data 120, and the definition data 110 includes definitions of variables involved in related businesses; the instance data 120 includes process flow control data 121 and The task-related data 122 part, the task-related data 122 includes some or all task-related data of each task involved in the related business, wherein the task-related data includes task data (i.e., example data of task execution), business data (i.e., task execution data). variable data) and process data (that is, the process flow data of task execution).
  • task data i.e., example data of task execution
  • business data i.e., task execution data
  • variable data i.e., variable data
  • process data that is, the process flow data of task execution.
  • the definition data 110 and the instance data 120 respectively include the definition data and the instance data of the new order registration
  • the instance data 120 stores some or all task-related data of the new order registration, including: new order registration-related task data, new order registration-related business Data and process data related to new order registration.
  • New order registration related task data includes: process identification, process name, task identification, task name, process instance identification (not shown in the figure), task instance identification (not shown in the figure), task status (not shown in the figure ), task executor (not shown in the figure), task creation date (not shown in the figure), completion date (not shown in the figure), etc.
  • the new policy registration-related business data stored in the instance data 120 includes: policy identification, inquiry number, policyholder, insured, agent, policy starting and ending dates, and so on.
  • the process data related to the new order registration is copied to the process flow data related to the new order registration in the process flow control data 121 .
  • a data structure 400 is generated based on the task data, business data and process data of a specific task in the task-related data 122 .
  • the data structure 400 is generated based on the task data, business data and process data of the new order registration task in the task-related data 122 .
  • the data structure 400 includes task data related to new order registration (hereinafter referred to as “new order registration related”), business data related to new order registration, and new order registration-related
  • the data structure 400 includes a description of the relationship between task data, a description of the relationship between business data, and a description of the relationship between process data.
  • the relationship description includes relationship descriptions such as correspondence relationship, sequence relationship, and reference relationship.
  • the data structure 400 shown in FIG. 5 includes descriptions for describing the correspondence, sequence, reference, etc. between process identifiers, task identifiers, process names and task names.
  • the relationship description includes the following content: the process name of the new order registration task is "inquiry”, and the process identifier corresponding to "inquiry” is "L1"; the task name of "inquiry” includes “entering order number information” and “ “Calculate cost”, “Enter bill number information” and “Calculate cost” correspond to task identifiers "R1" and “R2” respectively; and "Enter bill number information” first, then "Calculate cost”.
  • the logical structure of the data structure body 400 is at least one of a set, a linear structure, a tree structure, and a graph structure, and the relationship between the data corresponding to each logical structure is respectively the same set, One-to-one relationships, one-to-many relationships, and many-to-many relationships.
  • the search engine 300 will search the data structure 400 for the first target data and the second target data related to the first target data, and the first Both the target data and the second target data are sent to the Activiti business flow engine 100, and the second target data is the data that the Activiti business flow engine 100 needs to access later, so the number of visits to the second target data is reduced, thereby reducing The reading and writing frequency of the Activiti business flow engine 100 .
  • FIG. 6 is a flow chart of another data processing method based on the Activiti business flow engine and the search engine 300 according to some embodiments of the present application, wherein steps 402 and 404 are the same as the above steps, and will not be repeated here.
  • the above step 406 write the data structure 400 into the search engine 300, including as shown in FIG. 6:
  • the target data structure 400 Based on the search conditions of the search engine 300 and the text of the data structure 400, obtain the target data structure 400. Specifically, based on the search engine 300 and the data structure 400 , the target data structure 500 is obtained, wherein the text of the target data structure 500 supports the search condition of the search engine 300 .
  • the target data structure 500 into the search engine 300. Specifically, the target data structure 500 is written into the search engine 300 so that the Activiti business flow engine 100 can obtain the target data structure 500 by accessing the search engine 300 .
  • the text of the data structure 400 is optimized to obtain the target data structure 500 that supports the search conditions of the search engine 300, so as to save the speed of the search engine 300 for searching data.
  • the above text includes data types and/or formats.
  • the task data and process data will not change during the use of the Activiti business flow engine 100.
  • the above optimization includes presetting the data type of the first target data or the second target data.
  • the data structure 400 is written into the search engine 300 , the data types of the first target data and the second target data are automatically set according to the preset data types, and the target data structure 500 is obtained.
  • the first target data is a text field
  • the second target data is a numeric field
  • the default first target data is TEXT
  • the second target data is a numeric type.
  • the business data will change during the use of the Activiti business flow engine 100 , for example, when a new policy is generated, there will be a new policy identifier, policyholder, and so on.
  • the above optimization includes when the data structure 400 is written into the search engine 300, based on the field type of the first target data or the second target data, the first target data and The second target data specifies the data type to obtain the target data structure 500 .
  • the first target data is a text field
  • the second target data is a numeric field.
  • the first target data is automatically designated as TEXT
  • the second target data is designated as a numeric type.
  • the search engine 300 is Elasticsearch or Solr.
  • Elasticsearch is a distributed, highly scalable, and high-real-time search and data analysis engine, which facilitates fast and efficient data search and improves the business processing performance of the Activiti business flow engine 100 .
  • the cost of building an Elasticsearch environment with similar performance is much lower and more economical.
  • the performance of the Activiti business flow engine 100 is greatly improved at a lower cost.
  • the Activiti business flow engine 100 uses the search engine 300 to query task data or process data
  • the query conditions are directly converted into query syntax of the search engine 300 and sent to the search engine 300 .
  • the query conditions include: equal to, interval (comprising greater than, less than, greater than or equal to, less than or equal to), fuzzy matching; query condition value Field type: text or other non-text types, non-text types include data, date, etc. If query condition is " equal to or interval+non-text type ", then convert into the query syntax of corresponding search engine 300; If query condition is " fuzzy match+text type ", then convert into the query syntax of search engine 300, search engine 300 Word segmentation queries will be performed automatically. If the query condition is "fuzzy match + non-text type", an error will be reported.
  • the query condition is "equal to or interval + text type”
  • add ".keyword” do not use word segmentation to search the text
  • the condition field name to convert it into the query syntax of the search engine 300 .
  • the default relationship between the conditions is "AND (AND)", or an “or (OR)" relationship can be specified.
  • the Activiti business flow engine 100 itself does not have distributed transaction processing capabilities, when the Activiti business flow engine 100 is used as a component in a distributed system, additional functions are required to maintain data between the Activiti business flow engine 100 and other components of the system Consistency and completeness. For example, when the Activiti business flow engine 100 provides services as a cloud service component, it is not in the same system as other components in the cloud service system. When the Activiti business flow engine 100 and other cloud service components need to perform business Data consistency and integrity between the Activiti business flow engine 100 and the other service components to ensure the normal operation of the cloud service.
  • the search engine 300 is a distributed search engine 300 .
  • the search engine 300 is a distributed search engine
  • the Activiti business flow engine 100 is integrated into the distributed transaction framework to realize the consistency and consistency between the Activiti business flow engine 100 and the search engine 300 at least about the first target data and the second target data integrity. Ensure that the data written into the database 200 by the Activiti business flow engine 100 is consistent with the data written into the search engine 300 .
  • the above-mentioned distributed transaction framework is one of Seata, LCN, and EasyTransaction.
  • the first target data and the second target data are acquired based on the number of visits or data volume of the Activiti business flow engine 100 .
  • the process identification and task identification are respectively determined as the first target data and the second target data.
  • the first target data and the second target data include at least one of business-related task data, business-related business data, and business-related process data delivery.
  • the business includes at least one of insurance business-related preliminary examination of orders, new order registration, entry review, underwriting, registration and policy sending.
  • the present application provides a computer program product, the computer program product includes instructions, and the instructions are used to implement the above data processing method.
  • FIG. 7 is a block diagram of an electronic device according to an embodiment of the present application.
  • Fig. 7 schematically illustrates an example electronic device 70 according to various embodiments.
  • the electronic device 70 may include one or more processors 701, a system control logic 702 connected to at least one of the processors 701, a system memory 703 connected to the system control logic 702, and a system control logic 702 connected to the system control logic 702.
  • a non-volatile memory (NVM) 704 is connected, and a network interface 706 is connected to the system control logic 702 .
  • NVM non-volatile memory
  • processor 701 may include one or more single-core or multi-core processors. In some embodiments, the processor 701 may include any combination of general-purpose processors and special-purpose processors (eg, graphics processors, application processors, baseband processors, etc.). In the embodiment in which the electronic device 70 adopts an eNB (Evolved Node B, enhanced base station) or a RAN (Radio Access Network, radio access network) controller, the processor 701 may be configured to execute various consistent embodiments, for example , one or more of the multiple embodiments shown in FIGS. 1-6 . For example, processing 701 may be used to execute the data processing method described above.
  • eNB evolved Node B, enhanced base station
  • RAN Radio Access Network, radio access network
  • system control logic 702 may include any suitable interface controller to provide any suitable interface to at least one of processors 701 and/or any suitable device or component in communication with system control logic 702 .
  • system control logic 702 may include one or more memory controllers to provide an interface to system memory 703 .
  • System memory 703 can be used to load and store data and/or instructions.
  • Memory 703 of system 70 may in some embodiments include any suitable volatile memory, such as a suitable dynamic random access memory (DRAM).
  • DRAM dynamic random access memory
  • NVM/memory 704 may include one or more tangible, non-transitory computer-readable media for storing data and/or instructions.
  • NVM/memory 704 may include any suitable non-volatile memory such as flash memory and/or any suitable non-volatile storage device, such as HDD (Hard Disk Drive, hard disk drive), CD (Compact Disc , CD) drive, DVD (Digital Versatile Disc, Digital Versatile Disc) drive at least one.
  • NVM/memory 704 may comprise a portion of storage resources on the device on which electronic device 70 is installed, or it may be accessed by, but not necessarily part of, the device. For example, NVM/storage 704 may be accessed over a network via network interface 706 .
  • system memory 703 and NVM/storage 704 may include, respectively, temporary and permanent copies of instructions 705 .
  • the instructions 705 may include: instructions that cause the electronic device 70 to implement the method shown in FIG. 1 when executed by at least one of the processors 701.
  • instructions 705 , hardware, firmware and/or software components thereof may additionally/alternatively reside in system control logic 702 , network interface 706 and/or processor 701 .
  • the network interface 706 may include a transceiver for providing a radio interface for the electronic device 70 to communicate with any other suitable devices (such as front-end modules, antennas, etc.) through one or more networks.
  • the network interface 706 may be integrated with other components of the electronic device 70 .
  • the network interface 706 may be integrated into at least one of the processor 701, the system memory 703, the NVM/storage 704, and a firmware device (not shown) with instructions, when at least one of the processor 701 executes the When instructed, the electronic device 70 implements the methods shown in the above method embodiments.
  • Network interface 706 may further include any suitable hardware and/or firmware to provide a multiple-input multiple-output radio interface.
  • network interface 706 may be a network adapter, a wireless network adapter, a telephone modem and/or a wireless modem.
  • the electronic device 70 may further include: an input/output (I/O) device 707 .
  • the I/O device 707 may include a user interface, enabling the user to interact with the electronic device 70 ; the design of the peripheral component interface enables the peripheral component to also interact with the electronic device 70 .
  • the present application also provides a readable medium, on which instructions are stored, and when the instructions are executed on the electronic equipment, the electronic equipment executes the above-mentioned data processing method.
  • the present application also provides an electronic device, the electronic device includes a memory for storing instructions executed by one or more processors of the electronic device, and a processor, which is one of the processors of the electronic device, is used for executing the above-mentioned data processing method.
  • modules in the device in the embodiment can be adaptively changed and arranged in one or more devices different from the embodiment.
  • Modules or units or components in the embodiments may be combined into one module or unit or component, and furthermore may be divided into a plurality of sub-modules or sub-units or sub-assemblies.
  • All features disclosed in this specification including accompanying claims, abstract and drawings) and any method or method so disclosed may be used in any combination, except that at least some of such features and/or processes or units are mutually exclusive. All processes or units of equipment are combined.
  • Each feature disclosed in this specification may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Fuzzy Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The present application relates to a data processing method, a program product, a readable medium, and an electronic device. The method is based on an Activiti service flow engine and a search engine, the Activiti service flow engine uses a database, and the database comprises related data of a service process. The method comprises: on the basis of a service requirement, at least obtaining first target data and second target data from a database of an Activiti service flow engine; at least combining the first target data and the second target data so as to generate a data structure, the data structure comprising a relationship description file of the first target data and the second target data; and writing the data structure into a search engine for the Activiti service flow engine to obtain the data structure by accessing the search engine. By storing data that is in a database in the search engine, the Activiti service flow engine obtains relevant data of a partial service process from the search engine by accessing the search engine, thus reducing the frequency of the Activiti service flow engine accessing the database, and improving the performance of an application system of the Activiti service flow engine.

Description

一种数据处理方法、程序产品、可读介质和电子设备A data processing method, program product, readable medium and electronic device

本申请要求于2021年09月17日提交国家知识产权局、申请号为202111092873.6、申请名称为“一种数据处理方法、程序产品、可读介质和电子设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of the Chinese patent application submitted to the State Intellectual Property Office on September 17, 2021, with the application number 202111092873.6 and the application name "A data processing method, program product, readable medium and electronic device". The entire contents are incorporated by reference in this application.

技术领域technical field

本申请涉及软件技术领域,尤其涉及一种数据处理方法、程序产品、可读介质和电子设备。The present application relates to the technical field of software, and in particular to a data processing method, program product, readable medium and electronic equipment.

背景技术Background technique

Activiti是一种轻量级、可嵌入的业务流程引擎,适用于可扩展的云架构。Activiti覆盖了业务流程管理、工作流(Workflow)、服务协作等领域,是一个开源的、灵活的、易扩展的可执行流程语言框架,其支持新的BPMN 2.0(BPMN-Business Process Modeling Notation业务流程建模符号)标准。Activiti is a lightweight, embeddable business process engine for scalable cloud architectures. Activiti covers business process management, workflow (Workflow), service collaboration and other fields. It is an open source, flexible, and easily extensible executable process language framework that supports the new BPMN 2.0 (BPMN-Business Process Modeling Notation business process Modeling notation) standard.

工作流是业务流程的部分或整体在计算机应用环境下的自动化,是对工作流程及其各操作步骤之间业务规则的抽象、概括描述,即将工作流程中的工作前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。如此实现某个预期的业务目标,或者促使此目标的实现。Workflow is the automation of part or the whole of a business process in a computer application environment. It is an abstract and general description of the business rules between the workflow and its various operation steps, that is, the logic and rules that organize the work in the workflow together before and after. Represent it in a computer with an appropriate model and perform calculations on it. The main problem to be solved by workflow is: in order to achieve a certain business goal, among multiple participants, use computers to automatically transfer documents, information or tasks according to certain predetermined rules. To achieve a desired business objective in this way, or to contribute to the achievement of that objective.

Acitiviti业务流引擎把业务流程的相关数据,包括工作流的流程定义、流程运行时的流转控制、流程中传递的数据及文档等均存储在数据库中。The Acitiviti business flow engine stores the relevant data of the business process, including the process definition of the workflow, the flow control when the process is running, and the data and documents transmitted in the process, etc. in the database.

因此Activiti业务流引擎在做业务流转时会频繁的访问数据库,不但对数据库造成很大处理负荷,也导致了整个包含Acitiviti业务流引擎所处的应用系统的性能受限。若搭建支持大数据量、高吞吐量的数据库环境,需要很高的计算机硬件成本及数据库软件许可费用。Therefore, the Activiti business flow engine will frequently access the database when doing business flow, which not only causes a large processing load on the database, but also limits the performance of the entire application system including the Acitiviti business flow engine. To build a database environment that supports large amounts of data and high throughput requires high computer hardware costs and database software license fees.

发明内容Contents of the invention

本申请的一些实施例提供了一种数据处理方法、程序产品、可读介质和电子设备,以下从多个方面介绍本申请,以下多个方面的实施方式和有益效果可互相参考。Some embodiments of the present application provide a data processing method, a program product, a readable medium, and an electronic device. The following describes the present application from various aspects, and the implementation manners and beneficial effects of the following various aspects can be referred to each other.

第一方面,本申请的实施方式提供了一种数据处理方法,方法基于Activiti业务流引擎和搜索引擎,Activiti业务流引擎使用数据库,数据库包含业务流程的相关数据,该方法包括:基于业务需求Activiti业务流引擎从数据库中至少获取第一目标数据和第二目标数据;至少将第一目标数据和第二目标数据合并,以生成数据结构体,其中,数据结构体包括第一目标数据和第二目标数据的关系描述文件;将数据结构体写入搜索引擎中,以供Activiti业务流引擎通过访问搜索引擎来获得数据结构体。In the first aspect, the implementation of the present application provides a data processing method, the method is based on the Activiti business flow engine and the search engine, the Activiti business flow engine uses a database, and the database contains relevant data of the business process, the method includes: Activiti based on business requirements The business flow engine obtains at least the first target data and the second target data from the database; at least combines the first target data and the second target data to generate a data structure, wherein the data structure includes the first target data and the second target data The relational description file of the target data; write the data structure into the search engine, so that the Activiti business flow engine can obtain the data structure by accessing the search engine.

本实施方式,通过将数据库中的数据存储于搜索引擎,Activiti业务流引擎通过访问搜索引擎,利用搜索引擎搜索部分业务流程的相关数据,从搜索引擎获取部分业务流程的相关数据,降低了Activiti业务流引擎访问数据库的频率,提高Acitiviti业务流引擎的应用系 统的性能。In this embodiment, by storing the data in the database in the search engine, the Activiti business flow engine accesses the search engine, uses the search engine to search for relevant data of some business processes, obtains relevant data of some business processes from the search engine, and reduces the Activiti business The frequency that the flow engine accesses the database improves the performance of the application system of the Acitiviti business flow engine.

在上述第一方面的一种实现中,上述将数据结构体写入搜索引擎中,以供Activiti业务流引擎通过访问搜索引擎来获得数据结构体,包括:基于搜索引擎优化数据结构体,得到目标数据结构体,其中,目标数据结构体的文本支持搜索引擎的搜索条件;将目标数据结构体写入搜索引擎中,以供Activiti业务流引擎通过访问搜索引擎来获得目标数据结构体。In an implementation of the above-mentioned first aspect, the above-mentioned data structure is written into the search engine for the Activiti business flow engine to obtain the data structure by accessing the search engine, including: optimizing the data structure based on the search engine to obtain the target The data structure, wherein the text of the target data structure supports the search conditions of the search engine; write the target data structure into the search engine, so that the Activiti business flow engine can obtain the target data structure by accessing the search engine.

在上述第一方面的一种实现中,上述文本包括数据类型和/或格式。In an implementation of the above first aspect, the above text includes data type and/or format.

在上述第一方面的一种实现中,上述搜索引擎为分布式搜索引擎;Activiti业务流引擎集成了分布式事务框架,以实现Activiti业务流引擎与搜索引擎至少关于第一目标数据和第二目标数据的一致性和完整性。In an implementation of the above-mentioned first aspect, the above-mentioned search engine is a distributed search engine; the Activiti business flow engine integrates a distributed transaction framework to realize that the Activiti business flow engine and the search engine are at least about the first target data and the second target Data consistency and integrity.

在上述第一方面的一种实现中,上述分布式事务框架为Seata(Simple Extensible Autonomous Transaction Architecture)、LCN(Local Communication Network)、EasyTransaction中的一种。In an implementation of the above-mentioned first aspect, the above-mentioned distributed transaction framework is one of Seata (Simple Extensible Autonomous Transaction Architecture), LCN (Local Communication Network), and EasyTransaction.

在上述第一方面的一种实现中,上述基于Activiti业务流引擎访问次数或数据量,获取第一目标数据和第二目标数据。In an implementation of the first aspect above, the first target data and the second target data are acquired based on the number of visits or data volume of the Activiti business flow engine.

在上述第一方面的一种实现中,上述搜索引擎为Elasticsearch或Solr。In an implementation of the above-mentioned first aspect, the above-mentioned search engine is Elasticsearch or Solr.

在上述第一方面的一种实现中,上述第一目标数据和第二目标数据包括业务的相关任务数据、业务的相关业务数据、业务的相关流程数据传递中的至少一种数据。In an implementation of the first aspect above, the first target data and the second target data include at least one of business-related task data, business-related business data, and business-related process data delivery.

在上述第一方面的一种实现中,上述业务包括保险业务相关的接单初审、新单登记、录入复核、核保、登录制单和保单发送中的至少一种。In an implementation of the above-mentioned first aspect, the above-mentioned business includes at least one of insurance business-related preliminary examination of orders, new order registration, entry review, underwriting, registration and creation of insurance policies, and policy delivery.

第二方面,本申请的实施方式提供了一种计算机程序产品,该计算机程序产品包括指令,所述指令用于实现如上所述的数据处理方法。In a second aspect, the embodiments of the present application provide a computer program product, where the computer program product includes instructions, and the instructions are used to implement the above-mentioned data processing method.

第三方面,本申请的实施方式提供了一种可读介质,可读介质上存储有指令,指令在电子设备上执行时使电子设备执行如上所述的数据处理方法。In a third aspect, the embodiments of the present application provide a readable medium, on which instructions are stored, and when the instructions are executed on the electronic equipment, the electronic equipment executes the data processing method as described above.

第四方面,本申请的实施方式提供了一种电子设备,该电子设备包括:存储器,用于存储由所述电子设备的一个或多个处理器执行的指令,以及处理器,是所述电子设备的处理器之一,用于执行如上所述的数据处理方法。In a fourth aspect, an embodiment of the present application provides an electronic device, which includes: a memory for storing instructions executed by one or more processors of the electronic device, and a processor that is the One of the processors of the device is used to execute the data processing method as described above.

附图说明Description of drawings

图1为根据本申请一些实施例的一种Activiti业务流引擎100获取数据的场景图;Fig. 1 is the scene diagram that a kind of Activiti business flow engine 100 obtains data according to some embodiments of the present application;

图2为根据本申请一些实施例的一种基于Activiti业务流引擎100和搜索引擎300的数据处理方法的流程图;Fig. 2 is a kind of flow chart of the data processing method based on Activiti business flow engine 100 and search engine 300 according to some embodiments of the present application;

图3为根据本申请一些实施例的一种数据处理的示意图;Fig. 3 is a schematic diagram of data processing according to some embodiments of the present application;

图4为根据本申请一些实施例的一种新单登记任务的数据处理的示意图;Fig. 4 is a schematic diagram of data processing of a new order registration task according to some embodiments of the present application;

图5为根据本申请一些实施例的一种数据结构体的示意图;Fig. 5 is a schematic diagram of a data structure according to some embodiments of the present application;

图6为根据本申请一些实施例的另一种基于Activiti业务流引擎100和搜索引擎300的数据处理方法的流程图;Fig. 6 is the flow chart of another kind of data processing method based on Activiti business flow engine 100 and search engine 300 according to some embodiments of the present application;

图7为根据本申请一些实施例的一种电子设备的框图。Fig. 7 is a block diagram of an electronic device according to some embodiments of the present application.

具体实施方式Detailed ways

本申请的说明性实施例包括但不限于一种基于Activiti业务流引擎和搜索引擎300的 数据处理方法、装置、可读介质和电子设备。The illustrative embodiment of the present application includes but not limited to a kind of data processing method, device, readable medium and electronic equipment based on Activiti service flow engine and search engine 300.

图1为根据本申请一些实施例的一种Activiti业务流引擎100访问数据的场景图。Fig. 1 is a scenario diagram of data access by an Activiti service flow engine 100 according to some embodiments of the present application.

如图1所示,在一些实施例中,Activiti业务流引擎100的业务流程的相关数据存储在Activiti的数据库200;在Activiti业务流引擎100运行过程中,需要频繁访问数据库200,以获取业务流程的相关数据,尤其是需要频繁获取上述工作流相关的数据,对数据库200造成很大处理负荷,进而导致包含Acitiviti的应用系统的性能受限。As shown in Figure 1, in some embodiments, the relevant data of the business process of Activiti business flow engine 100 is stored in the database 200 of Activiti; During the operation of Activiti business flow engine 100, it is necessary to frequently access the database 200 to obtain the business process The related data, especially the frequent acquisition of the above-mentioned workflow-related data, imposes a large processing load on the database 200, which in turn leads to limited performance of the application system including Acitiviti.

基于上述原因,本申请提供一种基于Activiti业务流引擎100和搜索引擎300的数据处理方法,通过将数据库200中的数据存储于搜索引擎300,Activiti业务流引擎100通过访问搜索引擎300,利用搜索引擎300搜索部分业务流程的相关数据,从搜索引擎300获取部分业务流程的相关数据,进而降低数据库200的负担,提高Acitiviti的应用系统的性能。Based on the above reasons, this application provides a data processing method based on Activiti business flow engine 100 and search engine 300. By storing the data in database 200 in search engine 300, Activiti business flow engine 100 accesses search engine 300 and uses search The engine 300 searches the relevant data of part of the business process, obtains the relevant data of the part of the business process from the search engine 300, thereby reducing the burden of the database 200, and improving the performance of the application system of Acitiviti.

图2为根据本申请一些实施例的一种基于Activiti业务流引擎100和搜索引擎300的数据处理方法的流程图;图3为根据本申请一些实施例的一种基于Activiti业务流引擎100和搜索引擎300的数据处理的示意图;图4为根据本申请一些实施例的一种新单登记任务的数据处理的示意图;图5为根据本申请一些实施例的一种数据结构体的示意图。下面结合图2至图5详细介绍上述数据处理的方法。Fig. 2 is a flow chart of a data processing method based on Activiti business flow engine 100 and search engine 300 according to some embodiments of the present application; Fig. 3 is a kind of data processing method based on Activiti business flow engine 100 and search engine 300 according to some embodiments of the present application A schematic diagram of data processing by the engine 300; FIG. 4 is a schematic diagram of data processing of a new order registration task according to some embodiments of the present application; FIG. 5 is a schematic diagram of a data structure according to some embodiments of the present application. The above data processing method will be described in detail below with reference to FIG. 2 to FIG. 5 .

在本申请的一些实施例中,Activiti业务流引擎100包括数据库200,数据库200包含业务流程的相关数据。本申请提供的数据处理方法如图2所示,包括下述步骤。In some embodiments of the present application, the Activiti business flow engine 100 includes a database 200, and the database 200 contains relevant data of the business process. The data processing method provided by this application is shown in Figure 2, and includes the following steps.

402:获取第一目标数据和第二目标数据。具体的,基于业务需求从数据库200中至少获取第一目标数据和第二目标数据。402: Acquire first target data and second target data. Specifically, at least the first target data and the second target data are acquired from the database 200 based on business requirements.

在本申请的一些实施例中,如图3所示,数据库200包括定义数据110和实例数据120,定义数据110包括相关业务所涉及的变量的定义;实例数据120包括流程流转控制数据121部分和任务相关数据122部分,任务相关数据122包括相关业务所涉及的各个任务的部分或全部任务相关数据,其中,任务相关数据包括任务数据(即任务执行的举例数据)、业务数据(即任务执行的变量数据)和流程数据(即任务执行的流程流转数据)。In some embodiments of the present application, as shown in FIG. 3 , the database 200 includes definition data 110 and instance data 120, and the definition data 110 includes definitions of variables involved in related businesses; the instance data 120 includes process flow control data 121 and The task-related data 122 part, the task-related data 122 includes some or all task-related data of each task involved in the related business, wherein the task-related data includes task data (i.e., example data of task execution), business data (i.e., task execution data). variable data) and process data (that is, the process flow data of task execution).

以保险业务流程中的新单登记任务为例,如图3所示,新单登记的相关数据都保存在数据库200中。其中,定义数据110和实例数据120分别包括新单登记的定义数据和实例数据,实例数据120中存储新单登记部分或全部任务相关数据,包括:新单登记相关任务数据、新单登记相关业务数据和新单登记相关流程数据。新单登记相关任务数据包括:流程标识、流程名称、任务标识、任务名称、流程实例标识(图中未示出)、任务实例标识(图中未示出)、任务状态(图中未示出)、任务执行人(图中未示出)、任务创建日期(图中未示出)、完成日期(图中未示出)等。实例数据120中存储的新单登记相关业务数据包括:保单标识、询价单号、投保人、被保险人、代理人、保单起止日期等等。新单登记相关流程数据复制于流程流转控制数据121中新单登记相关的流程流转数据。Taking the new order registration task in the insurance business process as an example, as shown in FIG. 3 , all relevant data of the new order registration are stored in the database 200 . Among them, the definition data 110 and the instance data 120 respectively include the definition data and the instance data of the new order registration, and the instance data 120 stores some or all task-related data of the new order registration, including: new order registration-related task data, new order registration-related business Data and process data related to new order registration. New order registration related task data includes: process identification, process name, task identification, task name, process instance identification (not shown in the figure), task instance identification (not shown in the figure), task status (not shown in the figure ), task executor (not shown in the figure), task creation date (not shown in the figure), completion date (not shown in the figure), etc. The new policy registration-related business data stored in the instance data 120 includes: policy identification, inquiry number, policyholder, insured, agent, policy starting and ending dates, and so on. The process data related to the new order registration is copied to the process flow data related to the new order registration in the process flow control data 121 .

404:合并第一目标数据和第二目标数据,生成数据结构体400。具体的,至少将第一目标数据和第二目标数据合并,以生成数据结构体,其中,数据结构体包括第一目标数据和第二目标数据的关系描述文件。404: Merge the first target data and the second target data to generate the data structure 400. Specifically, at least the first target data and the second target data are combined to generate a data structure, wherein the data structure includes a relationship description file between the first target data and the second target data.

在本申请的一些实施例中,如图3所示,基于任务相关数据122中具体任务的任务数据、业务数据和流程数据生成数据结构体400。例如,如图4所示,基于任务相关数据122 中新单登记任务的任务数据、业务数据和流程数据,生成数据结构体400。In some embodiments of the present application, as shown in FIG. 3 , a data structure 400 is generated based on the task data, business data and process data of a specific task in the task-related data 122 . For example, as shown in FIG. 4 , the data structure 400 is generated based on the task data, business data and process data of the new order registration task in the task-related data 122 .

在本申请的一些实施例中,如图5所示,数据结构体400包括与新单登记相关的(以下简称“新单登记相关”)任务数据、新单登记相关的业务数据和与新单登记相关的流程数据,数据结构体400中包括各任务数据之间的关系描述,各业务数据之间的关系描述和各流程数据之间的关系描述。其中,该关系描述包括对应关系、先后、引用关系等关系描述。In some embodiments of the present application, as shown in FIG. 5 , the data structure 400 includes task data related to new order registration (hereinafter referred to as “new order registration related”), business data related to new order registration, and new order registration-related To register related process data, the data structure 400 includes a description of the relationship between task data, a description of the relationship between business data, and a description of the relationship between process data. Wherein, the relationship description includes relationship descriptions such as correspondence relationship, sequence relationship, and reference relationship.

例如,图5所示的数据结构体400包括用于描述流程标识、任务标识、流程名称和任务名称之间的对应、先后、引用等关系描述。例如,关系描述包括下列内容:新单登记任务的流程名称为“询价”,“询价”对应的流程标识为“L1”;“询价”的任务名称包括“录入单号信息”和“计算费用”,“录入单号信息”和“计算费用”对应的任务标识分别为“R1”和“R2”;并且先进行“录入单号信息”,再进行“计算费用”。For example, the data structure 400 shown in FIG. 5 includes descriptions for describing the correspondence, sequence, reference, etc. between process identifiers, task identifiers, process names and task names. For example, the relationship description includes the following content: the process name of the new order registration task is "inquiry", and the process identifier corresponding to "inquiry" is "L1"; the task name of "inquiry" includes "entering order number information" and " "Calculate cost", "Enter bill number information" and "Calculate cost" correspond to task identifiers "R1" and "R2" respectively; and "Enter bill number information" first, then "Calculate cost".

在本申请的一些实施例中,数据结构体400的逻辑结构为集合、线性结构、树形结构和图形结构中的至少一种,各逻辑结构对应的各数据之间的关系分别为同属集合、一对一关系、一对多关系和多对多的相互关系。In some embodiments of the present application, the logical structure of the data structure body 400 is at least one of a set, a linear structure, a tree structure, and a graph structure, and the relationship between the data corresponding to each logical structure is respectively the same set, One-to-one relationships, one-to-many relationships, and many-to-many relationships.

406:将数据结构体400写入搜索引擎300。具体的,将数据结构体400写入搜索引擎300中,以供Activiti业务流引擎100通过访问搜索引擎300来获得数据结构体400。406 : Write the data structure 400 into the search engine 300 . Specifically, the data structure 400 is written into the search engine 300 so that the Activiti service flow engine 100 can obtain the data structure 400 by accessing the search engine 300 .

上述图2所示的方法及相关实施例中,通过把Activiti业务流引擎100的部分数据保存到搜索引擎300中,提高Activiti业务流引擎100获取数据的速度,多个数据合并为数据结构体400,减少Activiti业务流引擎100读写数据频率。例如,基于Activiti业务流引擎100的一次访问第一目标数据的指令,搜索引擎300将在数据结构体400中搜索到第一目标数据和与第一目标数据相关的第二目标数据,将第一目标数据和第二目标数据均发送于Activiti业务流引擎100,该第二目标数据是在后Activiti业务流引擎100所需访问的数据,所以减少了访问一次访问第二目标数据的次数,从而减少Activiti业务流引擎100的读写频率。In the above-mentioned method shown in FIG. 2 and related embodiments, by saving part of the data of the Activiti business flow engine 100 into the search engine 300, the speed at which the Activiti business flow engine 100 acquires data is improved, and multiple data are merged into a data structure 400 , reducing the frequency of reading and writing data by the Activiti business flow engine 100 . For example, based on an instruction of the Activiti business flow engine 100 to access the first target data, the search engine 300 will search the data structure 400 for the first target data and the second target data related to the first target data, and the first Both the target data and the second target data are sent to the Activiti business flow engine 100, and the second target data is the data that the Activiti business flow engine 100 needs to access later, so the number of visits to the second target data is reduced, thereby reducing The reading and writing frequency of the Activiti business flow engine 100 .

图6为根据本申请一些实施例的另一种基于Activiti业务流引擎和搜索引擎300的数据处理方法的流程图,其中步骤402和404与上述步骤相同,在此不在赘述。FIG. 6 is a flow chart of another data processing method based on the Activiti business flow engine and the search engine 300 according to some embodiments of the present application, wherein steps 402 and 404 are the same as the above steps, and will not be repeated here.

在本申请的一些实施例中,上述步骤406:将数据结构体400写入搜索引擎300中,包括图6所示的:In some embodiments of the present application, the above step 406: write the data structure 400 into the search engine 300, including as shown in FIG. 6:

4061:基于搜索引擎300的搜索条件和数据结构体400的文本,获得目标数据结构体400。具体的,基于搜索引擎300和数据结构体400,获得目标数据结构体500,其中,目标数据结构体500的文本支持搜索引擎300的搜索条件。4061: Based on the search conditions of the search engine 300 and the text of the data structure 400, obtain the target data structure 400. Specifically, based on the search engine 300 and the data structure 400 , the target data structure 500 is obtained, wherein the text of the target data structure 500 supports the search condition of the search engine 300 .

4062:将目标数据结构体500写入搜索引擎300中。具体的,将目标数据结构体500写入搜索引擎300中,以供Activiti业务流引擎100通过访问搜索引擎300来获得目标数据结构体500。4062: Write the target data structure 500 into the search engine 300. Specifically, the target data structure 500 is written into the search engine 300 so that the Activiti business flow engine 100 can obtain the target data structure 500 by accessing the search engine 300 .

本实施例中,基于搜索引擎300所支持的文本优化数据结构体400的文本,得到支持搜索引擎300搜索条件的目标数据结构体500,以节省搜索引擎300搜索数据的速度。In this embodiment, based on the text supported by the search engine 300, the text of the data structure 400 is optimized to obtain the target data structure 500 that supports the search conditions of the search engine 300, so as to save the speed of the search engine 300 for searching data.

在本申请的一些实施例中,上述文本包括数据类型和/或格式。In some embodiments of the present application, the above text includes data types and/or formats.

在本申请的一些实施例中,任务数据和流程数据在Activiti业务流引擎100使用过程中不会发生变化,第一目标数据和第二目标数据分别为任务数据和流程数据中的一种时, 上述优化包括预设第一目标数据或第二目标数据的数据类型。在数据结构体400写入搜索引擎300时,按照预设数据类型自动设置第一目标数据和第二目标数据的数据类型,得到目标数据结构体500。例如,第一目标数据为文本字段,第二目标数据为数值字段,预设第一目标数据为TEXT,第二目标数据为数字类型。In some embodiments of the present application, the task data and process data will not change during the use of the Activiti business flow engine 100. When the first target data and the second target data are respectively one of task data and process data, The above optimization includes presetting the data type of the first target data or the second target data. When the data structure 400 is written into the search engine 300 , the data types of the first target data and the second target data are automatically set according to the preset data types, and the target data structure 500 is obtained. For example, the first target data is a text field, the second target data is a numeric field, and the default first target data is TEXT, and the second target data is a numeric type.

在本申请的一些实施例中,业务数据在Activiti业务流引擎100使用过程中会发生变化,例如,产生了新的保单时,会有新的保单标识,投保人等。第一目标数据和第二目标数据均为业务数据时,上述优化包括在数据结构体400写入搜索引擎300时,基于第一目标数据或第二目标数据的字段类型,为第一目标数据和第二目标数据指定数据类型,得到目标数据结构体500。例如,第一目标数据为文本字段,第二目标数据为数值字段,数据结构体400写入搜索引擎300时,将第一目标数据自动指定TEXT,将第二目标数据指定数字类型。In some embodiments of the present application, the business data will change during the use of the Activiti business flow engine 100 , for example, when a new policy is generated, there will be a new policy identifier, policyholder, and so on. When both the first target data and the second target data are business data, the above optimization includes when the data structure 400 is written into the search engine 300, based on the field type of the first target data or the second target data, the first target data and The second target data specifies the data type to obtain the target data structure 500 . For example, the first target data is a text field, and the second target data is a numeric field. When the data structure 400 is written into the search engine 300, the first target data is automatically designated as TEXT, and the second target data is designated as a numeric type.

在本申请的一些实施例中,搜索引擎300为Elasticsearch或Solr。其中Elasticsearch分布式、高扩展、高实时的搜索与数据分析引擎,便于快速高效搜索数据,提高Activiti业务流引擎100的业务处理性能。同时相比较搭建高性能的数据库200,搭建性能相近的Elasticsearch环境的成本则低得多,更具经济效益。以较低的成本,极大提升Activiti业务流引擎100的性能。In some embodiments of the present application, the search engine 300 is Elasticsearch or Solr. Among them, Elasticsearch is a distributed, highly scalable, and high-real-time search and data analysis engine, which facilitates fast and efficient data search and improves the business processing performance of the Activiti business flow engine 100 . At the same time, compared with building a high-performance database 200, the cost of building an Elasticsearch environment with similar performance is much lower and more economical. The performance of the Activiti business flow engine 100 is greatly improved at a lower cost.

在本申请的一些实施例中,在Activiti业务流引擎100利用搜索引擎300查询任务数据或流程数据时,把查询条件直接转换成为搜索引擎300查询语法发送给搜索引擎300。In some embodiments of the present application, when the Activiti business flow engine 100 uses the search engine 300 to query task data or process data, the query conditions are directly converted into query syntax of the search engine 300 and sent to the search engine 300 .

在本申请的一些实施例中,在Activiti业务流引擎100利用搜索引擎300查询业务数据时,查询条件包括:等于、区间(包含大于、小于、大于等于、小于等于)、模糊匹配;查询条件值的字段类型:文本或其他非文本类型,非文本类型包括数据、日期等。若查询条件是“等于或区间+非文本类型”,则转换成对应搜索引擎300的查询语法;若查询条件是“模糊匹配+文本类型”,则转换成搜索引擎300的查询语法,搜索引擎300会自动分词查询。若查询条件是“模糊匹配+非文本类型”,则报错。若查询条件是“等于或区间+文本类型”,在条件字段名后加“.keyword”(不使用分词查文本)转换成搜索引擎300的查询语法。若查询条件有多个查询条件时,各条件间默认为“与(AND)”关系,或者指定“或(OR)”关系。In some embodiments of the present application, when the Activiti business flow engine 100 utilizes the search engine 300 to query business data, the query conditions include: equal to, interval (comprising greater than, less than, greater than or equal to, less than or equal to), fuzzy matching; query condition value Field type: text or other non-text types, non-text types include data, date, etc. If query condition is " equal to or interval+non-text type ", then convert into the query syntax of corresponding search engine 300; If query condition is " fuzzy match+text type ", then convert into the query syntax of search engine 300, search engine 300 Word segmentation queries will be performed automatically. If the query condition is "fuzzy match + non-text type", an error will be reported. If the query condition is "equal to or interval + text type", add ".keyword" (do not use word segmentation to search the text) after the condition field name to convert it into the query syntax of the search engine 300 . If there are multiple query conditions, the default relationship between the conditions is "AND (AND)", or an "or (OR)" relationship can be specified.

由于Activiti业务流引擎100本身不具备分布式事务处理能力,当Activiti业务流引擎100作为分布式系统中的一个组件时,需要额外功能来保持Activiti业务流引擎100和系统的其他组件之间的数据一致性和完整性。例如,Activiti业务流引擎100作为云服务组件提供服务时,与云服务系统中的其他组件不在同一个系统中,Activiti业务流引擎100和其他云服务组件需要进行业务协作时,需要额外功能来保持Activiti业务流引擎100和该其他服务组件之间的数据一致性和完整性,以保证云服务的正常运行。Since the Activiti business flow engine 100 itself does not have distributed transaction processing capabilities, when the Activiti business flow engine 100 is used as a component in a distributed system, additional functions are required to maintain data between the Activiti business flow engine 100 and other components of the system Consistency and completeness. For example, when the Activiti business flow engine 100 provides services as a cloud service component, it is not in the same system as other components in the cloud service system. When the Activiti business flow engine 100 and other cloud service components need to perform business Data consistency and integrity between the Activiti business flow engine 100 and the other service components to ensure the normal operation of the cloud service.

基于上述问题,在本申请的一些实施例中,搜索引擎300为分布式搜索引擎300。具体的,搜索引擎300为分布式搜索引擎,Activiti业务流引擎100集成于分布式事务框架,以实现Activiti业务流引擎100与搜索引擎300至少关于第一目标数据和第二目标数据的一致性和完整性。确保Activiti业务流引擎100写入数据库200的数据与写入搜索引擎300的数据是一致的。Based on the above problems, in some embodiments of the present application, the search engine 300 is a distributed search engine 300 . Specifically, the search engine 300 is a distributed search engine, and the Activiti business flow engine 100 is integrated into the distributed transaction framework to realize the consistency and consistency between the Activiti business flow engine 100 and the search engine 300 at least about the first target data and the second target data integrity. Ensure that the data written into the database 200 by the Activiti business flow engine 100 is consistent with the data written into the search engine 300 .

在本申请的一些实施例中,上述分布式事务框架为Seata、LCN、EasyTransaction中的 一种。In some embodiments of the present application, the above-mentioned distributed transaction framework is one of Seata, LCN, and EasyTransaction.

在本申请的一些实施例中,基于Activiti业务流引擎100访问次数或数据量,获取第一目标数据和第二目标数据。例如,在Activiti业务流引擎100正常运行一段时间,访问流程标识和任务标识的操作超过一千次,则将流程标识和任务标识分别确定为第一目标数据和第二目标数据。In some embodiments of the present application, the first target data and the second target data are acquired based on the number of visits or data volume of the Activiti business flow engine 100 . For example, when the Activiti business flow engine 100 is running normally for a period of time, and the operations of accessing the process identification and task identification exceed one thousand times, the process identification and task identification are respectively determined as the first target data and the second target data.

在本申请的一些实施例中,第一目标数据和第二目标数据包括业务的相关任务数据、业务的相关业务数据、业务的相关流程数据传递中的至少一种数据。In some embodiments of the present application, the first target data and the second target data include at least one of business-related task data, business-related business data, and business-related process data delivery.

在本申请的一些实施例中,业务包括保险业务相关的接单初审、新单登记、录入复核、核保、登录制单和保单发送中的至少一种。In some embodiments of the present application, the business includes at least one of insurance business-related preliminary examination of orders, new order registration, entry review, underwriting, registration and policy sending.

在本申请提供一种计算机程序产品,计算机程序产品包括指令,指令用于实现上述数据处理方法。The present application provides a computer program product, the computer program product includes instructions, and the instructions are used to implement the above data processing method.

图7所示为根据本申请的一个实施例的电子设备的框图。图7示意性地示出了根据多个实施例的示例电子设备70。在一个实施例中,电子设备70可以包括一个或多个处理器701,与处理器701中的至少一个连接的系统控制逻辑702,与系统控制逻辑702连接的系统内存703,与系统控制逻辑702连接的非易失性存储器(NVM)704,以及与系统控制逻辑702连接的网络接口706。FIG. 7 is a block diagram of an electronic device according to an embodiment of the present application. Fig. 7 schematically illustrates an example electronic device 70 according to various embodiments. In one embodiment, the electronic device 70 may include one or more processors 701, a system control logic 702 connected to at least one of the processors 701, a system memory 703 connected to the system control logic 702, and a system control logic 702 connected to the system control logic 702. A non-volatile memory (NVM) 704 is connected, and a network interface 706 is connected to the system control logic 702 .

在一些实施例中,处理器701可以包括一个或多个单核或多核处理器。在一些实施例中,处理器701可以包括通用处理器和专用处理器(例如,图形处理器,应用处理器,基带处理器等)的任意组合。在电子设备70采用eNB(Evolved Node B,增强型基站)或RAN(Radio Access Network,无线接入网)控制器的实施例中,处理器701可以被配置为执行各种符合的实施例,例如,如图1-图6所示的多个实施例中的一个或多个。例如,处理701可以用于执行上述数据处理方法。In some embodiments, processor 701 may include one or more single-core or multi-core processors. In some embodiments, the processor 701 may include any combination of general-purpose processors and special-purpose processors (eg, graphics processors, application processors, baseband processors, etc.). In the embodiment in which the electronic device 70 adopts an eNB (Evolved Node B, enhanced base station) or a RAN (Radio Access Network, radio access network) controller, the processor 701 may be configured to execute various consistent embodiments, for example , one or more of the multiple embodiments shown in FIGS. 1-6 . For example, processing 701 may be used to execute the data processing method described above.

在一些实施例中,系统控制逻辑702可以包括任意合适的接口控制器,以向处理器701中的至少一个和/或与系统控制逻辑702通信的任意合适的设备或组件提供任意合适的接口。In some embodiments, system control logic 702 may include any suitable interface controller to provide any suitable interface to at least one of processors 701 and/or any suitable device or component in communication with system control logic 702 .

在一些实施例中,系统控制逻辑702可以包括一个或多个存储器控制器,以提供连接到系统内存703的接口。系统内存703可以用于加载以及存储数据和/或指令。在一些实施例中系统70的内存703可以包括任意合适的易失性存储器,例如合适的动态随机存取存储器(DRAM)。In some embodiments, system control logic 702 may include one or more memory controllers to provide an interface to system memory 703 . System memory 703 can be used to load and store data and/or instructions. Memory 703 of system 70 may in some embodiments include any suitable volatile memory, such as a suitable dynamic random access memory (DRAM).

NVM/存储器704可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性的计算机可读介质。在一些实施例中,NVM/存储器704可以包括闪存等任意合适的非易失性存储器和/或任意合适的非易失性存储设备,例如HDD(Hard Disk Drive,硬盘驱动器),CD(Compact Disc,光盘)驱动器,DVD(Digital Versatile Disc,数字通用光盘)驱动器中的至少一个。NVM/memory 704 may include one or more tangible, non-transitory computer-readable media for storing data and/or instructions. In some embodiments, NVM/memory 704 may include any suitable non-volatile memory such as flash memory and/or any suitable non-volatile storage device, such as HDD (Hard Disk Drive, hard disk drive), CD (Compact Disc , CD) drive, DVD (Digital Versatile Disc, Digital Versatile Disc) drive at least one.

NVM/存储器704可以包括安装电子设备70的装置上的一部分存储资源,或者它可以由设备访问,但不一定是设备的一部分。例如,可以经由网络接口706通过网络访问NVM/存储704。NVM/memory 704 may comprise a portion of storage resources on the device on which electronic device 70 is installed, or it may be accessed by, but not necessarily part of, the device. For example, NVM/storage 704 may be accessed over a network via network interface 706 .

特别地,系统内存703和NVM/存储器704可以分别包括:指令705的暂时副本和永久副本。指令705可以包括:由处理器701中的至少一个执行时导致电子设备70实施如 图1所示的方法的指令。在一些实施例中,指令705、硬件、固件和/或其软件组件可另外地/替代地置于系统控制逻辑702,网络接口706和/或处理器701中。In particular, system memory 703 and NVM/storage 704 may include, respectively, temporary and permanent copies of instructions 705 . The instructions 705 may include: instructions that cause the electronic device 70 to implement the method shown in FIG. 1 when executed by at least one of the processors 701. In some embodiments, instructions 705 , hardware, firmware and/or software components thereof may additionally/alternatively reside in system control logic 702 , network interface 706 and/or processor 701 .

网络接口706可以包括收发器,用于为电子设备70提供无线电接口,进而通过一个或多个网络与任意其他合适的设备(如前端模块,天线等)进行通信。在一些实施例中,网络接口706可以集成于电子设备70的其他组件。例如,网络接口706可以集成于处理器701的,系统内存703,NVM/存储器704,和具有指令的固件设备(未示出)中的至少一种,当处理器701中的至少一个执行所述指令时,电子设备70实现如上述方法实施例中示出的方法。The network interface 706 may include a transceiver for providing a radio interface for the electronic device 70 to communicate with any other suitable devices (such as front-end modules, antennas, etc.) through one or more networks. In some embodiments, the network interface 706 may be integrated with other components of the electronic device 70 . For example, the network interface 706 may be integrated into at least one of the processor 701, the system memory 703, the NVM/storage 704, and a firmware device (not shown) with instructions, when at least one of the processor 701 executes the When instructed, the electronic device 70 implements the methods shown in the above method embodiments.

网络接口706可以进一步包括任意合适的硬件和/或固件,以提供多输入多输出无线电接口。例如,网络接口706可以是网络适配器,无线网络适配器,电话调制解调器和/或无线调制解调器。Network interface 706 may further include any suitable hardware and/or firmware to provide a multiple-input multiple-output radio interface. For example, network interface 706 may be a network adapter, a wireless network adapter, a telephone modem and/or a wireless modem.

电子设备70可以进一步包括:输入/输出(I/O)设备707。I/O设备707可以包括用户界面,使得用户能够与电子设备70进行交互;外围组件接口的设计使得外围组件也能够与电子设备70交互。The electronic device 70 may further include: an input/output (I/O) device 707 . The I/O device 707 may include a user interface, enabling the user to interact with the electronic device 70 ; the design of the peripheral component interface enables the peripheral component to also interact with the electronic device 70 .

本申请还提供一种可读介质,该可读介质上存储有指令,该指令在电子设备上执行时使电子设备执行如上所述的数据处理方法。The present application also provides a readable medium, on which instructions are stored, and when the instructions are executed on the electronic equipment, the electronic equipment executes the above-mentioned data processing method.

本申请还提供一种电子设备,电子设备包括存储器,用于存储由电子设备的一个或多个处理器执行的指令,以及处理器,是电子设备的处理器之一,用于执行如上所述的数据处理方法。The present application also provides an electronic device, the electronic device includes a memory for storing instructions executed by one or more processors of the electronic device, and a processor, which is one of the processors of the electronic device, is used for executing the above-mentioned data processing method.

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。In the description provided herein, numerous specific details are set forth. However, it is understood that the embodiments of the application may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.

类似地,应当理解,为了精简本申请并帮助理解各个发明方面中的一个或多个,在上面对本申请的示例性实施例的描述中,本申请的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本申请要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本申请的单独实施例。Similarly, it should be understood that in the above description of exemplary embodiments of the application, in order to streamline the application and to facilitate understanding of one or more of the various inventive aspects, various features of the application are sometimes grouped together in a single embodiment, figure, or its description. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed application requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following this Detailed Description are hereby expressly incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of this application.

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。Those skilled in the art can understand that the modules in the device in the embodiment can be adaptively changed and arranged in one or more devices different from the embodiment. Modules or units or components in the embodiments may be combined into one module or unit or component, and furthermore may be divided into a plurality of sub-modules or sub-units or sub-assemblies. All features disclosed in this specification (including accompanying claims, abstract and drawings) and any method or method so disclosed may be used in any combination, except that at least some of such features and/or processes or units are mutually exclusive. All processes or units of equipment are combined. Each feature disclosed in this specification (including accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本申请的范围 之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。In addition, those skilled in the art will appreciate that although some embodiments described herein include some features included in other embodiments but not others, combinations of features from different embodiments are meant to be within the scope of the present application. and form different embodiments. For example, in the claims, any one of the claimed embodiments can be used in any combination.

Claims (12)

一种数据处理方法,所述方法基于Activiti业务流引擎和搜索引擎,所述Activiti业务流引擎使用数据库,所述数据库包含业务流程的相关数据,其特征在于,所述方法包括:A kind of data processing method, described method is based on Activiti business flow engine and search engine, described Activiti business flow engine uses database, and described database contains the relevant data of business process, it is characterized in that, described method comprises: 基于业务需求Activiti业务流引擎从数据库中至少获取第一目标数据和第二目标数据;The Activiti business flow engine obtains at least the first target data and the second target data from the database based on business requirements; 至少将所述第一目标数据和所述第二目标数据合并,以生成数据结构体,其中,所述数据结构体包括所述第一目标数据和所述第二目标数据的关系描述文件;combining at least the first object data and the second object data to generate a data structure, wherein the data structure includes a relationship description file of the first object data and the second object data; 将所述数据结构体写入所述搜索引擎中,以供所述Activiti业务流引擎通过访问所述搜索引擎来获得所述数据结构体。The data structure is written into the search engine, so that the Activiti service flow engine can obtain the data structure by accessing the search engine. 根据权利要求1所述的方法,其特征在于,所述将所述数据结构体写入所述搜索引擎中,以供所述Activiti业务流引擎通过访问所述搜索引擎来获得所述数据结构体,包括:The method according to claim 1, wherein the data structure is written into the search engine so that the Activiti business flow engine obtains the data structure by accessing the search engine ,include: 基于所述搜索引擎优化所述数据结构体,得到目标数据结构体,其中,所述目标数据结构体的文本支持所述搜索引擎的搜索条件;Optimizing the data structure based on the search engine to obtain a target data structure, wherein the text of the target data structure supports the search conditions of the search engine; 将所述目标数据结构体写入所述搜索引擎中,以供所述Activiti业务流引擎通过访问所述搜索引擎来获得所述目标数据结构体。Writing the target data structure into the search engine, so that the Activiti service flow engine can obtain the target data structure by accessing the search engine. 根据权利要求2所述的方法,其特征在于,The method according to claim 2, characterized in that, 所述文本包括数据类型和/或格式。The text includes data types and/or formats. 根据权利要求1至3任一项所述的方法,其特征在于,The method according to any one of claims 1 to 3, characterized in that, 所述搜索引擎为分布式搜索引擎;The search engine is a distributed search engine; 所述Activiti业务流引擎集成了分布式事务框架,以实现所述Activiti业务流引擎与所述搜索引擎至少关于所述第一目标数据和所述第二目标数据的一致性和完整性。The Activiti business flow engine integrates a distributed transaction framework to achieve consistency and integrity between the Activiti business flow engine and the search engine at least with respect to the first target data and the second target data. 根据权利要求4所述的方法,其特征在于,The method according to claim 4, characterized in that, 所述分布式事务框架为Simple Extensible Autonomous Transaction Architecture、Local Communication Network、EasyTransaction中的一种。The distributed transaction framework is one of Simple Extensible Autonomous Transaction Architecture, Local Communication Network, and EasyTransaction. 根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:The method according to any one of claims 1 to 3, wherein the method further comprises: 基于所述Activiti业务流引擎访问次数或数据量,获取所述第一目标数据和所述第二目标数据。The first target data and the second target data are acquired based on the number of visits or data volume of the Activiti service flow engine. 根据权利要求1至3任一项所述的方法,其特征在于,The method according to any one of claims 1 to 3, characterized in that, 所述搜索引擎为Elasticsearch或Solr。The search engine is Elasticsearch or Solr. 根据权利要求1至3任一项所述的方法,其特征在于,The method according to any one of claims 1 to 3, characterized in that, 所述第一目标数据和所述第二目标数据包括所述业务的相关任务数据、所述业务的相关业务数据、所述业务的相关流程数据传递中的至少一种数据。The first target data and the second target data include at least one of task data related to the business, business data related to the business, and process data transfer related to the business. 根据权利要求8所述的方法,其特征在于,The method according to claim 8, characterized in that, 所述业务包括保险业务相关的接单初审、新单登记、录入复核、核保、登录制单和保单发送中的至少一种。The business includes at least one of insurance business-related initial review of orders, new order registration, entry review, underwriting, registration of documents and policy delivery. 一种计算机程序产品,其特征在于,所述计算机程序产品包括指令,所述指令用于实现如权利要求1至9中任一项所述的数据处理方法。A computer program product, characterized in that the computer program product includes instructions, and the instructions are used to implement the data processing method according to any one of claims 1 to 9. 一种可读介质,其特征在于,所述可读介质上存储有指令,所述指令在电子设备上执行时使所述电子设备执行如权利要求1至9中任一项所述的数据处理方法。A readable medium, characterized in that instructions are stored on the readable medium, and when the instructions are executed on the electronic equipment, the electronic equipment executes the data processing according to any one of claims 1 to 9 method. 一种电子设备,其特征在于,包括:An electronic device, characterized in that it comprises: 存储器,用于存储由所述电子设备的一个或多个处理器执行的指令,以及a memory for storing instructions to be executed by the one or more processors of the electronic device, and 处理器,是所述电子设备的处理器之一,用于执行如权利要求1至9中任一项所述的数据处理的方法。The processor is one of the processors of the electronic device, configured to execute the data processing method according to any one of claims 1-9.
PCT/CN2022/117052 2021-09-17 2022-09-05 Data processing method, program product, readable medium, and electronic device Ceased WO2023040690A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202111092873.6A CN113792077B (en) 2021-09-17 2021-09-17 A data processing method, program product, readable medium and electronic device
CN202111092873.6 2021-09-17

Publications (1)

Publication Number Publication Date
WO2023040690A1 true WO2023040690A1 (en) 2023-03-23

Family

ID=78878830

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2022/117052 Ceased WO2023040690A1 (en) 2021-09-17 2022-09-05 Data processing method, program product, readable medium, and electronic device

Country Status (2)

Country Link
CN (1) CN113792077B (en)
WO (1) WO2023040690A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117093367A (en) * 2023-08-22 2023-11-21 广州今之港教育咨询有限公司 A business data processing method, device and storage medium
CN117873691A (en) * 2024-03-13 2024-04-12 腾讯科技(深圳)有限公司 Data processing method, device, equipment and readable storage medium
CN120123990A (en) * 2025-04-30 2025-06-10 浪潮云信息技术股份公司 Government function efficiency optimization method and system based on multimodal data fusion

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113792077B (en) * 2021-09-17 2023-06-06 易保网络技术(上海)有限公司 A data processing method, program product, readable medium and electronic device
CN114647703B (en) * 2022-05-23 2022-08-30 武汉中科通达高新技术股份有限公司 Data processing method, device, electronic device and storage medium
CN115202711B (en) * 2022-06-29 2023-11-14 易保网络技术(上海)有限公司 Data publishing method and system
CN116795864A (en) * 2023-06-21 2023-09-22 恒生电子股份有限公司 Data processing methods and devices

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150220327A1 (en) * 2014-01-31 2015-08-06 Dell Products L.P. Extensible data model and service for infrastructure management
CN112685499A (en) * 2020-12-30 2021-04-20 珠海格力电器股份有限公司 Method, device and equipment for synchronizing process data of work service flow
CN112766876A (en) * 2020-12-29 2021-05-07 中国人寿保险股份有限公司上海数据中心 Custom flow management and control system and method based on SaaS
CN113792077A (en) * 2021-09-17 2021-12-14 易保网络技术(上海)有限公司 Data processing method, program product, readable medium and electronic device

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1484694A1 (en) * 2003-06-05 2004-12-08 Sap Ag Converting object structures for search engines
US10157229B1 (en) * 2012-06-29 2018-12-18 Open Text Corporation Methods and systems for building a search service application
CN107402963B (en) * 2017-06-20 2020-10-02 阿里巴巴集团控股有限公司 Search data construction method, incremental data pushing device and equipment
CN107944773A (en) * 2017-12-29 2018-04-20 咪咕文化科技有限公司 Business process control method, device and storage medium
CN111241100B (en) * 2020-01-09 2024-03-01 北京齐尔布莱特科技有限公司 Workflow configuration system and method
CN112114894B (en) * 2020-08-14 2024-08-09 咪咕文化科技有限公司 Process processing method, device and electronic device based on Activiti process engine
CN112579606A (en) * 2020-12-24 2021-03-30 平安普惠企业管理有限公司 Workflow data processing method and device, computer equipment and storage medium

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150220327A1 (en) * 2014-01-31 2015-08-06 Dell Products L.P. Extensible data model and service for infrastructure management
CN112766876A (en) * 2020-12-29 2021-05-07 中国人寿保险股份有限公司上海数据中心 Custom flow management and control system and method based on SaaS
CN112685499A (en) * 2020-12-30 2021-04-20 珠海格力电器股份有限公司 Method, device and equipment for synchronizing process data of work service flow
CN113792077A (en) * 2021-09-17 2021-12-14 易保网络技术(上海)有限公司 Data processing method, program product, readable medium and electronic device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117093367A (en) * 2023-08-22 2023-11-21 广州今之港教育咨询有限公司 A business data processing method, device and storage medium
CN117093367B (en) * 2023-08-22 2024-04-09 广州今之港教育咨询有限公司 Service data processing method, device and storage medium
CN117873691A (en) * 2024-03-13 2024-04-12 腾讯科技(深圳)有限公司 Data processing method, device, equipment and readable storage medium
CN120123990A (en) * 2025-04-30 2025-06-10 浪潮云信息技术股份公司 Government function efficiency optimization method and system based on multimodal data fusion

Also Published As

Publication number Publication date
CN113792077A (en) 2021-12-14
CN113792077B (en) 2023-06-06

Similar Documents

Publication Publication Date Title
CN113792077B (en) A data processing method, program product, readable medium and electronic device
US20230401187A1 (en) Method and system for migrating content between enterprise content management systems
US9128979B2 (en) Enriching database query responses using data from external data sources
CN103377336B (en) The control method of a kind of computer system user authority and system
US8868484B2 (en) Efficiently updating rows in a data warehouse
WO2023231665A1 (en) Distributed transaction processing method, system and device, and readable storage medium
US20150178342A1 (en) User-defined loading of data onto a database
US20160253385A1 (en) Global query hint specification
US20170026450A1 (en) Method and system for data processing in multiple data sources based on http protocol
US9342572B2 (en) Workflow processing system and method with database system support
US8914390B2 (en) Repetitive query recognition and processing
US8650274B2 (en) Virtual integrated management device for performing information update process for device configuration information management device
US12505246B2 (en) Attribute-level access control for federated queries
US20080201330A1 (en) Software repositories
US20220269552A1 (en) Resolving data location for queries in a multi-system instance landscape
US10592506B1 (en) Query hint specification
US20200167358A1 (en) System and method for integrating health information sources
CN114925142A (en) Multi-type database compatibility method, device, equipment and medium of ORM framework
WO2017107130A1 (en) Data query method and database system
CN104050264A (en) Method and device for generating SQL statement
US11379432B2 (en) File management using a temporal database architecture
CN114637767A (en) System and method for searching a model using a generic database
US20250086175A1 (en) Remote query processing for a federated query system based on predicted query processing duration
US12045220B2 (en) Efficient merge of tabular data with deletion indications
US12346330B2 (en) Efficient merge of tabular data using mixing

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22869061

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 22869061

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 22869061

Country of ref document: EP

Kind code of ref document: A1

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 22.11.2024)

122 Ep: pct application non-entry in european phase

Ref document number: 22869061

Country of ref document: EP

Kind code of ref document: A1