CN107370786A - A kind of general information management system based on micro services framework - Google Patents
A kind of general information management system based on micro services framework Download PDFInfo
- Publication number
- CN107370786A CN107370786A CN201710412190.1A CN201710412190A CN107370786A CN 107370786 A CN107370786 A CN 107370786A CN 201710412190 A CN201710412190 A CN 201710412190A CN 107370786 A CN107370786 A CN 107370786A
- Authority
- CN
- China
- Prior art keywords
- data
- unit
- layer
- list
- sql
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/567—Integrating service provisioning from a plurality of service providers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于微服务架构的通用信息管理系统,包括展示层、平台层、应用层和资源层;展示层接收用户指令以显示数据或提交数据;平台层用于接收由所述展示层提交的所述用户指令,根据所述用户指令提供对应系统底层服务或根据所述用户指令生成发送至所述应用层的请求指令;应用层接收由所述展示层提交的所述用户指令,根据用户指令调用对应的服务功能以处理与用户指令对应的业务;其中,应用层至少包括业务应用层和服务应用层;资源层用于获取服务应用层发出的数据请求指令,并根据数据请求指令提供给服务应用层处理业务服务所需的数据,从而快速响应业务需求,提高了生产效率,综合利用服务器资源。
The invention discloses a general information management system based on a microservice architecture, including a display layer, a platform layer, an application layer and a resource layer; the display layer receives user instructions to display data or submit data; the platform layer is used to receive instructions from the display According to the user instruction submitted by the user instruction layer, the corresponding system underlying service is provided according to the user instruction or the request instruction sent to the application layer is generated according to the user instruction; the application layer receives the user instruction submitted by the presentation layer, Call the corresponding service function according to the user instruction to process the business corresponding to the user instruction; wherein, the application layer includes at least the business application layer and the service application layer; the resource layer is used to obtain the data request instruction sent by the service application layer, and according to the data request instruction Provide the service application layer with the data required to process business services, thereby quickly responding to business needs, improving production efficiency, and comprehensively utilizing server resources.
Description
技术领域technical field
本发明涉及电子信息领域,尤其涉及一种基于微服务架构的通用信息管理系统。The present invention relates to the field of electronic information, in particular to a general information management system based on microservice architecture.
背景技术Background technique
传统的企业软件OA、ERP、CRM等因为需要满足各种各样复杂且多变的业务需求,通常会包含有成百上千的功能点,而这些功能点都作为一个完整的单体式架构应用进行打包部署。所有的模块功能都是整体部署在一台服务器上,一方面,可能会面临为了若干热点功能的可用而导致浪费的过量冗余资源,面对热点功能时对应用进行横向扩展时非常困难;另外一方面,随着公司或者组织业务的不断扩张,需求不断的增加,越来越多的人加入开发团队,代码库也在急剧膨胀。在这种情况下,单块架构的可维护性、灵活性在降低,而测试成本、构建成本以及维护成本却在显著增加。Traditional enterprise software OA, ERP, CRM, etc. usually contain hundreds or thousands of function points because they need to meet various complex and changing business requirements, and these function points are used as a complete single architecture The application is packaged and deployed. All module functions are deployed on one server as a whole. On the one hand, excessive redundant resources may be wasted for the availability of several hotspot functions, and it is very difficult to horizontally expand the application in the face of hotspot functions; on the other hand On the one hand, with the continuous expansion of the company or organization's business, the demand continues to increase, more and more people join the development team, and the code base is also expanding rapidly. In this case, the maintainability and flexibility of the monolithic architecture are decreasing, while the testing cost, construction cost and maintenance cost are significantly increasing.
复杂的业务需求会导致系统代码规模越来越大,最后开发团队里任何一个人的都无法全部搞懂它,而添加新功能和修复错误都是建立在对现有系统的理解的基础上,这将会导致添加新功能与修改错误及其困难与耗费时间;如果系统无法快速编译和部署的话,开发者在开发过程中就会有大部分时间在进行重启和部署,导致生产效率的降低;传统企业软件的缺陷对于业务功能极其复杂的软件开发、测试、部署、排错、扩展和升级等工作都非常的困难,需要耗费巨大的人力物力。Complex business requirements will lead to a larger and larger system code size, and finally no one in the development team can fully understand it, and adding new functions and fixing errors is based on the understanding of the existing system. This will lead to the difficulty and time-consuming of adding new functions and correcting errors; if the system cannot be compiled and deployed quickly, developers will spend most of their time restarting and deploying during the development process, resulting in reduced production efficiency; The defects of traditional enterprise software are very difficult for software development, testing, deployment, troubleshooting, expansion and upgrading with extremely complex business functions, and require huge manpower and material resources.
发明内容Contents of the invention
针对上述问题,本发明的目的在于提供一种基于微服务架构的通用信息管理系统,将微服务架构与传统企业软件进行整合得出通用信息管理系统,快速响应业务需求,提高了生产效率,综合利用服务器资源。In view of the above problems, the purpose of the present invention is to provide a general information management system based on micro-service architecture, integrate the micro-service architecture and traditional enterprise software to obtain a general information management system, quickly respond to business needs, improve production efficiency, comprehensive Utilize server resources.
本发明提供了一种基于微服务架构的通用信息管理系统,包括展示层、平台层、应用层和资源层;所述展示层,用于接收用户指令以显示数据或提交数据;The present invention provides a general information management system based on microservice architecture, including a display layer, a platform layer, an application layer and a resource layer; the display layer is used to receive user instructions to display data or submit data;
所述平台层,用于接收由所述展示层提交的所述用户指令,根据所述用户指令提供对应系统底层服务及根据所述用户指令生成发送至所述应用层的请求指令;The platform layer is configured to receive the user instruction submitted by the presentation layer, provide corresponding system underlying services according to the user instruction, and generate a request instruction sent to the application layer according to the user instruction;
所述应用层,用于接收由所述平台层提交的所述请求指令,根据所述请求指令调用对应的服务功能以处理与所述用户请求对应的业务;其中,所述应用层至少包括业务应用层及系统应用层,The application layer is configured to receive the request instruction submitted by the platform layer, and call the corresponding service function according to the request instruction to process the service corresponding to the user request; wherein the application layer includes at least a service application layer and system application layer,
所述业务应用层,用于从所述请求指令中解析获得与自身相对应的服务请求指令,并发送所述服务请求指令给所述系统应用层;The business application layer is configured to parse the request instruction to obtain a service request instruction corresponding to itself, and send the service request instruction to the system application layer;
所述系统应用层,用于响应所述服务请求指令以提供对应业务服务,并根据所述业务服务生成发送至所述资源层的数据请求指令;The system application layer is used to provide corresponding business services in response to the service request instruction, and generate a data request instruction sent to the resource layer according to the business service;
所述资源层,用于获取所述系统应用层发出的数据请求指令,并根据所述数据请求指令提供所述系统应用层处理所述业务服务所需的数据。The resource layer is configured to obtain a data request instruction issued by the system application layer, and provide data required by the system application layer to process the business service according to the data request instruction.
优选地,Preferably,
所述资源层至少包括NoSQL非关系型数据库及SQL关系型数据库;所述资源层具体用于:The resource layer includes at least a NoSQL non-relational database and a SQL relational database; the resource layer is specifically used for:
获取所述应用层的系统核心服务模块发出的数据请求指令,解析所述数据请求指令;Obtaining a data request instruction issued by the system core service module of the application layer, and parsing the data request instruction;
当所述数据请求指令为写操作且识别到所述数据请求指令中包含进行缓存的请求参数时,先将所述数据请求指令中包含的数据写入所述NoSQL非关系型数据库,再写入SQL关系型主数据库并同步到SQL关系型从数据库中;When the data request instruction is a write operation and it is recognized that the data request instruction contains request parameters for caching, first write the data contained in the data request instruction into the NoSQL non-relational database, and then write The SQL relational master database is synchronized to the SQL relational slave database;
当所述数据请求指令为写操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,将所述数据请求指令中包含的数据写入SQL关系型主数据库并同步到SQL关系型从数据库中;When the data request instruction is a write operation and it is recognized that the data request instruction contains request parameters that are not cached, the data contained in the data request instruction is written into the SQL relational master database and synchronized to the SQL relational type from the database;
当所述数据请求指令为读操作且识别到所述数据请求指令中包含进行缓存的请求参数时,从所述NoSQL非关系型数据库中读取数据;When the data request instruction is a read operation and it is recognized that the data request instruction includes cached request parameters, read data from the NoSQL non-relational database;
当从所述NoSQL非关系型数据库中没有读取到所述数据时,从所述SQL关系型从数据库中读取所述数据;When the data is not read from the NoSQL non-relational database, read the data from the SQL relational database;
当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值;When the data is not read from the database from the SQL relational type, return a null value;
当所述数据请求指令为读操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,从所述SQL关系型从数据库中读取所述数据;When the data request instruction is a read operation and it is recognized that the data request instruction includes request parameters that are not cached, read the data from the SQL relational database;
当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值。When the data is not read from the SQL relational database, a null value is returned.
优选地,Preferably,
所述系统应用层至少包括列表服务模块、表单服务模块、远程报表服务模块及数据引擎服务模块;The system application layer includes at least a list service module, a form service module, a remote report service module and a data engine service module;
所述列表服务模块,用于以列表形式显示数据;The list service module is used to display data in a list form;
所述表单服务模块,用于获取用户的编辑数据,至少包括表单域、变单标签及表单按钮;The form service module is used to obtain user edit data, including at least form fields, change order labels and form buttons;
所述远程报表服务模块,用于根据消息队列方式进行异步调用来获取数据和生成报表;The remote report service module is used to perform asynchronous calls according to the message queue method to obtain data and generate reports;
所述数据引擎服务模块,用于执行配置的数据规则集合将所述编辑数据保存到所述资源层的数据库中。The data engine service module is configured to execute the configured data rule set and save the edited data into the database of the resource layer.
优选地,Preferably,
所述列表服务模块的配置具体包括新增列表单元、添加字段单元、添加操作单元、报表模板单元及权限设置单元;The configuration of the list service module specifically includes adding a list unit, adding a field unit, adding an operation unit, a report template unit and a permission setting unit;
所述新增列表单元,用于设置至少包括列表编号、模板类型及查询SQL语句的编写的核心参数;The newly added list unit is used to set core parameters including at least list number, template type and query SQL statement;
所述添加字段单元,用于对每个字段进行至少包括数据类型、输入类型及数据源类型的属性的设置;The adding field unit is used to set attributes for each field at least including data type, input type and data source type;
所述添加操作单元,用于定义对列表数据进行操作的按钮;The adding operation unit is used to define buttons for operating list data;
所述报表模板单元,用于解析上传的报表模板;The report template unit is used to parse the uploaded report template;
所述权限设置单元,用于设置预设的角色对列表有对应的操作权限。The authority setting unit is configured to set the preset role to have corresponding operation authority on the list.
优选地,Preferably,
所述表单服务模块的配置具体包括表单配置单元、字段配置单元、布局单元、操作配置单元、文档模板单元及权限单元;The configuration of the form service module specifically includes a form configuration unit, a field configuration unit, a layout unit, an operation configuration unit, a document template unit and a permission unit;
所述表单配置单元,用于设置至少包括表单编号、模板类型及SQL语句的编写的核心参数;The form configuration unit is used to set core parameters including at least form number, template type and SQL statement;
所述字段配置单元,用于对每个字段进行至少包括数据类型、输入类型及数据源类型的属性的设置;The field configuration unit is used to set attributes for each field at least including data type, input type and data source type;
所述布局单元,用于设置布局样式以使所述表单标签、所述表单域及所述表单按钮按照预设样式布局在页面上;The layout unit is configured to set a layout style so that the form label, the form field and the form button are laid out on the page according to a preset style;
所述操作配置单元,用于定义对表单数据进行操作的按钮;The operation configuration unit is used to define buttons for operating form data;
所述文档模板单元,用于解析上传的文档模板;The document template unit is used to parse the uploaded document template;
所述权限单元,用于设置预设的角色对表单有对应的操作权限。The authority unit is used to set the preset role to have corresponding operation authority on the form.
优选地,Preferably,
所述远程报表服务模块的配置具体包括报表配置单元、字段属性单元及报表模板生成单元;The configuration of the remote report service module specifically includes a report configuration unit, a field attribute unit and a report template generation unit;
所述报表配置单元,用于设置至少包括报表编号及SQL语句的编写的核心参数;The report configuration unit is used to set the core parameters including at least the report number and the writing of the SQL statement;
所述字段属性单元,用于对每个需导出的字段进行至少包括数据类型及数据源类型的属性的设置;The field attribute unit is used to set at least attributes including data type and data source type for each field to be exported;
所述报表模板生成单元,用于自动生成报表模板或解析上传的报表模板。The report template generating unit is used to automatically generate a report template or analyze an uploaded report template.
优选地,Preferably,
所述数据引擎服务子模块的配置具体包括规则集合配置单元、规则变量单元及运算规则单元;The configuration of the data engine service sub-module specifically includes a rule set configuration unit, a rule variable unit and an operation rule unit;
所述规则集合配置单元,用于设置至少包括规则集合编号、全局校验函数、自定义类和方法的核心参数;The rule set configuration unit is used to set core parameters including at least rule set number, global verification function, custom class and method;
所述规则变量单元,用于设置运算过程中的全局变量;The rule variable unit is used to set global variables in the operation process;
所述运算规则单元,用于选择进行操作的数据库表,设置规则类型、执行条件及校验函数,添加规则参数。The operation rule unit is used to select a database table for operation, set rule type, execution condition and verification function, and add rule parameters.
优选地,所述列表服务模块具体用于:Preferably, the list service module is specifically used for:
预处理所述列表服务指令中的请求参数,添加常量参数,根据解析出的所述请求参数中的列表编号发送数据请求指令给所述资源层以使所述资源层提供对应的列表配置信息,根据列表配置的响应类型获取列表数据;Preprocessing the request parameters in the list service instruction, adding constant parameters, sending a data request instruction to the resource layer according to the parsed list number in the request parameter so that the resource layer provides corresponding list configuration information, Get the list data according to the response type of the list configuration;
当所述响应类型为通用SQL查询时,通过解析构造查询参数语句,添加数据权限配置,解析构造排序语句,执行SQL语句获取所述列表数据;When the response type is a general SQL query, by analyzing and constructing query parameter statements, adding data permission configuration, analyzing and constructing sorting statements, and executing SQL statements to obtain the list data;
当所述响应类型为自定义扩展函数时,解析获取调用扩展函数类及方法名,使用反射调用所述扩展函数类及方法获取所述列表数据;When the response type is a self-defined extension function, the name of the extended function class and method is obtained by parsing, and the list data is obtained by calling the extended function class and method using reflection;
所述表单服务模块具体用于:The form service module is specifically used for:
预处理所述表单服务指令中的请求参数,添加常量参数,根据解析出的所述请求参数中的表单编号发送数据请求指令给所述资源层以使所述资源层提供对应的表单配置信息,根据表单配置的SQL获取表单数据,根据SQL的操作类型及预设的权限进行运算分析,加载所述文档模板,将所述表单数据以所述文档模板形式导出。Preprocessing the request parameters in the form service instruction, adding constant parameters, sending a data request instruction to the resource layer according to the parsed form number in the request parameter so that the resource layer provides corresponding form configuration information, The form data is obtained according to the SQL configured in the form, the operation analysis is performed according to the SQL operation type and the preset authority, the document template is loaded, and the form data is exported in the form of the document template.
优选地,所述远程报表服务模块具体用于:Preferably, the remote report service module is specifically used for:
接收报表远程导出指令,将至少包括报表编号及请求参数的数据包装成消息添加到导出消息队列中;Receive the report remote export command, pack the data including at least the report number and request parameters into a message and add it to the export message queue;
所述远程报表服务子模块监听所述导出消息队列,当读取到新消息且所述远程报表服务子模块处于空闲阶段时执行导出操作;The remote report service submodule monitors the export message queue, and executes an export operation when a new message is read and the remote report service submodule is in an idle phase;
根据报表编号发送数据请求指令给所述资源层以使所述资源层提供对应的报表配置信息及报表模板;Sending a data request instruction to the resource layer according to the report number so that the resource layer provides corresponding report configuration information and report templates;
根据报表配置的SQL获取报表数据,将所述报表数据写入所述报表模板并进行导出操作;Obtain report data according to the SQL of the report configuration, write the report data into the report template and perform an export operation;
优选地,所述数据引擎服务模块具体用于:Preferably, the data engine service module is specifically used for:
预处理所述数据引擎服务指令中的请求参数,添加常量参数;Preprocessing the request parameters in the data engine service instruction, adding constant parameters;
根据解析出的所述请求参数中的规则集合编号发送数据请求指令给所述资源层以使所述资源层提供对应的规则集合配置信息;sending a data request instruction to the resource layer according to the parsed rule set number in the request parameter so that the resource layer provides corresponding rule set configuration information;
检查规则集合合法性,预处理所述规则集合,分析规则变量并获取所述规则变量实际值;Check the legality of the rule set, preprocess the rule set, analyze the rule variable and obtain the actual value of the rule variable;
执行全局校验函数以校验所提交表单数据的合法性;Execute the global verification function to verify the validity of the submitted form data;
解析属性参数字段以构造属性SQL语句,解析条件参数字段以构造条件SQL语句,获取当前操作数据表以组装目标SQL语句,执行局部校验函数以校验所述数据表中的数据的合法性,检验通过的执行目标SQL语句。Analyzing attribute parameter fields to construct attribute SQL statements, parsing condition parameter fields to construct conditional SQL statements, obtaining current operation data tables to assemble target SQL statements, executing local verification functions to verify the legality of data in the data tables, Execution target SQL statements that pass the test.
本发明提供了一种基于微服务架构的通用信息管理系统,由展示层接收用户指令以显示数据或提交数据的;由平台层接收所述用户指令并根据所述用户指令提供对应系统底层服务或生成发送至所述应用层的请求指令;由业务应用层从所述请求指令中解析获得与自身相对应的服务请求指令,并发送所述服务请求指令给系统应用层,以响应所述服务请求指令以提供对应业务服务,由资源层解析所述系统应用层发来的数据请求指令并提供需要的数据。所述通用信息管理系统的各个模块为单独的应用服务,开发者在编译和部署过程中只需关注和理解一个或者多个应用服务的代码过程而无需掌握整个系统,极大提高了生产效率;在编程环境中发现有错误,因系统各模块的独立性能够实现快速定位并进行修复,提高系统可用性;同时也方便对系统的热点功能进行横向扩展,增加服务器资源,综合利用服务器的计算资源,从而使本系统能够适应多变得业务需求和方便进行升级扩展。The present invention provides a general information management system based on micro-service architecture. The display layer receives user instructions to display data or submit data; the platform layer receives the user instructions and provides corresponding system bottom-level services or services according to the user instructions. Generate a request instruction sent to the application layer; the business application layer parses the request instruction to obtain a service request instruction corresponding to itself, and sends the service request instruction to the system application layer to respond to the service request instructions to provide corresponding business services, and the resource layer parses the data request instructions sent by the system application layer and provides the required data. Each module of the general information management system is a separate application service, and developers only need to pay attention to and understand the code process of one or more application services during the compilation and deployment process without mastering the entire system, which greatly improves production efficiency; If an error is found in the programming environment, due to the independence of each module of the system, it can be quickly located and repaired to improve system availability; at the same time, it is also convenient to horizontally expand the hotspot function of the system, increase server resources, and comprehensively utilize server computing resources. So that the system can adapt to changing business needs and facilitate upgrades and expansions.
附图说明Description of drawings
为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to illustrate the technical solution of the present invention more clearly, the accompanying drawings used in the implementation will be briefly introduced below. Obviously, the accompanying drawings in the following description are only some implementations of the present invention. As far as the skilled person is concerned, other drawings can also be obtained based on these drawings on the premise of not paying creative work.
图1是本发明实施例提供的一种基于微服务架构的通用信息管理系统的结构示意图。FIG. 1 is a schematic structural diagram of a general information management system based on a microservice architecture provided by an embodiment of the present invention.
图2是本发明实施例提供的基于微服务架构的通用信息管理系统的一种整体架构图。FIG. 2 is an overall architecture diagram of a general information management system based on a microservice architecture provided by an embodiment of the present invention.
图3是本发明实施例提供的一种基于微服务架构的通用信息管理系统的应用层的结构示意图。Fig. 3 is a schematic structural diagram of an application layer of a general information management system based on a microservice architecture provided by an embodiment of the present invention.
图4是本发明实施例提供的一种基于微服务架构的通用信息管理系统的资源层的结构示意图。FIG. 4 is a schematic structural diagram of a resource layer of a general information management system based on a microservice architecture provided by an embodiment of the present invention.
图5是本发明实施例提供的系统应用层中的列表服务模块的权限设置示意图。Fig. 5 is a schematic diagram of permission setting of the list service module in the system application layer provided by the embodiment of the present invention.
具体实施方式detailed description
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some, not all, embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.
请参阅图1,本发明提供了一种基于微服务架构的通用信息管理系统,包括展示层100、平台层200、应用层300和资源层400;Referring to Fig. 1, the present invention provides a general information management system based on microservice architecture, including a display layer 100, a platform layer 200, an application layer 300 and a resource layer 400;
在本发明实施例中,所述通用信息管理系统在系统架构上采用了微服务架构,例如使用Spring Cloud的技术框架,Spring Cloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。In the embodiment of the present invention, the general information management system adopts a microservice architecture in the system architecture, for example, using the technical framework of Spring Cloud, which is an ordered collection of a series of frameworks. It uses the development convenience of SpringBoot to subtly simplify the development of distributed system infrastructure, such as service discovery registration, configuration center, message bus, load balancing, circuit breaker, data monitoring, etc., can all be done with the development style of Spring Boot One-click launch and deployment.
所述展示层100,用于接收用户指令以显示数据或提交数据。在本发明实施例中,所述展示层,负责系统与Web端和移动端的用户的交互,用户通过展示层所显示的页面信息进行相关操作,例如查询数据或者增加数据信息,所述展示层将用户操作封装成用户指令发送给平台层以做相关处理,最终显示用户所需要的数据信息。所述展示层与所述平台层通过JWT进行通信,所述JWT全称为JSON Web Token,是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。The presentation layer 100 is configured to receive user instructions to display data or submit data. In the embodiment of the present invention, the presentation layer is responsible for the interaction between the system and the users on the web and mobile terminals. Users perform related operations through the page information displayed on the presentation layer, such as querying data or adding data information. The presentation layer will User operations are encapsulated into user instructions and sent to the platform layer for related processing, and finally display the data information required by the user. The presentation layer communicates with the platform layer through JWT, and the full name of JWT is JSON Web Token, which is a very lightweight specification. This specification allows us to use JWT to pass secure and reliable information between the user and the server.
所述平台层200,用于接收由所述展示层提交的所述用户指令,根据所述用户指令提供对应系统底层服务并根据所述系统底层服务生成发送至所述应用层的请求指令。The platform layer 200 is configured to receive the user instruction submitted by the presentation layer, provide corresponding system bottom layer services according to the user instructions, and generate request instructions sent to the application layer according to the system bottom layer services.
请参阅图2,在本发明实施例中,所述平台层包括负载均衡模块、API网关模块、注册中心模块和配置中心模块,所述API网关模块,负责服务请求路由、组合及协议转换,它是整个系统的唯一入口,客户端的所有请求都必须先经过API网关,然后由它将请求路由到合适的微服务;所述API网关模块的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。使用API网关的最大优点是,它封装了应用程序的内部结构。客户端只需要同网关交互,而不必调用特定的服务。API网关为每一类客户端提供了特定的API。这减少了客户端与应用程序间的交互次数,还简化了客户端代码。所述注册中心模块,包括负责对首次登录的用户输入的用户名和口令进行判断,看其是否与系统中存储的该用户的用户名和口令一致,来判断用户身份是否正确、通过合法性验证来判断是否拥有对当前请求进行访问的权限,如果正确,进行以后的服务请求,否则,服务不可用,结束进程,所述统一认证服务模块保证用户自身账户与信息安全。Please refer to Fig. 2, in the embodiment of the present invention, described platform layer comprises load balancing module, API gateway module, registration center module and configuration center module, and described API gateway module is responsible for service request routing, combination and protocol conversion, it It is the only entrance to the entire system. All requests from the client must first pass through the API gateway, and then it will route the request to the appropriate microservice; the core point of the API gateway module is that all clients and consumers pass through the unified The gateway accesses microservices and handles all non-business functions at the gateway layer. The biggest advantage of using an API Gateway is that it encapsulates the internal structure of the application. Clients only need to interact with the gateway without invoking specific services. The API gateway provides specific APIs for each type of client. This reduces the number of interactions between the client and the application and simplifies the client code. The registration center module is responsible for judging the user name and password input by the user who logs in for the first time, to see whether it is consistent with the user name and password of the user stored in the system, to judge whether the user identity is correct, and to judge through legality verification Whether it has the right to access the current request, if it is correct, make a subsequent service request, otherwise, the service is unavailable, and the process ends, and the unified authentication service module ensures the security of the user's own account and information.
在本发明实施例中,所述平台层,负责接收由所述展示层提交的所述用户指令,解析所述用户指令中具体地服务请求并根据所述服务请求提供对应服务,如注册中心模块解决账号验证等服务治理相关问题,所述平台层负责提供负载均衡、智能路由、服务治理、配置管理等底层系统服务。当所述服务请求为数据请求等非底层系统服务时,由所述API网关模块发送请求指令给所述应用层以处理所述服务请求。In the embodiment of the present invention, the platform layer is responsible for receiving the user instruction submitted by the presentation layer, parsing the specific service request in the user instruction and providing corresponding services according to the service request, such as the registration center module To solve problems related to service governance such as account verification, the platform layer is responsible for providing underlying system services such as load balancing, intelligent routing, service governance, and configuration management. When the service request is a non-bottom system service such as a data request, the API gateway module sends a request instruction to the application layer to process the service request.
所述应用层300,用于接收由所述平台层提交的所述请求指令,根据所述请求指令调用对应的服务功能以处理与所述请求指令对应的业务;其中,所述应用层至少包括业务应用层310及系统应用层320。The application layer 300 is configured to receive the request instruction submitted by the platform layer, and call the corresponding service function according to the request instruction to process the service corresponding to the request instruction; wherein, the application layer includes at least Business application layer 310 and system application layer 320 .
在本发明实施例中,所述应用层,负责接收由所述平台层提交的所述请求指令,解析处理所述请求指令,根据所述请求指令调用不同服务处理相应的业务逻辑,例如所述请求指令为修改数据,则根据所述请求指令调用表单服务和数据引擎服务对所述数据进行修改并保存到数据库中。In the embodiment of the present invention, the application layer is responsible for receiving the request instruction submitted by the platform layer, parsing and processing the request instruction, calling different services to process corresponding business logic according to the request instruction, for example, the If the request instruction is to modify data, the form service and data engine service are invoked according to the request instruction to modify the data and save it in the database.
在本发明实施例中,请参阅图3,所述应用层至少包括业务应用层310及系统应用层320,所述业务应用层310,用于从所述请求指令中解析获得与自身相对应的服务请求指令,并发送所述服务请求指令给所述系统应用层320。In the embodiment of the present invention, please refer to FIG. 3, the application layer includes at least a business application layer 310 and a system application layer 320, and the business application layer 310 is used to parse the request instruction to obtain the corresponding Service request instruction, and send the service request instruction to the system application layer 320.
在本发明实施例中,所述业务应用层310,负责处理用户实际的业务需求,如任务管理、采购管理、检查勘察等具体业务功能点,各功能实现的原理是通过不同的配置,单个或者组合调用系统核心服务来处理不同的业务需求。通过暴露RSET接口供API网关进行调用。REST定义了应该如何正确地使用Web标准,例如HTTP和URI,和大多数人的实际使用方式有很大不同。使用所述RSET接口,使所述系统拥有更好稳定优质的web架构,提高系统的综合利用水平。In the embodiment of the present invention, the business application layer 310 is responsible for processing the actual business needs of users, such as specific business function points such as task management, procurement management, inspection and survey, etc. The principle of realizing each function is through different configurations, single or Combination calls system core services to handle different business needs. By exposing the RSET interface for the API gateway to call. REST defines how to properly use web standards such as HTTP and URI, which is very different from how most people actually use it. Using the RSET interface enables the system to have a better, stable and high-quality web architecture, and improves the comprehensive utilization level of the system.
所述系统应用层320,用于响应所述服务请求指令以提供对应业务服务,并根据所述业务服务生成发送至所述资源层的数据请求指令。The system application layer 320 is configured to provide a corresponding business service in response to the service request instruction, and generate a data request instruction sent to the resource layer according to the business service.
在本发明实施例中,所述系统应用层320,负责响应所述服务请求指令,解析处理各种业务配置以提供对应业务服务,将每个用户请求分解为基础的增删查改,并对资源层的数据做相应的操作,通过暴露REST接口供API网关进行调用。In the embodiment of the present invention, the system application layer 320 is responsible for responding to the service request instruction, parsing and processing various business configurations to provide corresponding business services, decomposing each user request into basic additions, deletions, checks and modifications, and resource The corresponding operations are performed on the data of the layer, and the API gateway is called by exposing the REST interface.
所述资源层400,用于获取所述系统应用层发出的数据请求指令,并根据所述数据请求指令提供所述系统应用层处理所述业务服务所需的数据。The resource layer 400 is configured to obtain a data request instruction issued by the system application layer, and provide data required by the system application layer for processing the business service according to the data request instruction.
在本发明实施例中,所述资源层400,获取所述应用层的系统应用层发出的数据请求指令,解析所述数据请求指令,根据所述数据请求指令提供所述系统应用层处理所述业务服务所需的数据,例如提供数据记录。In the embodiment of the present invention, the resource layer 400 obtains the data request instruction issued by the system application layer of the application layer, parses the data request instruction, and provides the system application layer to process the data request instruction according to the data request instruction. Data required by business services, such as providing data records.
在本发明实施例中,请参阅图4,所述资源层400至少包括NoSQL非关系型数据库及SQL关系型数据库;所述资源层具体用于:In the embodiment of the present invention, referring to FIG. 4, the resource layer 400 includes at least a NoSQL non-relational database and a SQL relational database; the resource layer is specifically used for:
获取所述应用层的系统核心服务模块发出的数据请求指令,解析所述数据请求指令;当所述数据请求指令为写操作且识别到所述数据请求指令中包含进行缓存的请求参数时,先将所述数据请求指令中包含的数据写入所述NoSQL非关系型数据库,再写入SQL关系型主数据库并同步到SQL关系型从数据库中;当所述数据请求指令为写操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,将所述数据请求指令中包含的数据写入SQL关系型主数据库并同步到SQL关系型从数据库中;当所述数据请求指令为读操作且识别到所述数据请求指令中包含进行缓存的请求参数时,从所述NoSQL非关系型数据库中读取数据;当从所述NoSQL非关系型数据库中没有读取到所述数据时,从所述SQL关系型从数据库中读取所述数据;当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值;当所述数据请求指令为读操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,从所述SQL关系型从数据库中读取所述数据;当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值。其中,所述NoSQL非关系型数据库可为Redis数据库,所述SQL关系型可为MySQL数据库,所述redis数据库是一个支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。所述MySQL数据库是一个中小型的网络数据库,拥有良好的并发能力。Obtain the data request instruction sent by the system core service module of the application layer, and parse the data request instruction; when the data request instruction is a write operation and it is recognized that the data request instruction contains a request parameter for caching, first Write the data contained in the data request instruction into the NoSQL non-relational database, then write it into the SQL relational master database and synchronize it to the SQL relational slave database; when the data request instruction is a write operation and recognizes When the data request instruction includes a request parameter not to be cached, the data contained in the data request instruction is written into the SQL relational master database and synchronized to the SQL relational slave database; when the data request instruction is read When operating and recognizing that the data request instruction includes cached request parameters, read data from the NoSQL non-relational database; when the data is not read from the NoSQL non-relational database, Read the data from the database from the SQL relational type; when the data is not read from the database from the SQL relational type, return a null value; when the data request instruction is a read operation and recognizes When the data request instruction includes a request parameter not to be cached, read the data from the SQL relational database; when the data is not read from the SQL relational database, return null value. Wherein, the NoSQL non-relational database can be a Redis database, the SQL relational database can be a MySQL database, and the redis database is a log-type and Key-Value database that supports the network, can be based on memory or can be persisted. The MySQL database is a small and medium network database with good concurrency capability.
综上所述,本发明提供了一种基于微服务架构的通用信息管理系统,包括接收用户指令以显示数据或提交数据的展示层;用于接收由所述展示层提交的所述用户指令,根据所述用户指令提供对应系统底层服务或根据根据所述用户指令生成发送至所述应用层的请求指令的平台层;至少包括用于从所述请求指令中解析获得与自身相对应的服务请求指令,并发送所述服务请求指令给所述系统应用层的业务应用层和用于响应所述服务请求指令以提供对应业务服务,并根据所述业务服务生成发送至所述资源层的数据请求指令的系统应用层的应用层和用于获取所述系统应用层发出的数据请求指令,并根据所述数据请求指令提供所述系统应用层处理所述业务服务所需的数据的资源层。所述通用信息管理系统的各个模块为单独的应用服务,开发者在编译和部署过程中只需关注和理解一个或者多个应用服务的代码过程而无需掌握整个系统,极大提高了生产效率;在编程环境中发现有错误,因系统各模块的独立性能够实现快速定位并进行修复,提高系统可用性;同时也方便对系统的热点功能进行横向扩展,增加服务器资源,综合利用服务器的计算资源,从而使本系统能够适应多变得业务需求和方便进行升级扩展。In summary, the present invention provides a general information management system based on a microservice architecture, including a display layer that receives user instructions to display data or submit data; for receiving the user instructions submitted by the display layer, The platform layer that provides the corresponding system bottom layer service according to the user instruction or generates the request instruction sent to the application layer according to the user instruction; at least includes a service request corresponding to itself by parsing the request instruction instructions, and send the service request instructions to the business application layer of the system application layer and provide corresponding business services in response to the service request instructions, and generate data requests sent to the resource layer according to the business services The application layer of the system application layer of the instruction and the resource layer for obtaining the data request instruction issued by the system application layer and providing the data required by the system application layer for processing the business service according to the data request instruction. Each module of the general information management system is a separate application service, and developers only need to pay attention to and understand the code process of one or more application services during the compilation and deployment process without mastering the entire system, which greatly improves production efficiency; If an error is found in the programming environment, due to the independence of each module of the system, it can be quickly located and repaired to improve system availability; at the same time, it is also convenient to horizontally expand the hotspot function of the system, increase server resources, and comprehensively utilize server computing resources. So that the system can adapt to changing business needs and facilitate upgrades and expansions.
为了便于对本发明的理解,下面将对本发明的一些优选实施例做更进一步的描述。In order to facilitate the understanding of the present invention, some preferred embodiments of the present invention will be further described below.
第一个优选实施例:First preferred embodiment:
请参阅图2,所述系统应用层320至少包括列表服务模块321、表单服务模块322、远程报表服务模块323及数据引擎服务模块324。Referring to FIG. 2 , the system application layer 320 includes at least a list service module 321 , a form service module 322 , a remote report service module 323 and a data engine service module 324 .
所述列表服务子模块321,用于以列表形式显示数据。The list service submodule 321 is used for displaying data in a list form.
所述表单服务子模块322,用于获取用户的编辑数据,至少包括表单域、变单标签及表单按钮。The form service sub-module 322 is used to acquire user edit data, including at least form fields, change order labels and form buttons.
所述远程报表服务子模块323,用于根据消息队列方式进行异步调用来获取数据和生成报表。The remote report service sub-module 323 is used to perform asynchronous calls according to the message queue method to obtain data and generate reports.
所述数据引擎服务子模块324,用于执行配置的数据规则集合将所述编辑数据保存到所述资源层的数据库中。The data engine service sub-module 324 is configured to execute the configured data rule set and save the edited data into the database of the resource layer.
在本发明优选实施例中,所述列表服务模块321,以列表的形式显示多条记录(数据集),并提供查询、导入导出、超链接等功能,列表是系统中常见的一种页面展示效果。所述列表服务模块321的配置具体包括新增列表单元、添加字段单元、添加操作单元、报表模板单元及权限设置单元。所述新增列表单元,用于设置至少包括列表编号、模板类型及查询SQL语句的编写的核心参数;所述添加字段单元,用于对每个字段进行至少包括数据类型、输入类型及数据源类型的属性的设置;所述添加操作单元,用于定义对列表数据进行操作的按钮,例如新增、导入、导出等操作按钮;所述报表模板单元,用于解析上传的报表模板,当需要对列表数据进行导入、导出时,可上传如Excel报表模板使系统解析所述报表模板进行相关导入或者导出操作;所述权限设置单元,请参阅图5,用于设置预设的角色对列表有对应的操作权限,如系统管理员拥有所有权限,地市负责人则只有本身归属所在地的相关权限。In a preferred embodiment of the present invention, the list service module 321 displays multiple records (data sets) in the form of a list, and provides functions such as query, import and export, and hyperlinks. The list is a common page display in the system Effect. The configuration of the list service module 321 specifically includes adding a list unit, adding a field unit, adding an operation unit, a report template unit and a permission setting unit. The newly added list unit is used to set the core parameters including at least list number, template type and query SQL statement; the added field unit is used to at least include data type, input type and data source for each field Type attribute setting; the adding operation unit is used to define buttons for operating the list data, such as adding, importing, exporting and other operation buttons; the report template unit is used to analyze the uploaded report template, when needed When importing or exporting the list data, you can upload a report template such as Excel to make the system analyze the report template to perform related import or export operations; the authority setting unit, please refer to Figure 5, is used to set the default roles for the list. The corresponding operation authority, such as the system administrator has all the authority, and the person in charge of the prefecture and city only has the relevant authority of the place where he belongs.
在本发明优选实施例中,所述表单服务模块322,用于获取用户的编辑数据,负责数据采集功能,至少包括表单域、变单标签及表单按钮。所述表单服务模块322的配置具体包括表单配置单元、字段配置单元、布局单元、操作配置单元、文档模板单元及权限单元;所述表单配置单元,用于设置至少包括表单编号、模板类型及SQL语句的编写的核心参数;所述字段配置单元,用于对每个字段进行至少包括数据类型、输入类型及数据源类型的属性的设置,如数据类型为int、char,输入类型限定男或者女;所述布局单元,用于设置布局样式以使所述表单标签、所述表单域及所述表单按钮按照预设样式布局在页面上;所述操作配置单元,用于定义对表单数据进行操作的按钮,例如新增、导入、导出等操作按钮;所述文档模板单元,用于解析上传的文档模板,当需要对表单数据进行导入、导出时,可上传如Word报表模板使系统解析所述文档模板进行相关导入或者导出操作;所述权限单元,用于设置预设的角色对表单有对应的操作权限,如系统管理员拥有所有权限,基础用户只拥有查询权限。In a preferred embodiment of the present invention, the form service module 322 is used to obtain user's editing data, and is responsible for the data collection function, including at least form fields, change order labels and form buttons. The configuration of the form service module 322 specifically includes a form configuration unit, a field configuration unit, a layout unit, an operation configuration unit, a document template unit and a permission unit; the form configuration unit is used to set at least a form number, a template type and an SQL The core parameters of the writing of the statement; the field configuration unit is used to set each field at least including the attribute of data type, input type and data source type, such as data type is int, char, and the input type is limited to male or female ; The layout unit is used to set the layout style so that the form label, the form field and the form button are laid out on the page according to the preset style; the operation configuration unit is used to define the form data to be operated Buttons, such as operation buttons such as adding, importing, and exporting; the document template unit is used to analyze the uploaded document template. When the form data needs to be imported or exported, it can be uploaded as described in the Word report template to enable the system to analyze The document template performs related import or export operations; the authority unit is used to set the preset role to have corresponding operation authority on the form, for example, the system administrator has all the authority, and the basic user only has the query authority.
在本发明优选实施例中,所述远程报表服务模块323,是为了满足多用户并发导出样式复杂、数据量大的报表,我们将获取数据和生成报表的功能抽取成一个单独服务模块,通过消息队列方式进行异步调用。所述远程报表服务模块323的配置具体包括报表配置单元、字段属性单元及报表模板生成单元;所述报表配置单元,用于设置至少包括报表编号及SQL语句的编写的核心参数;所述字段属性单元,用于对每个需导出的字段进行至少包括数据类型及数据源类型的属性的设置;所述报表模板生成单元,用于自动生成报表模板或解析上传的报表模板,对于样式简单的报表可以使用系统自动生成的方式生成模板,对于样式复杂的报表则需要用户自行设计并上传报表模板,让系统进行解析。In the preferred embodiment of the present invention, the remote report service module 323 is to meet the needs of multiple users to concurrently export reports with complex styles and large amounts of data. Asynchronous calls are made in queue mode. The configuration of the remote report service module 323 specifically includes a report configuration unit, a field attribute unit and a report template generation unit; the report configuration unit is used to set at least the core parameters that include report numbering and SQL statements; the field attributes The unit is used to set at least the attributes of data type and data source type for each field to be exported; the report template generation unit is used to automatically generate report templates or analyze uploaded report templates, for reports with simple styles Templates can be generated automatically by the system. For reports with complex styles, users need to design and upload report templates for the system to analyze.
在本发明优选实施例中,所述数据引擎服务模块324,用于执行配置好的数据DML规则集合,从而将表单服务采集到的数据持久化到数据库,所述DML为数据操纵语言,SQL的分类之一,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。DML包括:INSERT插入、UPDATE更新、DELETE删除。In a preferred embodiment of the present invention, the data engine service module 324 is used to execute the configured data DML rule set, so as to persist the data collected by the form service to the database. The DML is a data manipulation language, SQL In one category, commands are computer languages that enable users to query databases and manipulate data in existing databases. DML includes: INSERT insert, UPDATE update, DELETE delete.
所述数据引擎服务模块324的配置具体包括规则集合配置单元、规则变量单元及运算规则单元;所述规则集合配置单元,用于设置至少包括规则集合编号、全局校验函数、自定义类和方法的核心参数;所述规则变量单元,用于设置运算过程中的全局变量;所述运算规则单元,用于选择进行操作的数据库表,设置规则类型、执行条件及校验函数,添加规则参数,所述校验函数如CRC检验函数、奇偶校验函数等。The configuration of the data engine service module 324 specifically includes a rule set configuration unit, a rule variable unit and an operation rule unit; the rule set configuration unit is used to set at least a rule set number, a global verification function, a custom class and a method The core parameter; the rule variable unit is used to set the global variable in the operation process; the operation rule unit is used to select the database table for operation, set the rule type, execution condition and verification function, add rule parameters, The check function is, for example, a CRC check function, a parity check function, and the like.
第二个优选实施例:Second preferred embodiment:
所述列表服务模块321具体用于:The list service module 321 is specifically used for:
预处理所述列表服务指令中的请求参数,添加常量参数,根据解析出的所述请求参数中的列表编号发送数据请求指令给所述资源层以使所述资源层提供对应的列表配置信息,根据列表配置的响应类型获取列表数据。Preprocessing the request parameters in the list service instruction, adding constant parameters, sending a data request instruction to the resource layer according to the parsed list number in the request parameter so that the resource layer provides corresponding list configuration information, Get the list data according to the response type of the list configuration.
当所述响应类型为通用SQL查询时,通过解析构造查询参数语句,添加数据权限配置,解析构造排序语句,执行SQL语句获取所述列表数据。When the response type is a general SQL query, the list data is obtained by analyzing and constructing query parameter statements, adding data permission configuration, analyzing and constructing sorting statements, and executing SQL statements.
当所述响应类型为自定义扩展函数时,解析获取调用扩展函数类及方法名,使用反射调用所述扩展函数类及方法获取所述列表数据。When the response type is a self-defined extension function, the name of the extension function class and method is obtained by parsing, and the list data is obtained by calling the extension function class and method using reflection.
在本发明优选实施例中,所述列表服务模块321的响应过程为:In a preferred embodiment of the present invention, the response process of the list service module 321 is:
预处理请求参数,添加常量参数;根据列表编号检查缓存中有无对应的列表配置信息,有则读取,无则从数据库加载并加入到缓存中;根据列表配置的响应类型(通用SQL查询、自定义扩展函数)来获取查询数据结果集(通常有多条记录)。Preprocess the request parameters and add constant parameters; check whether there is corresponding list configuration information in the cache according to the list number, read if there is one, and load it from the database and add it to the cache if there is no; according to the response type of the list configuration (general SQL query, Custom extension function) to get the query data result set (usually with multiple records).
响应类型为通用SQL查询的处理步骤如下:The processing steps when the response type is a general SQL query are as follows:
解析构造查询参数语句;添加数据权限配置;解析构造排序语句;执行SQL语句获取结果集。Analyzing and constructing query parameter statements; adding data permission configuration; parsing and constructing sorting statements; executing SQL statements to obtain result sets.
响应类型为自定义扩展函数的处理步骤如下:The processing steps when the response type is a custom extension function are as follows:
解析获取调用扩展函数类及方法名;使用反射调用上述类及方法获取结果集。Parsing and obtaining the call extension function class and method name; use reflection to call the above class and method to obtain the result set.
第三个优选实施例:The third preferred embodiment:
所述表单服务模块322具体用于:The form service module 322 is specifically used for:
预处理所述表单服务指令中的请求参数,添加常量参数,根据解析出的所述请求参数中的表单编号发送数据请求指令给所述资源层以使所述资源层提供对应的表单配置信息,根据表单配置的SQL获取表单数据,根据SQL的操作类型及预设的权限进行运算分析,加载所述文档模板,将所述表单数据以所述文档模板形式导出。Preprocessing the request parameters in the form service instruction, adding constant parameters, sending a data request instruction to the resource layer according to the parsed form number in the request parameter so that the resource layer provides corresponding form configuration information, The form data is obtained according to the SQL configured in the form, the operation analysis is performed according to the SQL operation type and the preset authority, the document template is loaded, and the form data is exported in the form of the document template.
在本发明优选实施例中,所述表单服务模块322的响应过程为:In a preferred embodiment of the present invention, the response process of the form service module 322 is:
预处理请求参数,添加常量参数。Preprocess request parameters and add constant parameters.
根据表单编号检查缓存中有无对应的表单配置信息,有则读取,无则从数据库加载并加入到缓存中。Check whether there is corresponding form configuration information in the cache according to the form number, if there is, read it, if not, load it from the database and add it to the cache.
根据表单配置的SQL获取数据结果集(通常只有一条记录)。Get the data result set (usually only one record) according to the SQL configured by the form.
根据不同的操作类型(新增、查看、编辑)以及配置的权限条件进行运算,对表单域、表单按钮进行权限控制初始化操作。Perform operations according to different operation types (add, view, edit) and configured permission conditions, and perform permission control initialization operations on form fields and form buttons.
加载对应的查询模板,与数据结果集合并输出到响应流呈现给用户。Load the corresponding query template, and output the data result set to the response stream to present to the user.
第四个优选实施例:The fourth preferred embodiment:
所述远程报表服务模块323具体用于:The remote report service module 323 is specifically used for:
接收报表远程导出指令,将至少包括报表编号及请求参数的数据包装成消息添加到导出消息队列中。Receive the report remote export command, pack the data including at least the report number and request parameters into a message, and add it to the export message queue.
所述远程报表服务子模块监听所述导出消息队列,当读取到新消息且所述远程报表服务子模块处于空闲阶段时执行导出操作。The remote report service submodule monitors the export message queue, and executes an export operation when a new message is read and the remote report service submodule is in an idle phase.
根据报表编号发送数据请求指令给所述资源层以使所述资源层提供对应的报表配置信息及报表模板。Sending a data request instruction to the resource layer according to the report number to enable the resource layer to provide corresponding report configuration information and report templates.
根据报表配置的SQL获取报表数据,将所述报表数据写入所述报表模板并进行导出操作。Obtain report data according to the SQL of the report configuration, write the report data into the report template and perform an export operation.
在本发明优选实施例中,所述表远程报表服务模块323的响应过程为:In a preferred embodiment of the present invention, the response process of the table remote report service module 323 is:
用户点击报表远程导出按钮后,系统会将含有报表编号、请求参数等数据作为一条消息添加到导出消息队列中。After the user clicks the report remote export button, the system will add data including the report number and request parameters as a message to the export message queue.
远程报表服务持续监听导出消息队列,如果读取到新消息且当前服务处于空闲阶段则开始执行导出操作。The remote report service continuously monitors the export message queue, and starts to execute the export operation if a new message is read and the current service is idle.
根据报表编号读取对应的报表配置信息、报表模板。Read the corresponding report configuration information and report template according to the report number.
根据报表配置的SQL获取进行已分页处理的数据结果集,并加载到内存中。Get the paged data result set according to the SQL configured in the report and load it into the memory.
遍历上述数据结果集写入到报表模板,写入完毕后将生成的报表临时文件持久化到硬盘中。Traverse the above data result set and write it to the report template, and persist the generated report temporary file to the hard disk after writing.
重复上述第S4、S5步,直至处理完所有数据结果集。Repeat steps S4 and S5 above until all data result sets are processed.
合并第S6步产生的所有报表临时文件为正式的报表文件。Merge all temporary report files generated in step S6 into a formal report file.
系统在完成导出后亦会推送一条处理完毕的消息,用户接收到消息后即可点击下载按钮下载报表。After the export is completed, the system will also push a processed message. After receiving the message, the user can click the download button to download the report.
第五个优选实施例:The fifth preferred embodiment:
所述数据引擎服务模块324具体用于:The data engine service module 324 is specifically used for:
预处理所述数据引擎服务指令中的请求参数,添加常量参数。Preprocess the request parameters in the data engine service instruction, and add constant parameters.
根据解析出的所述请求参数中的规则集合编号发送数据请求指令给所述资源层以使所述资源层提供对应的规则集合配置信息。Sending a data request instruction to the resource layer according to the parsed rule set number in the request parameter to enable the resource layer to provide corresponding rule set configuration information.
检查规则集合合法性,预处理所述规则集合,分析规则变量并获取所述规则变量实际值。Check the legality of the rule set, preprocess the rule set, analyze the rule variable and obtain the actual value of the rule variable.
执行全局校验函数以校验所提交表单数据的合法性。Execute the global validation function to verify the validity of the submitted form data.
解析属性参数字段以构造属性SQL语句,解析条件参数字段以构造条件SQL语句,获取当前操作数据表以组装目标SQL语句,执行局部校验函数以校验所述数据表中的数据的合法性,检验通过的执行目标SQL语句。Analyzing attribute parameter fields to construct attribute SQL statements, parsing condition parameter fields to construct conditional SQL statements, obtaining current operation data tables to assemble target SQL statements, executing local verification functions to verify the legality of data in the data tables, Execution target SQL statements that pass the test.
在本发明优选实施例中,所述表远程报表服务模块324的响应过程为:In a preferred embodiment of the present invention, the response process of the table remote report service module 324 is:
预处理请求参数,添加常量参数。Preprocess request parameters and add constant parameters.
根据规则集合编号检查缓存中有无对应的规则集合配置信息,有则读取,无则从数据库加载并加入到缓存中。Check whether there is corresponding rule set configuration information in the cache according to the rule set number, if there is, read it, if not, load it from the database and add it to the cache.
检查规则集合合法性,看当前用户是否有权限请求该规则集。Check the validity of the rule set to see if the current user has permission to request the rule set.
对规则集合进行预处理,处理规则变量,获取变量实际值。Preprocess the rule set, process the rule variable, and obtain the actual value of the variable.
执行全局校验函数,校验提交数据的合法性。Execute the global verification function to verify the validity of the submitted data.
规则集合调用前执行前置通知方法。Execute the pre-advice method before the rule set is invoked.
开始执行规则(通过为一条或多条)。Start executing the rules (pass as one or more).
检验通过的执行目标SQL语句,否则抛出异常。Execution target SQL statement that passes the test, otherwise throws an exception.
规则集合调用前执行后置通知方法。The post notification method is executed before the rule set is invoked.
所述执行规则具体步骤如下:The specific steps of the execution rules are as follows:
解析属性参数字段,构造属性SQL语句。Parse the attribute parameter field and construct the attribute SQL statement.
解析条件参数字段,构造条件SQL语句。Parse the conditional parameter field and construct a conditional SQL statement.
获取当前操作数据表,组装目标SQL语句。Obtain the current operation data table and assemble the target SQL statement.
执行局部校验函数,校验提交数据的合法性。Execute the local verification function to verify the validity of the submitted data.
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。What is disclosed above is only a preferred embodiment of the present invention, and of course it cannot limit the scope of rights of the present invention. Those of ordinary skill in the art can understand all or part of the process for realizing the above embodiments, and according to the rights of the present invention The equivalent changes required still belong to the scope covered by the invention.
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be implemented through computer programs to instruct related hardware, and the programs can be stored in a computer-readable storage medium. During execution, it may include the processes of the embodiments of the above-mentioned methods. Wherein, the storage medium may be a magnetic disk, an optical disk, a read-only memory (Read-Only Memory, ROM) or a random access memory (Random Access Memory, RAM) and the like.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710412190.1A CN107370786B (en) | 2017-06-02 | 2017-06-02 | A general information management system based on microservice architecture |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710412190.1A CN107370786B (en) | 2017-06-02 | 2017-06-02 | A general information management system based on microservice architecture |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN107370786A true CN107370786A (en) | 2017-11-21 |
| CN107370786B CN107370786B (en) | 2020-11-13 |
Family
ID=60306421
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710412190.1A Expired - Fee Related CN107370786B (en) | 2017-06-02 | 2017-06-02 | A general information management system based on microservice architecture |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN107370786B (en) |
Cited By (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108429760A (en) * | 2018-03-28 | 2018-08-21 | 江苏满运软件科技有限公司 | User based on the service of gateway limit asks tracking |
| CN108449312A (en) * | 2018-01-31 | 2018-08-24 | 北京奇艺世纪科技有限公司 | A kind of method for converting protocol, device, system and gateway |
| CN108573060A (en) * | 2018-04-26 | 2018-09-25 | 北京恒华伟业科技股份有限公司 | A kind of method of data synchronization and system based on spring boot plug-in units |
| CN108628987A (en) * | 2018-04-28 | 2018-10-09 | 新疆熙菱信息技术股份有限公司 | High Availabitity load data querying method and system |
| CN109194604A (en) * | 2018-06-05 | 2019-01-11 | 平安科技(深圳)有限公司 | Interface automatic method, system, computer equipment and storage medium |
| CN109213770A (en) * | 2018-06-06 | 2019-01-15 | 平安科技(深圳)有限公司 | Data processing method, system, computer equipment and storage medium |
| CN109246251A (en) * | 2018-11-13 | 2019-01-18 | 杭州数梦工场科技有限公司 | A kind of micro services call method, device, system, equipment and readable storage medium storing program for executing |
| CN109284089A (en) * | 2018-08-30 | 2019-01-29 | 上海艾融软件股份有限公司 | A kind of realization system and method for the electric business platform based on micro services technology |
| CN109408529A (en) * | 2018-11-12 | 2019-03-01 | 广州市千钧网络科技有限公司 | A kind of processing method and system of bottom data |
| CN109447806A (en) * | 2018-11-01 | 2019-03-08 | 中国银行股份有限公司 | Front-end control method and device, storage medium and electronic equipment |
| CN109902496A (en) * | 2019-02-21 | 2019-06-18 | 广州合息软件有限公司 | A kind of IT application in management system for supporting layman to configure on demand |
| WO2019137312A1 (en) * | 2018-01-09 | 2019-07-18 | 比亚迪股份有限公司 | Low current integrated system for rail transport |
| CN110287468A (en) * | 2019-06-27 | 2019-09-27 | 苏宁消费金融有限公司 | PDF document generation method and system suitable for online protocol |
| CN110309214A (en) * | 2018-04-10 | 2019-10-08 | 腾讯科技(深圳)有限公司 | A kind of instruction executing method and its equipment, storage medium, server |
| CN110838071A (en) * | 2019-11-05 | 2020-02-25 | 泰康保险集团股份有限公司 | Policy data processing method and device and server |
| CN110912724A (en) * | 2018-09-18 | 2020-03-24 | 亿阳信通股份有限公司 | Parameter-driven automatic service arrangement method and device |
| CN111045652A (en) * | 2019-12-13 | 2020-04-21 | 中国南方电网有限责任公司 | Distribution network development and service system |
| CN111083200A (en) * | 2019-11-25 | 2020-04-28 | 武汉联影医疗科技有限公司 | Intelligent service network system |
| CN111124411A (en) * | 2019-12-31 | 2020-05-08 | 航天信息股份有限公司 | Method and system for personalized setting of form based on dynamic page |
| CN111770171A (en) * | 2020-06-29 | 2020-10-13 | 山东浪潮通软信息科技有限公司 | Multi-page function session period state management method under micro-service mode |
| CN112187863A (en) * | 2020-09-01 | 2021-01-05 | 远光软件股份有限公司 | Method, device, storage medium and electronic equipment for expanding organization role |
| CN113553051A (en) * | 2021-06-01 | 2021-10-26 | 中电万维信息技术有限责任公司 | File data comparison method based on redis cache technology |
| CN113721922A (en) * | 2021-09-01 | 2021-11-30 | 中建电子信息技术有限公司 | Big data internet of things management system based on micro-service |
| CN114036552A (en) * | 2021-10-26 | 2022-02-11 | 南方电网深圳数字电网研究院有限公司 | Data authority control method and device based on microservice |
| CN115086376A (en) * | 2022-06-16 | 2022-09-20 | 云赛智联股份有限公司 | Government affair data processing system based on micro service |
| CN115147083A (en) * | 2022-07-15 | 2022-10-04 | 国网四川省电力公司经济技术研究院 | Power transmission and transformation project overall-process cost evaluation system with information level interactive management |
| CN115391163A (en) * | 2021-05-20 | 2022-11-25 | 鼎捷软件股份有限公司 | Enterprise resource planning device and intelligent debugging method thereof |
| CN116186022A (en) * | 2021-11-26 | 2023-05-30 | 北京神州泰岳软件股份有限公司 | Form processing method, form processing device, distributed form system and computer storage medium |
| CN116339717A (en) * | 2023-05-30 | 2023-06-27 | 北京拓普丰联信息科技股份有限公司 | Data execution method, device, equipment and medium |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105577780A (en) * | 2015-12-21 | 2016-05-11 | 武汉理工大学 | College teaching cloud platform based on micro services |
| WO2017040205A1 (en) * | 2015-03-30 | 2017-03-09 | Varmour Networks, Inc. | Context aware microsegmentation |
| CN106506605A (en) * | 2016-10-14 | 2017-03-15 | 华南理工大学 | A kind of SaaS application construction methods based on micro services framework |
| CN106709784A (en) * | 2016-12-28 | 2017-05-24 | 广州虎鱼网络科技有限公司 | Cross-border e-commerce platform having high concurrency extensible distributed type architecture |
-
2017
- 2017-06-02 CN CN201710412190.1A patent/CN107370786B/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2017040205A1 (en) * | 2015-03-30 | 2017-03-09 | Varmour Networks, Inc. | Context aware microsegmentation |
| CN105577780A (en) * | 2015-12-21 | 2016-05-11 | 武汉理工大学 | College teaching cloud platform based on micro services |
| CN106506605A (en) * | 2016-10-14 | 2017-03-15 | 华南理工大学 | A kind of SaaS application construction methods based on micro services framework |
| CN106709784A (en) * | 2016-12-28 | 2017-05-24 | 广州虎鱼网络科技有限公司 | Cross-border e-commerce platform having high concurrency extensible distributed type architecture |
Cited By (42)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019137312A1 (en) * | 2018-01-09 | 2019-07-18 | 比亚迪股份有限公司 | Low current integrated system for rail transport |
| US11565734B2 (en) | 2018-01-09 | 2023-01-31 | Byd Company Limited | Weak-current unified system for rail transit |
| CN108449312A (en) * | 2018-01-31 | 2018-08-24 | 北京奇艺世纪科技有限公司 | A kind of method for converting protocol, device, system and gateway |
| CN108429760A (en) * | 2018-03-28 | 2018-08-21 | 江苏满运软件科技有限公司 | User based on the service of gateway limit asks tracking |
| CN110309214B (en) * | 2018-04-10 | 2023-06-23 | 腾讯科技(深圳)有限公司 | Instruction execution method and equipment, storage medium and server thereof |
| CN110309214A (en) * | 2018-04-10 | 2019-10-08 | 腾讯科技(深圳)有限公司 | A kind of instruction executing method and its equipment, storage medium, server |
| CN108573060A (en) * | 2018-04-26 | 2018-09-25 | 北京恒华伟业科技股份有限公司 | A kind of method of data synchronization and system based on spring boot plug-in units |
| CN108628987A (en) * | 2018-04-28 | 2018-10-09 | 新疆熙菱信息技术股份有限公司 | High Availabitity load data querying method and system |
| CN109194604A (en) * | 2018-06-05 | 2019-01-11 | 平安科技(深圳)有限公司 | Interface automatic method, system, computer equipment and storage medium |
| CN109213770A (en) * | 2018-06-06 | 2019-01-15 | 平安科技(深圳)有限公司 | Data processing method, system, computer equipment and storage medium |
| CN109213770B (en) * | 2018-06-06 | 2023-05-30 | 平安科技(深圳)有限公司 | Data processing method, system, computer device and storage medium |
| CN109284089B (en) * | 2018-08-30 | 2022-04-05 | 上海艾融软件股份有限公司 | System and method for realizing e-commerce platform based on micro-service technology |
| CN109284089A (en) * | 2018-08-30 | 2019-01-29 | 上海艾融软件股份有限公司 | A kind of realization system and method for the electric business platform based on micro services technology |
| CN110912724A (en) * | 2018-09-18 | 2020-03-24 | 亿阳信通股份有限公司 | Parameter-driven automatic service arrangement method and device |
| CN110912724B (en) * | 2018-09-18 | 2023-03-10 | 亿阳信通股份有限公司 | Parameter-driven automatic service arrangement method and device |
| CN109447806A (en) * | 2018-11-01 | 2019-03-08 | 中国银行股份有限公司 | Front-end control method and device, storage medium and electronic equipment |
| CN109447806B (en) * | 2018-11-01 | 2021-06-01 | 中国银行股份有限公司 | Front-end control method and device, storage medium and electronic equipment |
| CN109408529A (en) * | 2018-11-12 | 2019-03-01 | 广州市千钧网络科技有限公司 | A kind of processing method and system of bottom data |
| CN109246251B (en) * | 2018-11-13 | 2021-01-22 | 杭州数梦工场科技有限公司 | Micro-service calling method, device, system, equipment and readable storage medium |
| CN109246251A (en) * | 2018-11-13 | 2019-01-18 | 杭州数梦工场科技有限公司 | A kind of micro services call method, device, system, equipment and readable storage medium storing program for executing |
| CN109902496A (en) * | 2019-02-21 | 2019-06-18 | 广州合息软件有限公司 | A kind of IT application in management system for supporting layman to configure on demand |
| CN110287468B (en) * | 2019-06-27 | 2023-06-06 | 南银法巴消费金融有限公司 | PDF document generation method and system suitable for online protocol |
| CN110287468A (en) * | 2019-06-27 | 2019-09-27 | 苏宁消费金融有限公司 | PDF document generation method and system suitable for online protocol |
| CN110838071A (en) * | 2019-11-05 | 2020-02-25 | 泰康保险集团股份有限公司 | Policy data processing method and device and server |
| CN111083200A (en) * | 2019-11-25 | 2020-04-28 | 武汉联影医疗科技有限公司 | Intelligent service network system |
| CN111045652A (en) * | 2019-12-13 | 2020-04-21 | 中国南方电网有限责任公司 | Distribution network development and service system |
| CN111045652B (en) * | 2019-12-13 | 2023-12-12 | 中国南方电网有限责任公司 | Distribution network development and service system |
| CN111124411A (en) * | 2019-12-31 | 2020-05-08 | 航天信息股份有限公司 | Method and system for personalized setting of form based on dynamic page |
| CN111770171A (en) * | 2020-06-29 | 2020-10-13 | 山东浪潮通软信息科技有限公司 | Multi-page function session period state management method under micro-service mode |
| CN112187863A (en) * | 2020-09-01 | 2021-01-05 | 远光软件股份有限公司 | Method, device, storage medium and electronic equipment for expanding organization role |
| CN112187863B (en) * | 2020-09-01 | 2023-06-27 | 远光软件股份有限公司 | Method and device for expanding organization roles, storage medium and electronic equipment |
| CN115391163A (en) * | 2021-05-20 | 2022-11-25 | 鼎捷软件股份有限公司 | Enterprise resource planning device and intelligent debugging method thereof |
| CN113553051B (en) * | 2021-06-01 | 2022-06-21 | 中电万维信息技术有限责任公司 | File data comparison method based on redis cache technology |
| CN113553051A (en) * | 2021-06-01 | 2021-10-26 | 中电万维信息技术有限责任公司 | File data comparison method based on redis cache technology |
| CN113721922B (en) * | 2021-09-01 | 2022-06-14 | 中建电子信息技术有限公司 | Big data Internet of things management system based on micro-service |
| CN113721922A (en) * | 2021-09-01 | 2021-11-30 | 中建电子信息技术有限公司 | Big data internet of things management system based on micro-service |
| CN114036552A (en) * | 2021-10-26 | 2022-02-11 | 南方电网深圳数字电网研究院有限公司 | Data authority control method and device based on microservice |
| CN116186022A (en) * | 2021-11-26 | 2023-05-30 | 北京神州泰岳软件股份有限公司 | Form processing method, form processing device, distributed form system and computer storage medium |
| CN115086376A (en) * | 2022-06-16 | 2022-09-20 | 云赛智联股份有限公司 | Government affair data processing system based on micro service |
| CN115147083A (en) * | 2022-07-15 | 2022-10-04 | 国网四川省电力公司经济技术研究院 | Power transmission and transformation project overall-process cost evaluation system with information level interactive management |
| CN116339717A (en) * | 2023-05-30 | 2023-06-27 | 北京拓普丰联信息科技股份有限公司 | Data execution method, device, equipment and medium |
| CN116339717B (en) * | 2023-05-30 | 2023-08-25 | 北京拓普丰联信息科技股份有限公司 | Data execution method, device, equipment and medium |
Also Published As
| Publication number | Publication date |
|---|---|
| CN107370786B (en) | 2020-11-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107370786B (en) | A general information management system based on microservice architecture | |
| CN101847100B (en) | Method for expanding software application and device | |
| CN114816591B (en) | Service interface processing method, device, computer equipment and storage medium | |
| CN115640045B (en) | Low-code development platform based on domain-driven design and business system creation method | |
| CN111651431A (en) | Database service oriented management flow standardization method | |
| CN118761087A (en) | User interface for building data privacy pipelines and contractual agreements for sharing data | |
| US10445675B2 (en) | Confirming enforcement of business rules specified in a data access tier of a multi-tier application | |
| US20110035205A1 (en) | Techniques to automatically generate simulated information | |
| CN119597274A (en) | Flutter architecture-based cross-platform low-code application development system | |
| CN111930354A (en) | A framework component for software development and its construction method | |
| Sabirov et al. | Parallel processing of SQL queries using MPI. NET | |
| CN117407082A (en) | Engine configuration method, device, electronic equipment and computer storage medium | |
| CN115375430A (en) | Method, device and equipment for batch analysis and loading of additional data of bank | |
| US10453019B1 (en) | Business activity resource modeling system and method | |
| CN112130823A (en) | Platform development method and device, computer equipment and storage medium | |
| CN118656085A (en) | Microservice publishing method, device, terminal device and storage medium | |
| CN115955408A (en) | Application arrangement service system and method based on Conductor framework | |
| CN118276830A (en) | Project demand management method, device, equipment and storage medium | |
| CN117687608B (en) | Method, device, equipment and storage medium for generating orchestration stream | |
| TWI814227B (en) | Mehod for implementing library by using microservices architecture | |
| US20250251915A1 (en) | System and methods for Generating Objects in Low-Code or No-Code Software Process Execution Environments | |
| US20250335849A1 (en) | No-Code Integration System for Custom Objects in Automated Workflows | |
| Anh | Real-time backend architecture using Node. js, Express and Google Cloud Platform | |
| CN116185385A (en) | A visual interface management method, system, terminal and storage medium | |
| CN114816360A (en) | Dynamic service configuration system |
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 | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20201113 |