[go: up one dir, main page]

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 PDF

Info

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
Application number
CN201710412190.1A
Other languages
Chinese (zh)
Other versions
CN107370786B (en
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.)
GCI Science and Technology Co Ltd
Original Assignee
GCI Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by GCI Science and Technology Co Ltd filed Critical GCI Science and Technology Co Ltd
Priority to CN201710412190.1A priority Critical patent/CN107370786B/en
Publication of CN107370786A publication Critical patent/CN107370786A/en
Application granted granted Critical
Publication of CN107370786B publication Critical patent/CN107370786B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/567Integrating service provisioning from a plurality of service providers
    • 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/25Integrating or interfacing systems involving database management systems
    • 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/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • 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/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols 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

一种基于微服务架构的通用信息管理系统A general information management system based on microservice architecture

技术领域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)

1. a kind of general information management system based on micro services framework, it is characterised in that including presentation layer, podium level, application Layer and resource layer;
The presentation layer, for receiving user instruction with display data or submitting data;
The podium level, for receiving the user instruction submitted by the presentation layer, according to user instruction offer pair Answer system bottom service and sent according to user instruction generation to the request instruction of the application layer;
The application layer, for receiving the request instruction submitted by the podium level, according to request instruction calling pair The service function answered is to handle business corresponding with the request instruction;Wherein, the application layer comprises at least service application layer And system application layer,
The service application layer, the request instructions corresponding with itself are obtained for being parsed from the request instruction, and The request instructions are sent to the system application layer;
The system application layer, for responding the request instructions to provide corresponding business service, and according to the business Service creation is sent to the data requesting instructions of the resource layer;
The resource layer, the data requesting instructions sent for obtaining the system application layer, and referred to according to the request of data Order provides the data needed for business service described in the system application layer process.
2. general information management system according to claim 1, it is characterised in that the resource layer comprises at least NoSQL Non-relational database and SQL relevant databases;The resource layer is specifically used for:
The data requesting instructions that the system core service module of the application layer is sent are obtained, parse the data requesting instructions;
When the data requesting instructions are write operation and are recognized in the data requesting instructions comprising the request ginseng cached During number, the data included in the data requesting instructions are first write into the NoSQL non-relational databases, then write SQL passes It is type primary database and is synchronized to SQL relationship types from database;
When the data requesting instructions are write operation and recognize the request included in the data requesting instructions without caching During parameter, by the data included in the data requesting instructions write SQL relationship types primary database and be synchronized to SQL relationship types from In database;
When the data requesting instructions are read operation and are recognized in the data requesting instructions comprising the request ginseng cached During number, data are read from the NoSQL non-relational databases;
When not reading the data from the NoSQL non-relational databases, from the SQL relationship types from database It is middle to read the data;
When not reading the data from database from the SQL relationship types, null value is returned;
When the data requesting instructions are read operation and recognize the request included in the data requesting instructions without caching During parameter, the data are read from database from the SQL relationship types;
When not reading the data from database from the SQL relationship types, null value is returned.
3. general information management system according to claim 1, it is characterised in that the system application layer comprises at least row Table service module, list service module, long-range Report Forms Service module and data engine service module;
The list service module, for tabular form display data;
The list service module, for obtaining editor's data of user, pressed including at least form fields, the single label of change and list Button;
The long-range Report Forms Service module, reported for carrying out asynchronous call according to message queue mode to obtain data and generation Table;
Editor's data are saved in the money by the data engine service module, the data rule set for performing configuration In the database of active layer.
4. general information management system according to claim 3, it is characterised in that the configuration tool of the list service module Body includes newly-increased list cell, addition field unit, addition operating unit, report form template unit and priority assignation unit;
The newly-increased list cell, for setting the core write including at least numbering of table, template type and query SQL sentence Heart parameter;
The addition field unit, for carrying out comprising at least data type, input type and data source types to each field Attribute setting;
The addition operating unit, for defining the button operated to table data;
The report form template unit, for parsing the report form template uploaded;
The priority assignation unit, for setting default role to have corresponding operating right to list.
5. general information management system according to claim 3, it is characterised in that the configuration tool of the list service module Body includes list dispensing unit, field configuring unit, layout units, operative configuration unit, document template unit and permission unit;
The list dispensing unit, for setting the core the write ginseng including at least form number, template type and SQL statement Number;
The field configuring unit, for carrying out comprising at least data type, input type and data source types to each field Attribute setting;
The layout units, for setting layout pattern so that the form tags, the form fields and the list button are pressed According to the preset style layout on the page;
The operative configuration unit, for defining the button operated to form data;
The document template unit, for parsing the document template uploaded;
The permission unit, for setting default role to have corresponding operating right to list.
6. general information management system according to claim 3, it is characterised in that the long-range Report Forms Service module is matched somebody with somebody Put and specifically include form dispensing unit, field attribute unit and report form template generation unit;
The form dispensing unit, for setting the core parameter write including at least report number and SQL statement;
The field attribute unit, for carrying out comprising at least data type and data source types to field derived from each need The setting of attribute;
The report form template generation unit, the report form template uploaded for automatic report generation template or parsing.
7. general information management system according to claim 3, it is characterised in that the data engine service module is matched somebody with somebody Put and specifically include regular collection dispensing unit, rules variables unit and operation rule unit;
The regular collection dispensing unit, for set comprise at least regular collection numbering, global verification function, self defined class and The core parameter of method;
The rules variables unit, for setting the global variable in calculating process;
The operation rule unit, for the database table for selecting to be operated, rule type is set, perform condition and verifies letter Number, add parameter of regularity.
8. general information management system according to claim 3, it is characterised in that the list service module is specifically used In:
The required parameter in the list service instruction is pre-processed, constant parameter is added, according to the required parameter parsed In numbering of table send data requesting instructions to the resource layer so that the resource layer provide corresponding to list configuration information, Table data is obtained according to the respond style of list configuration;
When the respond style is general SQL query, by analytic construction query argument sentence, interpolation data authority configuration, Analytic construction an ordering statement, perform SQL statement and obtain the table data;
When the respond style is self-defined spread function, parsing, which obtains, calls spread function class and method name, uses reflection The spread function class and method is called to obtain the table data;
The list Attendant sub-module is specifically used for:
The required parameter in the list service order is pre-processed, constant parameter is added, according to the required parameter parsed In form number send data requesting instructions to the resource layer so that the resource layer provide corresponding to form configuration information, The SQL configured according to list obtains form data, and operational analysis, loading are carried out according to SQL action type and default authority The document template, the form data is exported in the form of the document template.
9. general information management system according to claim 3, it is characterised in that the long-range Report Forms Service module is specific For:
Receive form and remotely export instruction, the data including at least report number and required parameter are packaged into message be added to and lead In outbound message queue;
The long-range Report Forms Service submodule monitors the export message queue, when reading new information and the long-range form clothes Business submodule performs export operation when being in idle phase;
Data requesting instructions are sent to the resource layer according to report number so that form configuration corresponding to resource layer offer Information and report form template;
The SQL configured according to form obtains report data, and the report data is write into the report form template and carries out export behaviour Make.
10. general information management system according to claim 3, it is characterised in that the data engine service module tool Body is used for:
The required parameter in the data engine service order is pre-processed, adds constant parameter;
In the required parameter parsed regular collection numbering send data requesting instructions to the resource layer so that Regular collection configuration information corresponding to the resource layer offer;
Regular collection legitimacy is checked, pre-processes the regular collection, analysis rule variable simultaneously obtains the rules variables reality Value;
Perform the legitimacy of global verification function submission form data to verify;
Property parameters field is parsed to obtain with structural environment SQL statement with structure attribute SQL statement, analysis condition parameter field Current operation tables of data performs partial checksum function to verify the conjunction of the data in the tables of data to assemble target SQL statement Method, the performance objective SQL statement upchecked.
CN201710412190.1A 2017-06-02 2017-06-02 A general information management system based on microservice architecture Expired - Fee Related CN107370786B (en)

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)

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

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

Patent Citations (4)

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

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