【技术实现步骤摘要】
表单处理方法、装置、分布式表单系统和计算机存储介质
[0001]本申请涉及数据处理
,尤其涉及一种表单处理方法、装置、分布式表单系统和计算机存储介质。
技术介绍
[0002]在现代社会的各行业应用中,常常使用业务审批流程,不同行业适用的流程一般大不相同。为解决繁杂多变的业务审批流程、减轻研发人员工作量的工作流应运而生。而业务审批流程中相关的定义信息以及真实的业务数据则由表单引擎进行处理。
[0003]随着时代发展,单一的表单服务已经不能满足现有需求,复杂的业务逻辑对于分布式表单服务的需求愈发强烈,基于业务需求开发了分布式表单服务,请求是分流的,对数据的操作是能读写分离的,同时能屏蔽许多复杂需要自己编写的底层服务,分布式表单服务可以降低人力开发维护的成本和提高应用交付的效率。
[0004]本申请的专利技术人在研究和实践分布式表单服务的过程中发现,相关技术无法高效实现表单服务。
技术实现思路
[0005]本申请实施例提供了一种表单处理方法、装置、分布式表单系统和计算机存储介质,以对分布式表单 ...
【技术保护点】
【技术特征摘要】
1.一种表单处理方法,其特征在于,应用于分布式表单系统,所述分布式表单系统采用领域驱动设计DDD的微服务架构,其中所述微服务架构包括展现层、应用层、领域层和基础设施层;所述方法包括:通过所述展现层接收表单处理指令;通过所述展现层将基于所述表单处理指令生成的表单存储文件发送至所述应用层;通过所述应用层获取所述表单存储文件对应的表单服务,并将所述表单存储文件和所述表单服务发送至所述领域层;通过所述领域层对所述表单服务进行业务逻辑处理以及对所述表单存储文件进行解析处理,得到表单数据,并将所述表单数据发送至所述基础设施层;通过所述基础设施层将所述表单数据持久化到数据库中,并根据所述表单数据的表单标识查询所述分布式表单系统中的缓存是否存在与所述表单标识对应的表单配置信息,若存在,则更新所述缓存中的表单数据,若不存在,则将所述表单数据写入到所述缓存中。2.如权利要求1所述的方法,其特征在于,在通过所述基础设施层将所述表单数据持久化到数据库中之后,所述方法还包括:通过所述基础设施层对外发送携带所述表单标识的表单消息;基于事件发布
‑
订阅总线对所述表单消息进行监听,在监听到所述表单消息时,由所述基础设施层根据所述表单标识查询所述缓存中是否存在与所述表单标识对应的表单配置信息。3.如权利要求1所述的方法,其特征在于,所述分布式表单系统还采用Spring Cloud框架,通过所述应用层获取表单存储文件对应的表单服务,包括:由所述应用层调用服务查询接口,通过所述服务查询接口获取表单存储文件对应的表单服务;其中,服务查询接口是通过分布式多点接入策略和负载均衡策略,利用Spring Cloud Gateway从分布式的表单服务集群中确定出表单存储文件对应的表单服务。4.如权利要求1所述的方法,其特征在于,所述方法还包括:通过所述展现层接收表单实例化指令,获取表单实例化指令对应的表单结构数据和各表单组件的值的信息;由所述应用层根据所述表单结构数据和各表单组件的值的信息调用所述领域层,由所述领域层对所述表单结构数据进行数据解析,将解析出的数据类型和所述各表单组件的值的信息进行组装,得到表单实例数据;通过所述基础设施层调用与表单实例相关的领域对象,将表单实例数据持久化到数据库中。5.如权利要求1所述的方法,其特征在于,所述方法还包括:通过所述展现...
【专利技术属性】
技术研发人员:李薇薇,
申请(专利权)人:北京神州泰岳软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。