[发明专利]一种微服务业务流程接口的生成方法与终端有效
| 申请号: | 202110510006.3 | 申请日: | 2021-05-11 |
| 公开(公告)号: | CN113326026B | 公开(公告)日: | 2023-09-08 |
| 发明(设计)人: | 刘德建;李勤;郑义;张琳;陈宏 | 申请(专利权)人: | 福建天泉教育科技有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/40;G06F8/73 |
| 代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 张明 |
| 地址: | 350212 福建省福州市长乐*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 微服 业务流程 接口 生成 方法 终端 | ||
1.一种微服务业务流程接口的生成方法,其特征在于,包括:
S1、根据预设框架,扫描工程内的所有方法,并将标识有预设注解的方法添加到执行单元列表;
所述步骤S1还包括:
S11、根据所述注解属性中的下级执行单元名称区分主干单元、分支单元和并行单元,并确定下一级处理汇聚点,将所述下一级处理汇聚点添加到所述注解对象中;
S2、获取用户为待生成接口定义的所述预设注解的注解属性,根据所述注解属性选择对应的所述执行单元并拼接生成上下级业务流程链表;
S3、获取所述待生成接口的输入信息以及所述上下级业务流程链表末端的所述执行单元的输出信息,根据所述输入信息和所述输出信息生成所述待生成接口;
S4、接收所述待生成接口的访问请求,启动任务编排事件,生成抽象执行单元,通过所述抽象执行单元,逐级对所述待生成接口的所述上下级业务流程链表中的所述执行单元进行处理,直至无下一级的所述执行单元;
处理执行单元时结构化出任务处理单元,所述任务处理单元的类型包括:
执行主干任务单元:基于同步方式执行主干任务单元;
执行分支任务单元:基于异步方式执行分支任务单元,仅当业务需要结果时才阻塞返回结果数据;
执行并行主干单元:基于同步方式执行并行主干单元,依赖completionStage,处理并行任务的策略,并同时同步执行依赖的汇聚点;
执行并行分支单元:基于异步方式执行并行分支单元,依赖completionStage,处理并行任务的策略,并同时异步执行依赖的汇聚点,仅当业务需要结果时才阻塞返回结果数据。
2.根据权利要求1所述的一种微服务业务流程接口的生成方法,其特征在于,所述预设注解的注解属性包括执行单元名称、下级执行单元名称、参数转换函数、执行完成阶段类型、根任务属性以及执行单元完成回调函数;
所述步骤S2具体为:
获取用户为待生成接口定义的所述预设注解的所述根任务属性,判断所述待生成接口是否为根任务,若是则根据所述下级执行单元名称选择对应的所述执行单元并拼接生成上下级业务流程链表,否则不进行处理。
3.根据权利要求1所述的一种微服务业务流程接口的生成方法,其特征在于,所述步骤S1中所述将标识有预设注解的方法添加到执行单元列表具体为:
获取标识有预设注解的方法的信息,并按照键值对的方式添加到执行单元列表中,所述键值对中的键为方法名称,且值为所述方法的所述预设注解对应的注解对象,所述注解对象包含所述预设注解的所述注解属性。
4.根据权利要求1所述的一种微服务业务流程接口的生成方法,其特征在于,所述步骤S2和所述步骤S3之间还包括:
S21、对所述上下级业务流程链表进行校验,判断是否符合有向无环的处理逻辑,若是则进入步骤S3,否则返回错误信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天泉教育科技有限公司,未经福建天泉教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110510006.3/1.html,转载请声明来源钻瓜专利网。





