一种全域集成编排流协议生成方法及执行方法技术

技术编号:37434663 阅读:18 留言:0更新日期:2023-05-06 09:06
本发明专利技术涉及一种全域集成编排流协议生成方法及执行方法。所述生成方法由画布控制器和协议生成器执行,包括以下步骤:画布控制器初始化画布;画布控制器响应于结点设置指令,生成对应的结点参数,并将所述结点参数传递至所述协议生成器;所述协议生成器根据所述结点参数生成结点协议,并将所述结点协议保存至主函数中的拓扑结构中;所述画布控制器用于根据所述拓扑结构更新画布。本发明专利技术所述的一种全域集成编排流协议生成方法及执行方法,无需对具体的平台用户进行负责的角色及全域集成编排流协议生成及执行,可根据实际发生的业务记录,转换为全域集成编排流协议生成及执行规则。转换为全域集成编排流协议生成及执行规则。转换为全域集成编排流协议生成及执行规则。

【技术实现步骤摘要】
一种全域集成编排流协议生成方法及执行方法


[0001]本专利技术涉及数据结构
,特别是涉及一种全域集成编排流协议生成方法及执行方法。

技术介绍

[0002]集成编排流程系统利用预定的逻辑交互元素结点,通过对多个元素结点排布及元素结点间拖拽连线,在画布上绘制出一个完整的业务流转逻辑。为了使该画布中的内容能进行保存、修改,以及传递给后端服务按编排的逻辑执行,该画布中的内容实质上是与一份前端协议做映射,并在元素结点排布及连线编辑完成时,生成或修改对应的协议。
[0003]随着业务的发展,集成编排流程系统有着更加复杂的交互场景和应用边界,传统通过简单拖拉布局及字段输入所生成的结构化xml或json协议已经不能满足要求,表现为:
[0004]1.结构化协议无法被后端服务直接执行,需要先进行xml或json解析,并按预定字段和结构,查找对应的逻辑函数,再赋值执行,执行效率低下。
[0005]2.调试阶段,结构化协议也只能在后端服务进行测试,频繁的调测,特别是多人开发时,占用服务器资源,无法利用前端浏览器分布式的资源优势。
[0006]3.在调试过程中,结构化协议无法进行比如单步,当前变量值输出等常用调试手段,每次调试均需完整执行。
[0007]4.结构化协议既然依赖于后端服务执行,就无法脱离固有的执行环境,在云边端一体的协同环境下,无法充分利用边端和移动端的执行资源优势。
[0008]5.结构化协议为描述性语言,需要经过一系列的处理,被特定语言,比如java,开发的解析器解析后方能执行,其他环境,比如iOS,需要开发另外开发解析器。

技术实现思路

