【技术实现步骤摘要】
一种在线可视化编程方法及装置
本说明书属于计算机领域,尤其涉及一种在线可视化编程方法及装置。
技术介绍
随着计算机技术的发展,对于编程技术的要求越来越高,不同的业务场景,可能需要不同的编程技术。在线编程是一种编程方法,在线编程也称在线IDE(IntegratedDevelopmentEnvironment,集成开发环境),是指可以不需要经过安装编程的环境,直接在互联网浏览器上编写程序,并且可以运行得出结果。现有技术中,对于日常应急事件处置的在线编程方案可能存在应急预案处理流程不够灵活,无法满足复杂的业务场景处理的问题。
技术实现思路
本说明书目的在于提供一种在线可视化编程方法及装置,能够满足各种不同业务场景诉求的应急方案,提高了业务处理流程的灵活性,可以适用于多种复杂的业务场景的处理。一方面本说明书实施例提供了一种在线可视化编程方法,包括:获取业务处理流程的配置信息,所述配置信息包括:所述业务处理流程对应的节点以及节点参数,所述节点包括:数据捞取节点、数据订正节点、第三方应用节点、第三方接口节点、计算节点中的至少一个;根据所述业务处理流程,对所述节点进行连线,构建所述 ...
【技术保护点】
1.一种在线可视化编程方法,包括:获取业务处理流程的配置信息,所述配置信息包括:所述业务处理流程对应的节点以及节点参数,所述节点包括:数据捞取节点、数据订正节点、第三方应用节点、第三方接口节点、计算节点中的至少一个;根据所述业务处理流程,对所述节点进行连线,构建所述业务处理流程的有向图;通过流程遍历算法遍历所述有向图中的节点,完成所述业务处理流程的在线可视化编程。
【技术特征摘要】
1.一种在线可视化编程方法,包括:获取业务处理流程的配置信息,所述配置信息包括:所述业务处理流程对应的节点以及节点参数,所述节点包括:数据捞取节点、数据订正节点、第三方应用节点、第三方接口节点、计算节点中的至少一个;根据所述业务处理流程,对所述节点进行连线,构建所述业务处理流程的有向图;通过流程遍历算法遍历所述有向图中的节点,完成所述业务处理流程的在线可视化编程。2.如权利要求1所述的方法,所述通过流程遍历算法遍历所述有向图中的节点,包括:初始化遍历队列、不可达节点集合、可达节点集合;若所述遍历队列不为空,获取所述遍历队列中的首元素,作为初始节点;根据所述有向图,获取所述初始节点的邻节点;判断所述邻节点是否可达,若是,则将所述邻节点加入所述可达节点集合,否则将所述邻节点加入所述不可达节点集合;将所述邻节点作为所述初始节点,获取所述初始节点的邻节点,继续遍历,直至所述有向图中的节点遍历完成或不可达,获取各节点的执行结果。3.如权利要求2所述的方法,所述判断所述邻节点是否可达,包括:判断所述初始节点与所述邻节点对应的边的变迁条件是否满足,若不满足,则确定所述邻节点不可达,将所述邻节点以及以所述邻节点为起始节点的节点均加入所述不可达节点集合;若满足,则判断所述邻节点的入度边对应的起始节点的状态,若所述起始节点的状态为失败或不可达,则确定所述邻节点不可达;若所述初始节点与所述邻节点对应的边的变迁条件满足,且所述邻节点的入度边对应的起始节点的状态为成功或可达,则确定所述邻节点可达。4.如权利要求2所述的方法,所述可达节点集合包括成功节点集合和失败节点集合,相应地,所述方法还包括:若所述邻节点可达,则获取所述邻节点的执行结果,若所述邻节点的执行结果返回成功,则将所述邻节点加入所述成功节点集合,若所述执行结果返回失败,则将所述邻节点加入所述失败节点集合,以及,将以所述邻节点为起始节点的节点均加入所述不可达节点集合。5.如权利要求4所述的方法,所述直至所述有向图中的节点遍历完成或不可达,获取各节点的执行结果,包括:若所述成功节点集合、所述失败节点集合、所述不可达节点集合中的节点总和,与所述有向图中的节点总和相同,则获取遍历结果,结束遍历;若所述成功节点集合、所述失败节点集合、所述不可达节点集合中的节点总和,与所述有向图中的节点总和不相同,则设置定时任务,通过流程遍历算法定时遍历所述有向图中的节点,直至所述有向图中的节点已遍历或不可达。6.如权利要求1所述的方法,所述构建所述业务处理流程的有向图,包括:利用Groovy脚本将所述节点进行编排串联,构建所述有向图。7.一种在线可视化编程装置,包括:业务流程配置模块,用于获取业务处理流程的配置信息,所述配置信息包括:所述业务处理流程对应的节点以及节点参数,...
【专利技术属性】
技术研发人员:湛滨瑜,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。