一种基于异步非阻塞型高效事件编排方法及装置与流程

文档序号:33955239发布日期:2023-04-26 14:52阅读:35来源:国知局
一种基于异步非阻塞型高效事件编排方法及装置与流程

本发明涉及前端,尤其涉及一种基于异步非阻塞型高效事件编排方法及装置。


背景技术:

1、低代码开发平台(lcdp,low-code development platform)最为重要技术难点之一就是事件编排交互。针对复杂度高、自由度高的业务系统,其交互更为繁琐,急需一种可视化、标准化、灵活度高、易维护的事件编排解决方案,使具有不同经验水平的开发人员也能够高效的开发事件交互业务。

2、现有低代码开发平台的事件编排较为简单或者上手难度大,需要通过编码的方式去实现,没有可视化的交互编排界面。通过可视化页面开发拖拉拽出来的页面是静态的,没有事件驱动无法串联业务,无法形成业务闭环,急需事件驱动串联业务页面。

3、互联网上的低代码开发平台的页面开发的事件编排基本采用平台的领域特定语言(domain-specific language、dsl)进行编写,学习门槛较高,无可视化的事件编排器,降低门槛给业务开发人员使用。


技术实现思路

1、本发明的目的在于提供一种基于异步非阻塞型高效事件编排方法及装置,采用异步非阻塞的技术,规范事件动作定义。构造出动作前、动作中、动作后的动作流程,简化动作逻辑,并且拥有丰富的事件动作供业务开发者使用。

2、本发明采用的技术方案是:

3、一种基于异步非阻塞型高效事件编排方法,其包括以下步骤:

4、步骤1,在低代码开发平台的页面开发上进行拖拉拽控件形成业务要求页面;

5、步骤2,从设计器或者页面大纲树里选择需要添加事件的控件;

6、步骤3,从控件事件清单中选择事件并为控件添加绑定一个以上事件,多个事件间并发异步执行;

7、步骤4,对控件的每个事件属性进行配置修改,从而为每个事件绑定一个以上动作,多个动作间串行执行;

8、步骤5,根据业务需求对事件动作进行分解配置,分别为动作前、动作中、动作后成功和动作后失败;

9、动作前:事件在触发之前调用的前置处理,进行参数校验或消息提醒;

10、动作中:动作前的传递成功后进入动作中,执行具体的动作指令;

11、动作后:对动作中成功或失败的结果进行后续动作处理。

12、步骤6,完成事件编排并进行调试,输出事件编排执行日志。

13、进一步地,步骤4包括以下步骤:

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

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

16、步骤4-3,为每个事件动作配置动作参数,动作参数只在对应动作内有效。

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

18、进一步地,步骤4-3中动作参数根据不同的动作有不同的配置项。

19、进一步地,步骤4-3中配置的动作参数包括动作名称、api请求类型、地址、前端代理、方法路径、作用组件、请求体、请求参数、请求头。动作参数可以根据不同的存储介质进行获取或者固定参数值。

20、进一步地,步骤5的动作中的动作指令包括发起api请求、设置存储介质。

21、进一步地,步骤5的动作后成功或者动作后失败的后续动作处理包括消息提示、脚本增强。

22、一种基于异步非阻塞型高效事件编排装置,包括六个模块:1)事件触点:单击事件、双击事件、页面加载、事件监听;2)事件通信:事件总线、父子组件通信;3)动作分解:动作前、动作中、动作后成功、动作后失败;4)事件动作:提供常用动作的封装,包含调用api、消息提醒、脚本增强、打开/关闭页面、设置/获取/清楚存储介质、抛出/接受事件等;5)执行引擎:异步编程、非堵塞执行引擎;6)存储介质:页面上下文、会话上下文、cookie。

23、事件触点模块,基于对应触点条件触发对应的事件流;

24、事件通信模块,包括事件总线、父通信组件和子通信组件;控件事件驱动采用事件总线与父子组件通信机制;所有组件通过事件总线共用相同的事件中心,向事件中心注册发送事件或者接受事件,实现控件、页面的事件通信与驱动事件;父通信组件向子通信组件通过单向数据绑定策略实现事件通信;子通信组件向父通信组件发送事件,父通信组件监听接收事件实现事件通信;

25、动作流程分解模块,根据业务需求对事件动作进行分解配置,分别为动作前、动作中、动作后成功和动作后失败;

26、动作前:事件在触发之前调用的前置处理,进行参数校验或消息提醒;

27、动作中:动作前的传递成功后进入动作中,执行具体的动作指令;

28、动作后:对动作中成功或失败的结果进行后续动作处理。

29、事件动作模块,提供常用事件动作的封装,以供事件编排是选用;

30、执行引擎,通过promise对象,将异步操作以同步操作的流程表达出来,将层层嵌套的回调函数转化为链式调用,实现异步编程执行引擎;

31、存储介质,存储事件相关的页面上下文、会话上下文和cookies数据,

32、进一步地,触发条件包括单机事件、双击事件、页面加载和事件监听;

33、进一步地,通过get/set/clean方法对存储介质中数据进行数据的操作。

34、进一步地,包括处理器,处理器耦合到存储器,处理器被配置为执行一种基于异步非阻塞型高效事件编排方法并对存储器中的数据进行数据操作。

35、本发明采用以上技术方案,通过对事件、事件动作进行归整与抽象化,形成便于操作配置的可视化界面,针对事件动作使用异步编程的原理,将事件动作拆分为前、中、后三个阶段,通过可视化的配置方式植入到各个阶段,从而对复杂业务进行事件编排配置。本发明提供可视化事件编排界面,较少编写(或不写)dsl代码,降低业务开发者使用门槛,提升业务开发效率。



技术特征:

1.一种基于异步非阻塞型高效事件编排方法及装置,其特征在于:其包括以下步骤:

2.根据权利要求1所述的一种基于异步非阻塞型高效事件编排方法,其特征在于:步骤4包括以下步骤:

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

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

5.根据权利要求2所述的一种基于异步非阻塞型高效事件编排方法,其特征在于:步骤4-3中配置的动作参数包括动作名称、api请求类型、地址、前端代理、方法路径、作用组件、请求体、请求参数、请求头,动作参数根据不同的存储介质进行获取或者固定参数值。

6.根据权利要求1所述的一种基于异步非阻塞型高效事件编排方法,其特征在于:步骤5的动作中的动作指令包括发起api请求、设置存储介质。

7.根据权利要求1所述的一种基于异步非阻塞型高效事件编排方法,其特征在于:步骤5的动作后的后续动作处理包括消息提示、脚本增强。

8.一种基于异步非阻塞型高效事件编排装置,应用权利要求1至7任一项所述的一种基于异步非阻塞型高效事件编排方法,其特征在于:装置包括以下模块:

9.根据权利要求8所述的一种基于异步非阻塞型高效事件编排装置,其特征在于:触发条件包括单击事件、双击事件、页面加载和事件监听。

10.根据权利要求8所述的一种基于异步非阻塞型高效事件编排装置,其特征在于:包括处理器,处理器耦合到存储器,处理器被配置为执行一种基于异步非阻塞型高效事件编排方法并对存储器中的数据进行数据操作。


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

技术研发人员:许智杰,林志强,叶海强
受保护的技术使用者:中电福富信息科技有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1