CN107370786A - 一种基于微服务架构的通用信息管理*** - Google Patents
一种基于微服务架构的通用信息管理*** 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
- list
- application layer
- 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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
本发明公开了一种基于微服务架构的通用信息管理***,包括展示层、平台层、应用层和资源层;展示层接收用户指令以显示数据或提交数据;平台层用于接收由所述展示层提交的所述用户指令,根据所述用户指令提供对应***底层服务或根据所述用户指令生成发送至所述应用层的请求指令;应用层接收由所述展示层提交的所述用户指令,根据用户指令调用对应的服务功能以处理与用户指令对应的业务;其中,应用层至少包括业务应用层和服务应用层;资源层用于获取服务应用层发出的数据请求指令,并根据数据请求指令提供给服务应用层处理业务服务所需的数据,从而快速响应业务需求,提高了生产效率,综合利用服务器资源。
Description
技术领域
本发明涉及电子信息领域,尤其涉及一种基于微服务架构的通用信息管理***。
背景技术
传统的企业软件OA、ERP、CRM等因为需要满足各种各样复杂且多变的业务需求,通常会包含有成百上千的功能点,而这些功能点都作为一个完整的单体式架构应用进行打包部署。所有的模块功能都是整体部署在一台服务器上,一方面,可能会面临为了若干热点功能的可用而导致浪费的过量冗余资源,面对热点功能时对应用进行横向扩展时非常困难;另外一方面,随着公司或者组织业务的不断扩张,需求不断的增加,越来越多的人加入开发团队,代码库也在急剧膨胀。在这种情况下,单块架构的可维护性、灵活性在降低,而测试成本、构建成本以及维护成本却在显著增加。
复杂的业务需求会导致***代码规模越来越大,最后开发团队里任何一个人的都无法全部搞懂它,而添加新功能和修复错误都是建立在对现有***的理解的基础上,这将会导致添加新功能与修改错误及其困难与耗费时间;如果***无法快速编译和部署的话,开发者在开发过程中就会有大部分时间在进行重启和部署,导致生产效率的降低;传统企业软件的缺陷对于业务功能极其复杂的软件开发、测试、部署、排错、扩展和升级等工作都非常的困难,需要耗费巨大的人力物力。
发明内容
针对上述问题,本发明的目的在于提供一种基于微服务架构的通用信息管理***,将微服务架构与传统企业软件进行整合得出通用信息管理***,快速响应业务需求,提高了生产效率,综合利用服务器资源。
本发明提供了一种基于微服务架构的通用信息管理***,包括展示层、平台层、应用层和资源层;所述展示层,用于接收用户指令以显示数据或提交数据;
所述平台层,用于接收由所述展示层提交的所述用户指令,根据所述用户指令提供对应***底层服务及根据所述用户指令生成发送至所述应用层的请求指令;
所述应用层,用于接收由所述平台层提交的所述请求指令,根据所述请求指令调用对应的服务功能以处理与所述用户请求对应的业务;其中,所述应用层至少包括业务应用层及***应用层,
所述业务应用层,用于从所述请求指令中解析获得与自身相对应的服务请求指令,并发送所述服务请求指令给所述***应用层;
所述***应用层,用于响应所述服务请求指令以提供对应业务服务,并根据所述业务服务生成发送至所述资源层的数据请求指令;
所述资源层,用于获取所述***应用层发出的数据请求指令,并根据所述数据请求指令提供所述***应用层处理所述业务服务所需的数据。
优选地,
所述资源层至少包括NoSQL非关系型数据库及SQL关系型数据库;所述资源层具体用于:
获取所述应用层的***核心服务模块发出的数据请求指令,解析所述数据请求指令;
当所述数据请求指令为写操作且识别到所述数据请求指令中包含进行缓存的请求参数时,先将所述数据请求指令中包含的数据写入所述NoSQL非关系型数据库,再写入SQL关系型主数据库并同步到SQL关系型从数据库中;
当所述数据请求指令为写操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,将所述数据请求指令中包含的数据写入SQL关系型主数据库并同步到SQL关系型从数据库中;
当所述数据请求指令为读操作且识别到所述数据请求指令中包含进行缓存的请求参数时,从所述NoSQL非关系型数据库中读取数据;
当从所述NoSQL非关系型数据库中没有读取到所述数据时,从所述SQL关系型从数据库中读取所述数据;
当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值;
当所述数据请求指令为读操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,从所述SQL关系型从数据库中读取所述数据;
当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值。
优选地,
所述***应用层至少包括列表服务模块、表单服务模块、远程报表服务模块及数据引擎服务模块;
所述列表服务模块,用于以列表形式显示数据;
所述表单服务模块,用于获取用户的编辑数据,至少包括表单域、变单标签及表单按钮;
所述远程报表服务模块,用于根据消息队列方式进行异步调用来获取数据和生成报表;
所述数据引擎服务模块,用于执行配置的数据规则集合将所述编辑数据保存到所述资源层的数据库中。
优选地,
所述列表服务模块的配置具体包括新增列表单元、添加字段单元、添加操作单元、报表模板单元及权限设置单元;
所述新增列表单元,用于设置至少包括列表编号、模板类型及查询SQL语句的编写的核心参数;
所述添加字段单元,用于对每个字段进行至少包括数据类型、输入类型及数据源类型的属性的设置;
所述添加操作单元,用于定义对列表数据进行操作的按钮;
所述报表模板单元,用于解析上传的报表模板;
所述权限设置单元,用于设置预设的角色对列表有对应的操作权限。
优选地,
所述表单服务模块的配置具体包括表单配置单元、字段配置单元、布局单元、操作配置单元、文档模板单元及权限单元;
所述表单配置单元,用于设置至少包括表单编号、模板类型及SQL语句的编写的核心参数;
所述字段配置单元,用于对每个字段进行至少包括数据类型、输入类型及数据源类型的属性的设置;
所述布局单元,用于设置布局样式以使所述表单标签、所述表单域及所述表单按钮按照预设样式布局在页面上;
所述操作配置单元,用于定义对表单数据进行操作的按钮;
所述文档模板单元,用于解析上传的文档模板;
所述权限单元,用于设置预设的角色对表单有对应的操作权限。
优选地,
所述远程报表服务模块的配置具体包括报表配置单元、字段属性单元及报表模板生成单元;
所述报表配置单元,用于设置至少包括报表编号及SQL语句的编写的核心参数;
所述字段属性单元,用于对每个需导出的字段进行至少包括数据类型及数据源类型的属性的设置;
所述报表模板生成单元,用于自动生成报表模板或解析上传的报表模板。
优选地,
所述数据引擎服务子模块的配置具体包括规则集合配置单元、规则变量单元及运算规则单元;
所述规则集合配置单元,用于设置至少包括规则集合编号、全局校验函数、自定义类和方法的核心参数;
所述规则变量单元,用于设置运算过程中的全局变量;
所述运算规则单元,用于选择进行操作的数据库表,设置规则类型、执行条件及校验函数,添加规则参数。
优选地,所述列表服务模块具体用于:
预处理所述列表服务指令中的请求参数,添加常量参数,根据解析出的所述请求参数中的列表编号发送数据请求指令给所述资源层以使所述资源层提供对应的列表配置信息,根据列表配置的响应类型获取列表数据;
当所述响应类型为通用SQL查询时,通过解析构造查询参数语句,添加数据权限配置,解析构造排序语句,执行SQL语句获取所述列表数据;
当所述响应类型为自定义扩展函数时,解析获取调用扩展函数类及方法名,使用反射调用所述扩展函数类及方法获取所述列表数据;
所述表单服务模块具体用于:
预处理所述表单服务指令中的请求参数,添加常量参数,根据解析出的所述请求参数中的表单编号发送数据请求指令给所述资源层以使所述资源层提供对应的表单配置信息,根据表单配置的SQL获取表单数据,根据SQL的操作类型及预设的权限进行运算分析,加载所述文档模板,将所述表单数据以所述文档模板形式导出。
优选地,所述远程报表服务模块具体用于:
接收报表远程导出指令,将至少包括报表编号及请求参数的数据包装成消息添加到导出消息队列中;
所述远程报表服务子模块监听所述导出消息队列,当读取到新消息且所述远程报表服务子模块处于空闲阶段时执行导出操作;
根据报表编号发送数据请求指令给所述资源层以使所述资源层提供对应的报表配置信息及报表模板;
根据报表配置的SQL获取报表数据,将所述报表数据写入所述报表模板并进行导出操作;
优选地,所述数据引擎服务模块具体用于:
预处理所述数据引擎服务指令中的请求参数,添加常量参数;
根据解析出的所述请求参数中的规则集合编号发送数据请求指令给所述资源层以使所述资源层提供对应的规则集合配置信息;
检查规则集合合法性,预处理所述规则集合,分析规则变量并获取所述规则变量实际值;
执行全局校验函数以校验所提交表单数据的合法性;
解析属性参数字段以构造属性SQL语句,解析条件参数字段以构造条件SQL语句,获取当前操作数据表以组装目标SQL语句,执行局部校验函数以校验所述数据表中的数据的合法性,检验通过的执行目标SQL语句。
本发明提供了一种基于微服务架构的通用信息管理***,由展示层接收用户指令以显示数据或提交数据的;由平台层接收所述用户指令并根据所述用户指令提供对应***底层服务或生成发送至所述应用层的请求指令;由业务应用层从所述请求指令中解析获得与自身相对应的服务请求指令,并发送所述服务请求指令给***应用层,以响应所述服务请求指令以提供对应业务服务,由资源层解析所述***应用层发来的数据请求指令并提供需要的数据。所述通用信息管理***的各个模块为单独的应用服务,开发者在编译和部署过程中只需关注和理解一个或者多个应用服务的代码过程而无需掌握整个***,极大提高了生产效率;在编程环境中发现有错误,因***各模块的独立性能够实现快速定位并进行修复,提高***可用性;同时也方便对***的热点功能进行横向扩展,增加服务器资源,综合利用服务器的计算资源,从而使本***能够适应多变得业务需求和方便进行升级扩展。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种基于微服务架构的通用信息管理***的结构示意图。
图2是本发明实施例提供的基于微服务架构的通用信息管理***的一种整体架构图。
图3是本发明实施例提供的一种基于微服务架构的通用信息管理***的应用层的结构示意图。
图4是本发明实施例提供的一种基于微服务架构的通用信息管理***的资源层的结构示意图。
图5是本发明实施例提供的***应用层中的列表服务模块的权限设置示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明提供了一种基于微服务架构的通用信息管理***,包括展示层100、平台层200、应用层300和资源层400;
在本发明实施例中,所述通用信息管理***在***架构上采用了微服务架构,例如使用Spring Cloud的技术框架,Spring Cloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式***基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
所述展示层100,用于接收用户指令以显示数据或提交数据。在本发明实施例中,所述展示层,负责***与Web端和移动端的用户的交互,用户通过展示层所显示的页面信息进行相关操作,例如查询数据或者增加数据信息,所述展示层将用户操作封装成用户指令发送给平台层以做相关处理,最终显示用户所需要的数据信息。所述展示层与所述平台层通过JWT进行通信,所述JWT全称为JSON Web Token,是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。
所述平台层200,用于接收由所述展示层提交的所述用户指令,根据所述用户指令提供对应***底层服务并根据所述***底层服务生成发送至所述应用层的请求指令。
请参阅图2,在本发明实施例中,所述平台层包括负载均衡模块、API网关模块、注册中心模块和配置中心模块,所述API网关模块,负责服务请求路由、组合及协议转换,它是整个***的唯一入口,客户端的所有请求都必须先经过API网关,然后由它将请求路由到合适的微服务;所述API网关模块的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。使用API网关的最大优点是,它封装了应用程序的内部结构。客户端只需要同网关交互,而不必调用特定的服务。API网关为每一类客户端提供了特定的API。这减少了客户端与应用程序间的交互次数,还简化了客户端代码。所述注册中心模块,包括负责对首次登录的用户输入的用户名和口令进行判断,看其是否与***中存储的该用户的用户名和口令一致,来判断用户身份是否正确、通过合法性验证来判断是否拥有对当前请求进行访问的权限,如果正确,进行以后的服务请求,否则,服务不可用,结束进程,所述统一认证服务模块保证用户自身账户与信息安全。
在本发明实施例中,所述平台层,负责接收由所述展示层提交的所述用户指令,解析所述用户指令中具体地服务请求并根据所述服务请求提供对应服务,如注册中心模块解决账号验证等服务治理相关问题,所述平台层负责提供负载均衡、智能路由、服务治理、配置管理等底层***服务。当所述服务请求为数据请求等非底层***服务时,由所述API网关模块发送请求指令给所述应用层以处理所述服务请求。
所述应用层300,用于接收由所述平台层提交的所述请求指令,根据所述请求指令调用对应的服务功能以处理与所述请求指令对应的业务;其中,所述应用层至少包括业务应用层310及***应用层320。
在本发明实施例中,所述应用层,负责接收由所述平台层提交的所述请求指令,解析处理所述请求指令,根据所述请求指令调用不同服务处理相应的业务逻辑,例如所述请求指令为修改数据,则根据所述请求指令调用表单服务和数据引擎服务对所述数据进行修改并保存到数据库中。
在本发明实施例中,请参阅图3,所述应用层至少包括业务应用层310及***应用层320,所述业务应用层310,用于从所述请求指令中解析获得与自身相对应的服务请求指令,并发送所述服务请求指令给所述***应用层320。
在本发明实施例中,所述业务应用层310,负责处理用户实际的业务需求,如任务管理、采购管理、检查勘察等具体业务功能点,各功能实现的原理是通过不同的配置,单个或者组合调用***核心服务来处理不同的业务需求。通过暴露RSET接口供API网关进行调用。REST定义了应该如何正确地使用Web标准,例如HTTP和URI,和大多数人的实际使用方式有很大不同。使用所述RSET接口,使所述***拥有更好稳定优质的web架构,提高***的综合利用水平。
所述***应用层320,用于响应所述服务请求指令以提供对应业务服务,并根据所述业务服务生成发送至所述资源层的数据请求指令。
在本发明实施例中,所述***应用层320,负责响应所述服务请求指令,解析处理各种业务配置以提供对应业务服务,将每个用户请求分解为基础的增删查改,并对资源层的数据做相应的操作,通过暴露REST接口供API网关进行调用。
所述资源层400,用于获取所述***应用层发出的数据请求指令,并根据所述数据请求指令提供所述***应用层处理所述业务服务所需的数据。
在本发明实施例中,所述资源层400,获取所述应用层的***应用层发出的数据请求指令,解析所述数据请求指令,根据所述数据请求指令提供所述***应用层处理所述业务服务所需的数据,例如提供数据记录。
在本发明实施例中,请参阅图4,所述资源层400至少包括NoSQL非关系型数据库及SQL关系型数据库;所述资源层具体用于:
获取所述应用层的***核心服务模块发出的数据请求指令,解析所述数据请求指令;当所述数据请求指令为写操作且识别到所述数据请求指令中包含进行缓存的请求参数时,先将所述数据请求指令中包含的数据写入所述NoSQL非关系型数据库,再写入SQL关系型主数据库并同步到SQL关系型从数据库中;当所述数据请求指令为写操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,将所述数据请求指令中包含的数据写入SQL关系型主数据库并同步到SQL关系型从数据库中;当所述数据请求指令为读操作且识别到所述数据请求指令中包含进行缓存的请求参数时,从所述NoSQL非关系型数据库中读取数据;当从所述NoSQL非关系型数据库中没有读取到所述数据时,从所述SQL关系型从数据库中读取所述数据;当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值;当所述数据请求指令为读操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,从所述SQL关系型从数据库中读取所述数据;当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值。其中,所述NoSQL非关系型数据库可为Redis数据库,所述SQL关系型可为MySQL数据库,所述redis数据库是一个支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。所述MySQL数据库是一个中小型的网络数据库,拥有良好的并发能力。
综上所述,本发明提供了一种基于微服务架构的通用信息管理***,包括接收用户指令以显示数据或提交数据的展示层;用于接收由所述展示层提交的所述用户指令,根据所述用户指令提供对应***底层服务或根据根据所述用户指令生成发送至所述应用层的请求指令的平台层;至少包括用于从所述请求指令中解析获得与自身相对应的服务请求指令,并发送所述服务请求指令给所述***应用层的业务应用层和用于响应所述服务请求指令以提供对应业务服务,并根据所述业务服务生成发送至所述资源层的数据请求指令的***应用层的应用层和用于获取所述***应用层发出的数据请求指令,并根据所述数据请求指令提供所述***应用层处理所述业务服务所需的数据的资源层。所述通用信息管理***的各个模块为单独的应用服务,开发者在编译和部署过程中只需关注和理解一个或者多个应用服务的代码过程而无需掌握整个***,极大提高了生产效率;在编程环境中发现有错误,因***各模块的独立性能够实现快速定位并进行修复,提高***可用性;同时也方便对***的热点功能进行横向扩展,增加服务器资源,综合利用服务器的计算资源,从而使本***能够适应多变得业务需求和方便进行升级扩展。
为了便于对本发明的理解,下面将对本发明的一些优选实施例做更进一步的描述。
第一个优选实施例:
请参阅图2,所述***应用层320至少包括列表服务模块321、表单服务模块322、远程报表服务模块323及数据引擎服务模块324。
所述列表服务子模块321,用于以列表形式显示数据。
所述表单服务子模块322,用于获取用户的编辑数据,至少包括表单域、变单标签及表单按钮。
所述远程报表服务子模块323,用于根据消息队列方式进行异步调用来获取数据和生成报表。
所述数据引擎服务子模块324,用于执行配置的数据规则集合将所述编辑数据保存到所述资源层的数据库中。
在本发明优选实施例中,所述列表服务模块321,以列表的形式显示多条记录(数据集),并提供查询、导入导出、超链接等功能,列表是***中常见的一种页面展示效果。所述列表服务模块321的配置具体包括新增列表单元、添加字段单元、添加操作单元、报表模板单元及权限设置单元。所述新增列表单元,用于设置至少包括列表编号、模板类型及查询SQL语句的编写的核心参数;所述添加字段单元,用于对每个字段进行至少包括数据类型、输入类型及数据源类型的属性的设置;所述添加操作单元,用于定义对列表数据进行操作的按钮,例如新增、导入、导出等操作按钮;所述报表模板单元,用于解析上传的报表模板,当需要对列表数据进行导入、导出时,可上传如Excel报表模板使***解析所述报表模板进行相关导入或者导出操作;所述权限设置单元,请参阅图5,用于设置预设的角色对列表有对应的操作权限,如***管理员拥有所有权限,地市负责人则只有本身归属所在地的相关权限。
在本发明优选实施例中,所述表单服务模块322,用于获取用户的编辑数据,负责数据采集功能,至少包括表单域、变单标签及表单按钮。所述表单服务模块322的配置具体包括表单配置单元、字段配置单元、布局单元、操作配置单元、文档模板单元及权限单元;所述表单配置单元,用于设置至少包括表单编号、模板类型及SQL语句的编写的核心参数;所述字段配置单元,用于对每个字段进行至少包括数据类型、输入类型及数据源类型的属性的设置,如数据类型为int、char,输入类型限定男或者女;所述布局单元,用于设置布局样式以使所述表单标签、所述表单域及所述表单按钮按照预设样式布局在页面上;所述操作配置单元,用于定义对表单数据进行操作的按钮,例如新增、导入、导出等操作按钮;所述文档模板单元,用于解析上传的文档模板,当需要对表单数据进行导入、导出时,可上传如Word报表模板使***解析所述文档模板进行相关导入或者导出操作;所述权限单元,用于设置预设的角色对表单有对应的操作权限,如***管理员拥有所有权限,基础用户只拥有查询权限。
在本发明优选实施例中,所述远程报表服务模块323,是为了满足多用户并发导出样式复杂、数据量大的报表,我们将获取数据和生成报表的功能抽取成一个单独服务模块,通过消息队列方式进行异步调用。所述远程报表服务模块323的配置具体包括报表配置单元、字段属性单元及报表模板生成单元;所述报表配置单元,用于设置至少包括报表编号及SQL语句的编写的核心参数;所述字段属性单元,用于对每个需导出的字段进行至少包括数据类型及数据源类型的属性的设置;所述报表模板生成单元,用于自动生成报表模板或解析上传的报表模板,对于样式简单的报表可以使用***自动生成的方式生成模板,对于样式复杂的报表则需要用户自行设计并上传报表模板,让***进行解析。
在本发明优选实施例中,所述数据引擎服务模块324,用于执行配置好的数据DML规则集合,从而将表单服务采集到的数据持久化到数据库,所述DML为数据操纵语言,SQL的分类之一,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。DML包括:INSERT***、UPDATE更新、DELETE删除。
所述数据引擎服务模块324的配置具体包括规则集合配置单元、规则变量单元及运算规则单元;所述规则集合配置单元,用于设置至少包括规则集合编号、全局校验函数、自定义类和方法的核心参数;所述规则变量单元,用于设置运算过程中的全局变量;所述运算规则单元,用于选择进行操作的数据库表,设置规则类型、执行条件及校验函数,添加规则参数,所述校验函数如CRC检验函数、奇偶校验函数等。
第二个优选实施例:
所述列表服务模块321具体用于:
预处理所述列表服务指令中的请求参数,添加常量参数,根据解析出的所述请求参数中的列表编号发送数据请求指令给所述资源层以使所述资源层提供对应的列表配置信息,根据列表配置的响应类型获取列表数据。
当所述响应类型为通用SQL查询时,通过解析构造查询参数语句,添加数据权限配置,解析构造排序语句,执行SQL语句获取所述列表数据。
当所述响应类型为自定义扩展函数时,解析获取调用扩展函数类及方法名,使用反射调用所述扩展函数类及方法获取所述列表数据。
在本发明优选实施例中,所述列表服务模块321的响应过程为:
预处理请求参数,添加常量参数;根据列表编号检查缓存中有无对应的列表配置信息,有则读取,无则从数据库加载并加入到缓存中;根据列表配置的响应类型(通用SQL查询、自定义扩展函数)来获取查询数据结果集(通常有多条记录)。
响应类型为通用SQL查询的处理步骤如下:
解析构造查询参数语句;添加数据权限配置;解析构造排序语句;执行SQL语句获取结果集。
响应类型为自定义扩展函数的处理步骤如下:
解析获取调用扩展函数类及方法名;使用反射调用上述类及方法获取结果集。
第三个优选实施例:
所述表单服务模块322具体用于:
预处理所述表单服务指令中的请求参数,添加常量参数,根据解析出的所述请求参数中的表单编号发送数据请求指令给所述资源层以使所述资源层提供对应的表单配置信息,根据表单配置的SQL获取表单数据,根据SQL的操作类型及预设的权限进行运算分析,加载所述文档模板,将所述表单数据以所述文档模板形式导出。
在本发明优选实施例中,所述表单服务模块322的响应过程为:
预处理请求参数,添加常量参数。
根据表单编号检查缓存中有无对应的表单配置信息,有则读取,无则从数据库加载并加入到缓存中。
根据表单配置的SQL获取数据结果集(通常只有一条记录)。
根据不同的操作类型(新增、查看、编辑)以及配置的权限条件进行运算,对表单域、表单按钮进行权限控制初始化操作。
加载对应的查询模板,与数据结果集合并输出到响应流呈现给用户。
第四个优选实施例:
所述远程报表服务模块323具体用于:
接收报表远程导出指令,将至少包括报表编号及请求参数的数据包装成消息添加到导出消息队列中。
所述远程报表服务子模块监听所述导出消息队列,当读取到新消息且所述远程报表服务子模块处于空闲阶段时执行导出操作。
根据报表编号发送数据请求指令给所述资源层以使所述资源层提供对应的报表配置信息及报表模板。
根据报表配置的SQL获取报表数据,将所述报表数据写入所述报表模板并进行导出操作。
在本发明优选实施例中,所述表远程报表服务模块323的响应过程为:
用户点击报表远程导出按钮后,***会将含有报表编号、请求参数等数据作为一条消息添加到导出消息队列中。
远程报表服务持续监听导出消息队列,如果读取到新消息且当前服务处于空闲阶段则开始执行导出操作。
根据报表编号读取对应的报表配置信息、报表模板。
根据报表配置的SQL获取进行已分页处理的数据结果集,并加载到内存中。
遍历上述数据结果集写入到报表模板,写入完毕后将生成的报表临时文件持久化到硬盘中。
重复上述第S4、S5步,直至处理完所有数据结果集。
合并第S6步产生的所有报表临时文件为正式的报表文件。
***在完成导出后亦会推送一条处理完毕的消息,用户接收到消息后即可点击下载按钮下载报表。
第五个优选实施例:
所述数据引擎服务模块324具体用于:
预处理所述数据引擎服务指令中的请求参数,添加常量参数。
根据解析出的所述请求参数中的规则集合编号发送数据请求指令给所述资源层以使所述资源层提供对应的规则集合配置信息。
检查规则集合合法性,预处理所述规则集合,分析规则变量并获取所述规则变量实际值。
执行全局校验函数以校验所提交表单数据的合法性。
解析属性参数字段以构造属性SQL语句,解析条件参数字段以构造条件SQL语句,获取当前操作数据表以组装目标SQL语句,执行局部校验函数以校验所述数据表中的数据的合法性,检验通过的执行目标SQL语句。
在本发明优选实施例中,所述表远程报表服务模块324的响应过程为:
预处理请求参数,添加常量参数。
根据规则集合编号检查缓存中有无对应的规则集合配置信息,有则读取,无则从数据库加载并加入到缓存中。
检查规则集合合法性,看当前用户是否有权限请求该规则集。
对规则集合进行预处理,处理规则变量,获取变量实际值。
执行全局校验函数,校验提交数据的合法性。
规则集合调用前执行前置通知方法。
开始执行规则(通过为一条或多条)。
检验通过的执行目标SQL语句,否则抛出异常。
规则集合调用前执行后置通知方法。
所述执行规则具体步骤如下:
解析属性参数字段,构造属性SQL语句。
解析条件参数字段,构造条件SQL语句。
获取当前操作数据表,组装目标SQL语句。
执行局部校验函数,校验提交数据的合法性。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
Claims (10)
1.一种基于微服务架构的通用信息管理***,其特征在于,包括展示层、平台层、应用层和资源层;
所述展示层,用于接收用户指令以显示数据或提交数据;
所述平台层,用于接收由所述展示层提交的所述用户指令,根据所述用户指令提供对应***底层服务及根据所述用户指令生成发送至所述应用层的请求指令;
所述应用层,用于接收由所述平台层提交的所述请求指令,根据所述请求指令调用对应的服务功能以处理与所述请求指令对应的业务;其中,所述应用层至少包括业务应用层及***应用层,
所述业务应用层,用于从所述请求指令中解析获得与自身相对应的服务请求指令,并发送所述服务请求指令给所述***应用层;
所述***应用层,用于响应所述服务请求指令以提供对应业务服务,并根据所述业务服务生成发送至所述资源层的数据请求指令;
所述资源层,用于获取所述***应用层发出的数据请求指令,并根据所述数据请求指令提供所述***应用层处理所述业务服务所需的数据。
2.根据权利要求1所述的通用信息管理***,其特征在于,所述资源层至少包括NoSQL非关系型数据库及SQL关系型数据库;所述资源层具体用于:
获取所述应用层的***核心服务模块发出的数据请求指令,解析所述数据请求指令;
当所述数据请求指令为写操作且识别到所述数据请求指令中包含进行缓存的请求参数时,先将所述数据请求指令中包含的数据写入所述NoSQL非关系型数据库,再写入SQL关系型主数据库并同步到SQL关系型从数据库中;
当所述数据请求指令为写操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,将所述数据请求指令中包含的数据写入SQL关系型主数据库并同步到SQL关系型从数据库中;
当所述数据请求指令为读操作且识别到所述数据请求指令中包含进行缓存的请求参数时,从所述NoSQL非关系型数据库中读取数据;
当从所述NoSQL非关系型数据库中没有读取到所述数据时,从所述SQL关系型从数据库中读取所述数据;
当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值;
当所述数据请求指令为读操作且识别到所述数据请求指令中包含不进行缓存的请求参数时,从所述SQL关系型从数据库中读取所述数据;
当从所述SQL关系型从数据库中没有读取到所述数据时,返回空值。
3.根据权利要求1所述的通用信息管理***,其特征在于,所述***应用层至少包括列表服务模块、表单服务模块、远程报表服务模块及数据引擎服务模块;
所述列表服务模块,用于以列表形式显示数据;
所述表单服务模块,用于获取用户的编辑数据,至少包括表单域、变单标签及表单按钮;
所述远程报表服务模块,用于根据消息队列方式进行异步调用来获取数据和生成报表;
所述数据引擎服务模块,用于执行配置的数据规则集合将所述编辑数据保存到所述资源层的数据库中。
4.根据权利要求3所述的通用信息管理***,其特征在于,所述列表服务模块的配置具体包括新增列表单元、添加字段单元、添加操作单元、报表模板单元及权限设置单元;
所述新增列表单元,用于设置至少包括列表编号、模板类型及查询SQL语句的编写的核心参数;
所述添加字段单元,用于对每个字段进行至少包括数据类型、输入类型及数据源类型的属性的设置;
所述添加操作单元,用于定义对列表数据进行操作的按钮;
所述报表模板单元,用于解析上传的报表模板;
所述权限设置单元,用于设置预设的角色对列表有对应的操作权限。
5.根据权利要求3所述的通用信息管理***,其特征在于,所述表单服务模块的配置具体包括表单配置单元、字段配置单元、布局单元、操作配置单元、文档模板单元及权限单元;
所述表单配置单元,用于设置至少包括表单编号、模板类型及SQL语句的编写的核心参数;
所述字段配置单元,用于对每个字段进行至少包括数据类型、输入类型及数据源类型的属性的设置;
所述布局单元,用于设置布局样式以使所述表单标签、所述表单域及所述表单按钮按照预设样式布局在页面上;
所述操作配置单元,用于定义对表单数据进行操作的按钮;
所述文档模板单元,用于解析上传的文档模板;
所述权限单元,用于设置预设的角色对表单有对应的操作权限。
6.根据权利要求3所述的通用信息管理***,其特征在于,所述远程报表服务模块的配置具体包括报表配置单元、字段属性单元及报表模板生成单元;
所述报表配置单元,用于设置至少包括报表编号及SQL语句的编写的核心参数;
所述字段属性单元,用于对每个需导出的字段进行至少包括数据类型及数据源类型的属性的设置;
所述报表模板生成单元,用于自动生成报表模板或解析上传的报表模板。
7.根据权利要求3所述的通用信息管理***,其特征在于,所述数据引擎服务模块的配置具体包括规则集合配置单元、规则变量单元及运算规则单元;
所述规则集合配置单元,用于设置至少包括规则集合编号、全局校验函数、自定义类和方法的核心参数;
所述规则变量单元,用于设置运算过程中的全局变量;
所述运算规则单元,用于选择进行操作的数据库表,设置规则类型、执行条件及校验函数,添加规则参数。
8.根据权利要求3所述的通用信息管理***,其特征在于,所述列表服务模块具体用于:
预处理所述列表服务指令中的请求参数,添加常量参数,根据解析出的所述请求参数中的列表编号发送数据请求指令给所述资源层以使所述资源层提供对应的列表配置信息,根据列表配置的响应类型获取列表数据;
当所述响应类型为通用SQL查询时,通过解析构造查询参数语句,添加数据权限配置,解析构造排序语句,执行SQL语句获取所述列表数据;
当所述响应类型为自定义扩展函数时,解析获取调用扩展函数类及方法名,使用反射调用所述扩展函数类及方法获取所述列表数据;
所述表单服务子模块具体用于:
预处理所述表单服务指令中的请求参数,添加常量参数,根据解析出的所述请求参数中的表单编号发送数据请求指令给所述资源层以使所述资源层提供对应的表单配置信息,根据表单配置的SQL获取表单数据,根据SQL的操作类型及预设的权限进行运算分析,加载所述文档模板,将所述表单数据以所述文档模板形式导出。
9.根据权利要求3所述的通用信息管理***,其特征在于,所述远程报表服务模块具体用于:
接收报表远程导出指令,将至少包括报表编号及请求参数的数据包装成消息添加到导出消息队列中;
所述远程报表服务子模块监听所述导出消息队列,当读取到新消息且所述远程报表服务子模块处于空闲阶段时执行导出操作;
根据报表编号发送数据请求指令给所述资源层以使所述资源层提供对应的报表配置信息及报表模板;
根据报表配置的SQL获取报表数据,将所述报表数据写入所述报表模板并进行导出操作。
10.根据权利要求3所述的通用信息管理***,其特征在于,所述数据引擎服务模块具体用于:
预处理所述数据引擎服务指令中的请求参数,添加常量参数;
根据解析出的所述请求参数中的规则集合编号发送数据请求指令给所述资源层以使所述资源层提供对应的规则集合配置信息;
检查规则集合合法性,预处理所述规则集合,分析规则变量并获取所述规则变量实际值;
执行全局校验函数以校验所提交表单数据的合法性;
解析属性参数字段以构造属性SQL语句,解析条件参数字段以构造条件SQL语句,获取当前操作数据表以组装目标SQL语句,执行局部校验函数以校验所述数据表中的数据的合法性,检验通过的执行目标SQL语句。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710412190.1A CN107370786B (zh) | 2017-06-02 | 2017-06-02 | 一种基于微服务架构的通用信息管理*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710412190.1A CN107370786B (zh) | 2017-06-02 | 2017-06-02 | 一种基于微服务架构的通用信息管理*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107370786A true CN107370786A (zh) | 2017-11-21 |
CN107370786B CN107370786B (zh) | 2020-11-13 |
Family
ID=60306421
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710412190.1A Active CN107370786B (zh) | 2017-06-02 | 2017-06-02 | 一种基于微服务架构的通用信息管理*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107370786B (zh) |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108429760A (zh) * | 2018-03-28 | 2018-08-21 | 江苏满运软件科技有限公司 | 基于网关边际服务的用户请求跟踪方法 |
CN108449312A (zh) * | 2018-01-31 | 2018-08-24 | 北京奇艺世纪科技有限公司 | 一种协议转换方法、装置、***及网关 |
CN108573060A (zh) * | 2018-04-26 | 2018-09-25 | 北京恒华伟业科技股份有限公司 | 一种基于spring boot插件的数据同步方法和*** |
CN108628987A (zh) * | 2018-04-28 | 2018-10-09 | 新疆熙菱信息技术股份有限公司 | 高可用负载数据查询方法及*** |
CN109194604A (zh) * | 2018-06-05 | 2019-01-11 | 平安科技(深圳)有限公司 | 接口自动化方法、***、计算机设备和存储介质 |
CN109213770A (zh) * | 2018-06-06 | 2019-01-15 | 平安科技(深圳)有限公司 | 数据处理方法、***、计算机设备和存储介质 |
CN109246251A (zh) * | 2018-11-13 | 2019-01-18 | 杭州数梦工场科技有限公司 | 一种微服务调用方法、装置、***、设备及可读存储介质 |
CN109284089A (zh) * | 2018-08-30 | 2019-01-29 | 上海艾融软件股份有限公司 | 一种基于微服务技术的电商平台的实现***及方法 |
CN109408529A (zh) * | 2018-11-12 | 2019-03-01 | 广州市千钧网络科技有限公司 | 一种底层数据的处理方法及*** |
CN109447806A (zh) * | 2018-11-01 | 2019-03-08 | 中国银行股份有限公司 | 前端控制方法及装置、存储介质及电子设备 |
CN109902496A (zh) * | 2019-02-21 | 2019-06-18 | 广州合息软件有限公司 | 一种支持非专业人员按需配置的管理信息化*** |
WO2019137312A1 (zh) * | 2018-01-09 | 2019-07-18 | 比亚迪股份有限公司 | 轨道交通弱电一体化*** |
CN110287468A (zh) * | 2019-06-27 | 2019-09-27 | 苏宁消费金融有限公司 | 适于在线协议的pdf文档生成方法和*** |
CN110309214A (zh) * | 2018-04-10 | 2019-10-08 | 腾讯科技(深圳)有限公司 | 一种指令执行方法及其设备、存储介质、服务器 |
CN110838071A (zh) * | 2019-11-05 | 2020-02-25 | 泰康保险集团股份有限公司 | 保单数据的处理方法、装置及服务器 |
CN110912724A (zh) * | 2018-09-18 | 2020-03-24 | 亿阳信通股份有限公司 | 一种基于参数驱动的自动业务编排方法及装置 |
CN111045652A (zh) * | 2019-12-13 | 2020-04-21 | 中国南方电网有限责任公司 | 配电网开发及服务*** |
CN111083200A (zh) * | 2019-11-25 | 2020-04-28 | 武汉联影医疗科技有限公司 | 智能服务网络*** |
CN111124411A (zh) * | 2019-12-31 | 2020-05-08 | 航天信息股份有限公司 | 一种基于动态页面对表格进行个性化设置的方法及*** |
CN111770171A (zh) * | 2020-06-29 | 2020-10-13 | 山东浪潮通软信息科技有限公司 | 一种微服务模式下多页面功能会话周期状态管理方法 |
CN112187863A (zh) * | 2020-09-01 | 2021-01-05 | 远光软件股份有限公司 | 扩展组织角色的方法、装置、存储介质及电子设备 |
CN113553051A (zh) * | 2021-06-01 | 2021-10-26 | 中电万维信息技术有限责任公司 | 一种基于redis缓存技术的文件数据比对方法 |
CN113721922A (zh) * | 2021-09-01 | 2021-11-30 | 中建电子信息技术有限公司 | 一种基于微服务的大数据物联网管理*** |
CN114036552A (zh) * | 2021-10-26 | 2022-02-11 | 南方电网深圳数字电网研究院有限公司 | 一种基于微服务的数据权限控制方法及装置 |
CN115086376A (zh) * | 2022-06-16 | 2022-09-20 | 云赛智联股份有限公司 | 一种基于微服务的政务数据处理*** |
CN115147083A (zh) * | 2022-07-15 | 2022-10-04 | 国网四川省电力公司经济技术研究院 | 一种信息层级交互管理的输变电工程全过程造价评审*** |
CN116339717A (zh) * | 2023-05-30 | 2023-06-27 | 北京拓普丰联信息科技股份有限公司 | 一种数据执行方法、装置、设备和介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105577780A (zh) * | 2015-12-21 | 2016-05-11 | 武汉理工大学 | 一种基于微服务的高校教学云平台 |
WO2017040205A1 (en) * | 2015-03-30 | 2017-03-09 | Varmour Networks, Inc. | Context aware microsegmentation |
CN106506605A (zh) * | 2016-10-14 | 2017-03-15 | 华南理工大学 | 一种基于微服务架构的SaaS应用构建方法 |
CN106709784A (zh) * | 2016-12-28 | 2017-05-24 | 广州虎鱼网络科技有限公司 | 一种高并发可扩展分布式架构的跨境电商平台 |
-
2017
- 2017-06-02 CN CN201710412190.1A patent/CN107370786B/zh active Active
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 (zh) * | 2015-12-21 | 2016-05-11 | 武汉理工大学 | 一种基于微服务的高校教学云平台 |
CN106506605A (zh) * | 2016-10-14 | 2017-03-15 | 华南理工大学 | 一种基于微服务架构的SaaS应用构建方法 |
CN106709784A (zh) * | 2016-12-28 | 2017-05-24 | 广州虎鱼网络科技有限公司 | 一种高并发可扩展分布式架构的跨境电商平台 |
Cited By (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019137312A1 (zh) * | 2018-01-09 | 2019-07-18 | 比亚迪股份有限公司 | 轨道交通弱电一体化*** |
US11565734B2 (en) | 2018-01-09 | 2023-01-31 | Byd Company Limited | Weak-current unified system for rail transit |
CN108449312A (zh) * | 2018-01-31 | 2018-08-24 | 北京奇艺世纪科技有限公司 | 一种协议转换方法、装置、***及网关 |
CN108429760A (zh) * | 2018-03-28 | 2018-08-21 | 江苏满运软件科技有限公司 | 基于网关边际服务的用户请求跟踪方法 |
CN110309214B (zh) * | 2018-04-10 | 2023-06-23 | 腾讯科技(深圳)有限公司 | 一种指令执行方法及其设备、存储介质、服务器 |
CN110309214A (zh) * | 2018-04-10 | 2019-10-08 | 腾讯科技(深圳)有限公司 | 一种指令执行方法及其设备、存储介质、服务器 |
CN108573060A (zh) * | 2018-04-26 | 2018-09-25 | 北京恒华伟业科技股份有限公司 | 一种基于spring boot插件的数据同步方法和*** |
CN108628987A (zh) * | 2018-04-28 | 2018-10-09 | 新疆熙菱信息技术股份有限公司 | 高可用负载数据查询方法及*** |
CN109194604A (zh) * | 2018-06-05 | 2019-01-11 | 平安科技(深圳)有限公司 | 接口自动化方法、***、计算机设备和存储介质 |
CN109213770A (zh) * | 2018-06-06 | 2019-01-15 | 平安科技(深圳)有限公司 | 数据处理方法、***、计算机设备和存储介质 |
CN109213770B (zh) * | 2018-06-06 | 2023-05-30 | 平安科技(深圳)有限公司 | 数据处理方法、***、计算机设备和存储介质 |
CN109284089B (zh) * | 2018-08-30 | 2022-04-05 | 上海艾融软件股份有限公司 | 一种基于微服务技术的电商平台的实现***及方法 |
CN109284089A (zh) * | 2018-08-30 | 2019-01-29 | 上海艾融软件股份有限公司 | 一种基于微服务技术的电商平台的实现***及方法 |
CN110912724A (zh) * | 2018-09-18 | 2020-03-24 | 亿阳信通股份有限公司 | 一种基于参数驱动的自动业务编排方法及装置 |
CN110912724B (zh) * | 2018-09-18 | 2023-03-10 | 亿阳信通股份有限公司 | 一种基于参数驱动的自动业务编排方法及装置 |
CN109447806A (zh) * | 2018-11-01 | 2019-03-08 | 中国银行股份有限公司 | 前端控制方法及装置、存储介质及电子设备 |
CN109447806B (zh) * | 2018-11-01 | 2021-06-01 | 中国银行股份有限公司 | 前端控制方法及装置、存储介质及电子设备 |
CN109408529A (zh) * | 2018-11-12 | 2019-03-01 | 广州市千钧网络科技有限公司 | 一种底层数据的处理方法及*** |
CN109246251B (zh) * | 2018-11-13 | 2021-01-22 | 杭州数梦工场科技有限公司 | 一种微服务调用方法、装置、***、设备及可读存储介质 |
CN109246251A (zh) * | 2018-11-13 | 2019-01-18 | 杭州数梦工场科技有限公司 | 一种微服务调用方法、装置、***、设备及可读存储介质 |
CN109902496A (zh) * | 2019-02-21 | 2019-06-18 | 广州合息软件有限公司 | 一种支持非专业人员按需配置的管理信息化*** |
CN110287468B (zh) * | 2019-06-27 | 2023-06-06 | 南银法巴消费金融有限公司 | 适于在线协议的pdf文档生成方法和*** |
CN110287468A (zh) * | 2019-06-27 | 2019-09-27 | 苏宁消费金融有限公司 | 适于在线协议的pdf文档生成方法和*** |
CN110838071A (zh) * | 2019-11-05 | 2020-02-25 | 泰康保险集团股份有限公司 | 保单数据的处理方法、装置及服务器 |
CN111083200A (zh) * | 2019-11-25 | 2020-04-28 | 武汉联影医疗科技有限公司 | 智能服务网络*** |
CN111045652A (zh) * | 2019-12-13 | 2020-04-21 | 中国南方电网有限责任公司 | 配电网开发及服务*** |
CN111045652B (zh) * | 2019-12-13 | 2023-12-12 | 中国南方电网有限责任公司 | 配电网开发及服务*** |
CN111124411A (zh) * | 2019-12-31 | 2020-05-08 | 航天信息股份有限公司 | 一种基于动态页面对表格进行个性化设置的方法及*** |
CN111770171A (zh) * | 2020-06-29 | 2020-10-13 | 山东浪潮通软信息科技有限公司 | 一种微服务模式下多页面功能会话周期状态管理方法 |
CN112187863A (zh) * | 2020-09-01 | 2021-01-05 | 远光软件股份有限公司 | 扩展组织角色的方法、装置、存储介质及电子设备 |
CN112187863B (zh) * | 2020-09-01 | 2023-06-27 | 远光软件股份有限公司 | 扩展组织角色的方法、装置、存储介质及电子设备 |
CN113553051B (zh) * | 2021-06-01 | 2022-06-21 | 中电万维信息技术有限责任公司 | 一种基于redis缓存技术的文件数据比对方法 |
CN113553051A (zh) * | 2021-06-01 | 2021-10-26 | 中电万维信息技术有限责任公司 | 一种基于redis缓存技术的文件数据比对方法 |
CN113721922B (zh) * | 2021-09-01 | 2022-06-14 | 中建电子信息技术有限公司 | 一种基于微服务的大数据物联网管理*** |
CN113721922A (zh) * | 2021-09-01 | 2021-11-30 | 中建电子信息技术有限公司 | 一种基于微服务的大数据物联网管理*** |
CN114036552A (zh) * | 2021-10-26 | 2022-02-11 | 南方电网深圳数字电网研究院有限公司 | 一种基于微服务的数据权限控制方法及装置 |
CN115086376A (zh) * | 2022-06-16 | 2022-09-20 | 云赛智联股份有限公司 | 一种基于微服务的政务数据处理*** |
CN115147083A (zh) * | 2022-07-15 | 2022-10-04 | 国网四川省电力公司经济技术研究院 | 一种信息层级交互管理的输变电工程全过程造价评审*** |
CN116339717A (zh) * | 2023-05-30 | 2023-06-27 | 北京拓普丰联信息科技股份有限公司 | 一种数据执行方法、装置、设备和介质 |
CN116339717B (zh) * | 2023-05-30 | 2023-08-25 | 北京拓普丰联信息科技股份有限公司 | 一种数据执行方法、装置、设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107370786B (zh) | 2020-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107370786A (zh) | 一种基于微服务架构的通用信息管理*** | |
CN106027330B (zh) | 一种前端***报文测试方法及模拟挡板*** | |
CN109690524A (zh) | 分布式事件处理***中的数据序列化 | |
CN107295077A (zh) | 基于微服务架构的分布式云平台*** | |
US11163586B1 (en) | Automated configuration of application program instance | |
KR102237167B1 (ko) | 변환 생성용 시스템 | |
CN109241054A (zh) | 一种多模型数据库***、实现方法以及服务器 | |
CN105930344B (zh) | 一种基于产品研制流程的数据库应用***快速开发平台 | |
CN110780856B (zh) | 一种基于微服务的用电数据发布平台 | |
US20180165180A1 (en) | Batch File Creation Service | |
CN115170048B (zh) | 基于模型和规则的工作流实现方法、***和介质 | |
CN115640045A (zh) | 基于领域驱动设计的低代码开发平台及业务***创建方法 | |
Rossetti et al. | A cloud computing architecture for supply chain network simulation | |
CN117454278A (zh) | 一种标准企业数字化规则引擎的实现方法和*** | |
CN102023859B (zh) | 面向数字化研制环境的可靠性维修性保障性软件集成方法 | |
CN111143391A (zh) | 一种数据共享交换方法及*** | |
CN107562459A (zh) | 管理***、界面生成/显示/操作/显示方法、介质终端 | |
CN201435074Y (zh) | 一种基于构件生成测试案例的装置 | |
CN101604338A (zh) | 一种实现用户自定义的信息查询方法和装置 | |
CN102567517A (zh) | 发布数据库数据的装置和方法 | |
Litan et al. | Business’ new requirement: Information systems integration–Methods and technologies | |
CN104281584A (zh) | Xml数据库性能测试***及方法 | |
CN109523235B (zh) | 一种大数据检测云平台 | |
CN112130823A (zh) | 一种平台开发方法、装置、计算机设备及存储介质 | |
Chardonnens | Big data analytics on high velocity streams |
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 |