一种基于异步非阻塞型高效事件编排方法及装置制造方法及图纸

技术编号:37373949 阅读:15 留言:0更新日期:2023-04-27 07:18
本发明专利技术公开一种基于异步非阻塞型高效事件编排方法及装置,在低代码开发平台的页面开发上进行拖拉拽控件形成业务要求页面;选择需要添加事件的控件;从控件事件清单中选择事件并为控件添加绑定一个以上事件,多个事件间并发异步执行;对控件的每个事件属性进行配置绑定一个以上动作,多个动作间串行执行;根据业务需求对事件动作进行分解配置,分别为动作前、动作中、动作后成功和动作后失败;完成事件编排并进行调试,输出事件编排执行日志。本发明专利技术将事件动作拆分为前、中、后三个阶段,提供可视化事件编排界面,从而对复杂业务进行事件编排配置,少写或不写代码,降低使用门槛,提升开发效率。发效率。发效率。

【技术实现步骤摘要】
一种基于异步非阻塞型高效事件编排方法及装置


[0001]本专利技术涉及前端
,尤其涉及一种基于异步非阻塞型高效事件编排方法及装置。

技术介绍

[0002]低代码开发平台(LCDP,Low

Code Development Platform)最为重要技术难点之一就是事件编排交互。针对复杂度高、自由度高的业务系统,其交互更为繁琐,急需一种可视化、标准化、灵活度高、易维护的事件编排解决方案,使具有不同经验水平的开发人员也能够高效的开发事件交互业务。
[0003]现有低代码开发平台的事件编排较为简单或者上手难度大,需要通过编码的方式去实现,没有可视化的交互编排界面。通过可视化页面开发拖拉拽出来的页面是静态的,没有事件驱动无法串联业务,无法形成业务闭环,急需事件驱动串联业务页面。
[0004]互联网上的低代码开发平台的页面开发的事件编排基本采用平台的领域特定语言(domain

specific language、DSL)进行编写,学习门槛较高,无可视化的事件编排器,降低门槛给业务开发人员使用。

技术实现思路

[0005]本专利技术的目的在于提供一种基于异步非阻塞型高效事件编排方法及装置,采用异步非阻塞的技术,规范事件动作定义。构造出动作前、动作中、动作后的动作流程,简化动作逻辑,并且拥有丰富的事件动作供业务开发者使用。
[0006]本专利技术采用的技术方案是:一种基于异步非阻塞型高效事件编排方法,其包括以下步骤:步骤1,在低代码开发平台的页面开发上进行拖拉拽控件形成业务要求页面;步骤2,从设计器或者页面大纲树里选择需要添加事件的控件;步骤3,从控件事件清单中选择事件并为控件添加绑定一个以上事件,多个事件间并发异步执行;步骤4,对控件的每个事件属性进行配置修改,从而为每个事件绑定一个以上动作,多个动作间串行执行;步骤5,根据业务需求对事件动作进行分解配置,分别为动作前、动作中、动作后成功和动作后失败;动作前:事件在触发之前调用的前置处理,进行参数校验或消息提醒;动作中:动作前的传递成功后进入动作中,执行具体的动作指令;动作后:对动作中成功或失败的结果进行后续动作处理。
[0007]步骤6,完成事件编排并进行调试,输出事件编排执行日志。
[0008]进一步地,步骤4包括以下步骤:步骤4

1,从页面事件树中选择事件或者从设计器中选择控件,选择事件进行修
改;步骤4

2,从常用事件动作列表里选择添加动作,从而为每个事件绑定一个以上动作,多个动作间串行执行;步骤4

3,为每个事件动作配置动作参数,动作参数只在对应动作内有效。
[0009]进一步地,步骤4

2中常用事件动作包括:调用内外部API、设置存储介质、打开页面、关闭页面、增强脚本、重置表单、消息提示。
[0010]进一步地,步骤4

3中动作参数根据不同的动作有不同的配置项。
[0011]进一步地,步骤4