[0009]基于此,本专利技术的目的在于,提供一种全域集成编排流协议生成方法及执行方法,无需对具体的平台用户进行负责的角色及全域集成编排流协议生成及执行,可根据实际发生的业务记录,转换为全域集成编排流协议生成及执行规则。
[0010]第一方面,本专利技术提供一种全域集成编排流协议生成方法,所述方法由画布控制器和协议生成器执行,所述方法包括以下步骤:
[0011]画布控制器初始化画布;
[0012]画布控制器响应于结点设置指令,生成对应的结点参数,并将所述结点参数传递至所述协议生成器;
[0013]所述协议生成器根据所述结点参数生成结点协议,并将所述结点协议保存至主函数中的拓扑结构中;
[0014]所述画布控制器用于根据所述拓扑结构更新画布。
[0015]进一步地,所述结点设置指令包括以下至少一项:
[0016]触发结点设置指令、触发结点编辑指令、过程结点设置指令、过程结点编辑指令、
逻辑结点编辑指令和循环结点编辑指令。
[0017]进一步地,画布控制器响应于结点设置指令,生成对应的结点参数,包括:
[0018]所述画布控制器响应于结点设置指令,查询可用的结点;
[0019]如果为第一次查询,所述画布控制器调用所述协议生成器,获取结点查询接口协议,并把查询接口协议通过函数注入函数接口加入到在主函数中;
[0020]所述画布控制器调用结点查询接口协议,从服务器获取权限范围内的结点;
[0021]所述画布控制器将获取到的结点传递至所述画布,在所述画布生成编辑弹窗;
[0022]所述画布控制器根据用户的编辑指令,生成所述编辑指令对应的结点参数。
[0023]进一步地,当所述结点设置指令为过程结点设置指令时,所述画布控制器将获取到的结点传递至所述画布,在所述画布生成编辑弹窗之后,还包括:
[0024]获取用户的编辑指令;
[0025]如果所述用户编辑的过程结点需要账号认证,所述画布控制器调用对应的第三方服务进行账号认证;
[0026]所述画布控制器获取第三方服务的认证结果,并将所述认证结果和认证参数传递至协议生成器;
[0027]所述协议生成器根据所述认证参数,生成加密的认证协议,并在主函数的全局变量中保存。
[0028]进一步地,当所述结点设置指令为逻辑结点编辑指令时,所述协议生成器根据所述结点参数生成结点协议,并将所述结点协议保存至主函数中的拓扑结构中,包括:
[0029]所述协议主函数把逻辑表达式协议中的逻辑表达式提取出来形成集合,连同逆向获取到的过程结点编辑参数,返回给画布;
[0030]所述画布控制器在所述画布构建逻辑判断结点编辑框,并把逆向获取到的过程结点编辑参数作为编辑过程中的语法智能提示语使用;
[0031]获取用户的编辑指令,使用所述主函数将所述编辑指令对应的编辑结果与逻辑协议合并,生成逻辑结点协议;
[0032]根据所述逻辑结点协议,更新拓扑结构,查找原连线两结点,在其中加入新结点,并根据编辑的判断条件,生成若干条分支,所有分支都与原子结点相连。
[0033]进一步地,所述协议生成器根据所述结点参数生成结点协议,并将所述结点协议保存至主函数中的拓扑结构中,包括:
[0034]所述协议生成器对所述结点参数进行校验;
[0035]校验通过后,所述协议生成器根据所述结点参数生成结点协议;
[0036]将所述结点协议保存至主函数中的拓扑结构中。
[0037]进一步地,还包括步骤:
[0038]响应于用户的保存指令,得到编排好的协议。
[0039]第二方面,本专利技术还提供一种协议执行方法,其特征在于,包括以下步骤:
[0040]获取依照如本专利技术第一方面任一方法生成的协议;
[0041]将所述协议在Node.js运行环境的服务端执行。
[0042]进一步地,还包括以下步骤:
[0043]将所述协议通过执行引擎在前端浏览器进行调试。
[0044]本专利技术提供的一种全域集成编排流协议生成方法及执行方法,基于JavaScript构造的集成流编排协议,可运行于v8、JavaScriptCore为核心的Chrome浏览器或node.js上,后者为非常成熟且被广泛使用的运行环境;得益于Chrome浏览器的支持,可直接应用浏览器的调试能力;并因为JavaScript可运行于任意有JavaScript运行时的环境中,可突破终端应用边界。
[0045]在实际使用中,1.无需对协议进行转换,可以直接被执行;2.调试阶段可以脱离服务器,在前端集成流编排系统中完成必要的调试工作;3.支持开发人员熟知的调试方式;4.协议的运行不依赖特定环境且可跨平台。
[0046]为了更好地理解和实施,下面结合附图详细说明本专利技术。
附图说明
[0047]图1为本专利技术提供的一种全域集成编排流协议生成方法的步骤示意图;
[0048]图2为一个实施例中初始化画布的流程示意图;
[0049]图3为一个实施例中配置触发结点的流程示意图;
[0050]图4为一个实施例中配置过程结点的流程示意图;
[0051]图5为一个实施例中编辑逻辑结点的流程示意图;
[0052]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全域集成编排流协议生成方法,其特征在于,所述方法由画布控制器和协议生成器执行,所述方法包括以下步骤:画布控制器初始化画布;画布控制器响应于结点设置指令,生成对应的结点参数,并将所述结点参数传递至所述协议生成器;所述协议生成器根据所述结点参数生成结点协议,并将所述结点协议保存至主函数中的拓扑结构中;所述画布控制器用于根据所述拓扑结构更新画布。2.根据权利要求1所述的一种全域集成编排流协议生成方法,其特征在于,所述结点设置指令包括以下至少一项:触发结点设置指令、触发结点编辑指令、过程结点设置指令、过程结点编辑指令、逻辑结点编辑指令和循环结点编辑指令。3.根据权利要求2所述的一种全域集成编排流协议生成方法,其特征在于,画布控制器响应于结点设置指令,生成对应的结点参数,包括:所述画布控制器响应于结点设置指令,查询可用的结点;如果为第一次查询,所述画布控制器调用所述协议生成器,获取结点查询接口协议,并把查询接口协议通过函数注入函数接口加入到在主函数中;所述画布控制器调用结点查询接口协议,从服务器获取权限范围内的结点;所述画布控制器将获取到的结点传递至所述画布,在所述画布生成编辑弹窗;所述画布控制器根据用户的编辑指令,生成所述编辑指令对应的结点参数。4.根据权利要求3所述的一种全域集成编排流协议生成方法,其特征在于,当所述结点设置指令为过程结点设置指令时,所述画布控制器将获取到的结点传递至所述画布,在所述画布生成编辑弹窗之后,还包括:获取用户的编辑指令;如果所述用户编辑的过程结点需要账号认证,所述画布控制器调用对应的第三方服务进行账号认证;所述画布控制器获取第三方服务的认证结果,并将所述认证结果和认证参数传递至协议生成器;所述协议生...

【专利技术属性】
技术研发人员:吴景行卢超林京王剑
申请(专利权)人:广州市玄武无线科技股份有限公司
类型:发明
国别省市:

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

1