3中配置的动作参数包括动作名称、API请求类型、地址、前端代理、方法路径、作用组件、请求体、请求参数、请求头。动作参数可以根据不同的存储介质进行获取或者固定参数值。
[0012]进一步地,步骤5的动作中的动作指令包括发起API请求、设置存储介质。
[0013]进一步地,步骤5的动作后成功或者动作后失败的后续动作处理包括消息提示、脚本增强。
[0014]一种基于异步非阻塞型高效事件编排装置,包括六个模块:1)事件触点:单击事件、双击事件、页面加载、事件监听;2)事件通信:事件总线、父子组件通信;3)动作分解:动作前、动作中、动作后成功、动作后失败;4)事件动作:提供常用动作的封装,包含调用API、消息提醒、脚本增强、打开/关闭页面、设置/获取/清楚存储介质、抛出/接受事件等;5)执行引擎:异步编程、非堵塞执行引擎;6)存储介质:页面上下文、会话上下文、Cookie。
[0015]事件触点模块,基于对应触点条件触发对应的事件流;事件通信模块,包括事件总线、父通信组件和子通信组件;控件事件驱动采用事件总线与父子组件通信机制;所有组件通过事件总线共用相同的事件中心,向事件中心注册发送事件或者接受事件,实现控件、页面的事件通信与驱动事件;父通信组件向子通信组件通过单向数据绑定策略实现事件通信;子通信组件向父通信组件发送事件,父通信组件监听接收事件实现事件通信;动作流程分解模块,根据业务需求对事件动作进行分解配置,分别为动作前、动作中、动作后成功和动作后失败;动作前:事件在触发之前调用的前置处理,进行参数校验或消息提醒;动作中:动作前的传递成功后进入动作中,执行具体的动作指令;动作后:对动作中成功或失败的结果进行后续动作处理。
[0016]事件动作模块,提供常用事件动作的封装,以供事件编排是选用;执行引擎,通过promise对象,将异步操作以同步操作的流程表达出来,将层层嵌套的回调函数转化为链式调用,实现异步编程执行引擎;存储介质,存储事件相关的页面上下文、会话上下文和Cookies数据,进一步地,触发条件包括单机事件、双击事件、页面加载和事件监听;进一步地,通过get/set/clean方法对存储介质中数据进行数据的操作。
[0017]进一步地,包括处理器,处理器耦合到存储器,处理器被配置为执行一种基于异步非阻塞型高效事件编排方法并对存储器中的数据进行数据操作。
[0018]本专利技术采用以上技术方案,通过对事件、事件动作进行归整与抽象化,形成便于操作配置的可视化界面,针对事件动作使用异步编程的原理,将事件动作拆分为前、中、后三
个阶段,通过可视化的配置方式植入到各个阶段,从而对复杂业务进行事件编排配置。本专利技术提供可视化事件编排界面,较少编写(或不写)DSL代码,降低业务开发者使用门槛,提升业务开发效率。
附图说明
[0019]以下结合附图和具体实施方式对本专利技术做进一步详细说明;图1为本专利技术一种基于异步非阻塞型高效事件编排方法流程示意图;图2为本专利技术事件总线的通信原理示意图;图3为本专利技术父子组件通信原理示意图;图4为本专利技术事件动作分解流程示意图;图5为本专利技术执行引擎中事件动作执行示意图;图6为本专利技术一种基于异步非阻塞型高效事件编排装置结构示意图。
具体实施方式
[0020]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图对本申请实施例中的技术方案进行清楚、完整地描述。
[0021]如图1至6之一所示,本专利技术公开了一种基于异步非阻塞型高效事件编排方法,其包括以下步骤:步骤1,在低代码开发平台的页面开发上进行拖拉拽控件形成业务要求页面;步骤2,从设计器或者页面大纲树里选择需要添加事件的控件;步骤3,从控件事件清单中选择事件并为控件添加绑定一个以上事件,多个事件间并发异步执行;步骤4,对控件的每个事件属性进行配置修改,从而为每个事件绑定一个以上动作,多个动作间串本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于异步非阻塞型高效事件编排方法及装置,其特征在于:其包括以下步骤:步骤1,在低代码开发平台的页面开发上进行拖拉拽控件形成业务要求页面;步骤2,从设计器或者页面大纲树里选择需要添加事件的控件;步骤3,从控件事件清单中选择事件并为控件添加绑定一个以上事件,多个事件间并发异步执行;步骤4,对控件的每个事件属性进行配置修改,从而为每个事件绑定一个以上动作,多个动作间串行执行;步骤5,根据业务需求对事件动作进行分解配置,分别为动作前、动作中、动作后;动作前:事件在触发之前调用的前置处理,进行参数校验或消息提醒;动作中:动作前的传递成功后进入动作中,执行具体的动作指令;动作后:对动作中成功或失败的结果进行后续动作处理;步骤6,完成事件编排并进行调试,输出事件编排执行日志。2.根据权利要求1所述的一种基于异步非阻塞型高效事件编排方法,其特征在于:步骤4包括以下步骤:步骤4

1,从页面事件树中选择事件或者从设计器中选择控件,选择事件进行修改;步骤4

2,从常用事件动作列表里选择添加动作,从而为每个事件绑定一个以上动作,多个动作间串行执行;步骤4

3,为每个事件动作配置动作参数,动作参数只在对应动作内有效。3.根据权利要求2所述的一种基于异步非阻塞型高效事件编排方法,其特征在于:步骤4

2中常用事件动作包括:调用内外部API、设置存储介质、打开页面、关闭页面、增强脚本、重置表单、消息提示。4.根据权利要求2所述的一种基于异步非阻塞型高效事件编排方法,其特征在于:步骤4

3中动作参数根据不同的动作有不同的配置项。5.根据权利要求2所述的一种基于异步非阻塞型高效事件编排方法,其特征在于:步骤4

3中配置的动作参数包括动作名称、API请求类型、地址、前端代理、方法路径、作用组件、请求体、请求参数、请求头,动作参...

【专利技术属性】
技术研发人员:许智杰林志强叶海强
申请(专利权)人:中电福富信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1