可视化任务编排方法、设备及存储介质技术

技术编号:30228559 阅读:16 留言:0更新日期:2021-09-29 09:57
本申请提供了一种可视化任务编排方法,该方法包括:控制模块获取并解析计算任务,得到多个子任务和多个子任务的类型,其中,计算任务包括流程图以及流程图对应的参数信息,流程图包括多个组件以及多个组件之间的执行顺序,多个子任务与多个组件呈一一对应关系,参数信息包括多个组件中每个组件的配置参数,子任务的类型包括业务类型和非业务类型;控制模块执行非业务类型的子任务,将业务类型的子任务加入等待队列;执行模块从所述等待队列中获取业务类型的子任务,通过外部系统接口向外部系统发送业务类型的子任务,接收外部系统执行业务类型的子任务获得执行结果。类型的子任务获得执行结果。类型的子任务获得执行结果。

【技术实现步骤摘要】
可视化任务编排方法、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种可视化任务编排方法、设备及存储介质。

技术介绍

[0002]数据化运营和激烈的市场竞争对开发团队的开发效率提出了更高要求。微服务架构和任务编排是开发团队提高开发效率的手段,微服务架构通过将服务进行分层,下层沉淀了大量稳定的基础服务接口和消息,上层对下层的接口或消息进行任务编排。对于业务的需求往往只需要改变上层的编排逻辑,因此需要提高任务编排效率以提升整体的开发效率。
[0003]目前,任务编排可以通过代码开发以及通过流程图代替代码实现可视化的方式完成。现有编排系统中对于流程图实现任务编排一般需要进行定制化流程开发,绘制好的流程图不能直接上线,需要由开发人员通过编写程序实现流程化顺序执行,降低开发人员的使用体验,并且编程过程容易出错,编排效率低。

技术实现思路

[0004]本申请提供了一种可视化任务编排方法、设备及存储介质,能够提高任务编排效率。
[0005]第一方面,本申请实施例提供了一种可视化任务编排方法,该方法包括:所述控制模块获取并解析计算任务,得到多个子任务和所述多个子任务的类型,其中,所述计算任务包括流程图以及流程图对应的参数信息,所述流程图包括多个组件以及多个组件之间的执行顺序,所述多个子任务与所述多个组件呈一一对应关系,所述参数信息包括所述多个组件中每个组件的配置参数,所述子任务的类型包括业务类型和非业务类型;所述控制模块执行所述非业务类型的子任务,将所述业务类型的子任务加入等待队列;所述执行模块从所述等待队列中获取所述业务类型的子任务,通过外部系统接口向业务系统发送所述业务类型的子任务,接收所述外部系统执行所述业务类型的子任务获得执行结果。
[0006]第二方面,本申请实施例提供了一种可视化任务编排系统,该系统包括控制模块,用于获取并解析计算任务,得到多个子任务和所述多个子任务的类型,其中,所述计算任务包括流程图以及流程图对应的参数信息,所述流程图包括多个组件以及多个组件之间的执行顺序,所述多个子任务与所述多个组件呈一一对应关系,所述参数信息包括所述多个组件中每个组件的配置参数,所述子任务的类型包括业务类型和非业务类型;控制模块,还用于执行所述非业务类型的子任务,将所述业务类型的子任务加入等待队列;执行模块,用于从所述等待队列中获取所述业务类型的子任务,通过外部系统接口向业务系统发送所述业务类型的子任务,接收所述外部系统执行所述业务类型的子任务获得执行结果。
[0007]第三方面,本申请实施例提供一种可视化任务编排设备,包括:处理器和存储器,处理器执行存储器中的代码执行如第一方面任意一种实现方式提供的方法。
[0008]第四方面,一种计算机可读存储介质,其特征在于,包括指令,当指令在计算机上运行时,使得计算机执行如第一方面任意一种实现方式提供的方法。
[0009]本申请实施例通过将计算任务分成业务类型的子任务和非业务类型的子任务,由控制模块解析计算任务,并执行非业务类型的子任务,执行模块执行业务类型的子任务。这样将业务类型和非业务类型的子任务分开执行,提高编排系统效率。并且还提供基础组件、自定义组件、复合组件以及流程模板,满足更加个性化的任务编排。
附图说明
[0010]为了更清楚地说明本申请实施例或
技术介绍
中的技术方案,下面将对本申请实施例或
技术介绍
中所需要使用的附图进行说明。
[0011]图1是本专利技术实施例提供的一种可视化任务编排系统的架构示意图;
[0012]图2是本专利技术实施例提供的一种可视化任务编排方法的流程示意图;
[0013]图3是本专利技术实施例提供的一种使用MQ组件的流程图的场景示意图;
[0014]图4是本专利技术实施例提供的一种使用事件等待组件的流程图的场景示意图;
[0015]图5是本专利技术实施例提供的一种单任务复合组件示意图;
[0016]图6是本专利技术实施例提供的一种多任务复合组件示意图;
[0017]图7是本专利技术实施例提供的一种电子设备结构框图。
具体实施方式
[0018]本申请的实施例部分使用的术语仅用于对本专利技术的具体实施例进行解释,而非旨在限定本专利技术。
[0019]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0021]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0022]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0023]首先介绍本申请实施例提供的一种编排系统。
[0024]图1示例性示出了本申请实施例提供的一种编排系统的架构图,如图1所示,该架构包括编排系统100、业务系统200和消息队列(Message Queue,MQ)系统300。其中,
[0025]业务系统200主要用于提供服务实体,每个服务实体可以提供应用程序接口,编排系统可以通过调用应用程序接口进行访问,以实现业务功能。例如,业务系统200可以第三方支付平台等。
[0026]MQ系统300是处理消息的发布和消息的订阅,收集上游系统发布的主题消息,并存储该消息到消息队列,订阅该主题消息的下游系统可以从该消息队列中获取主题消息。其中,上游系统可以是编排系统,下游系统可以是业务系统。
[0027]编排系统100与业务系统200通过网络连接,MQ系统300与编排系统100通过网络连接,上述网络可以是有线网络也可以是无线网络,本申请不作具体限定。例如,编排系统100可监听MQ系统300的第三消息,根据第三消息开始解析计算任务。
[0028]如图1所示,编排系统100包括控制模块、执行模块、存储模块以及后台管理模块。其中,
[0029]后台管理模块,用于提供可视化任务界面,包括设计面板,用户可以页面化管理组件、编辑流程图、上线/下线流程图等,以及获取用户提交的流程图(上线的流程图)和参数信息,得到计算任务。后台管理模块可将获取的流程图以及参数信息存储在存储模块,并发送给控制模块;
[0030]控制模块,用于启动流程和控制流程的执行,控制模块可接收后台管理模块发送的计算任务,并解析计算任务,得到多个子任务、多个子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可视化任务编排方法,其特征在于,应用于编排系统,所述编排系统包括控制模块和执行模块,所述方法包括:所述控制模块获取并解析计算任务,得到多个子任务和所述多个子任务的类型,其中,所述计算任务包括流程图以及流程图对应的参数信息,所述流程图包括多个组件以及多个组件之间的执行顺序,所述多个子任务与所述多个组件呈一一对应关系,所述参数信息包括所述多个组件中每个组件的配置参数,所述子任务的类型包括业务类型和非业务类型;所述控制模块执行所述非业务类型的子任务,将所述业务类型的子任务加入等待队列;所述执行模块从所述等待队列中获取所述业务类型的子任务,通过外部系统接口向外部系统发送所述业务类型的子任务,接收所述外部系统执行所述业务类型的子任务获得的执行结果。2.根据权利要求1所述的方法,其特征在于,所述执行结果包括所述业务类型子任务的输出值和所述业务类型的子任务的执行状态,所述执行状态包括正常和异常;所述接收所述外部系统执行所述业务类型的子任务获得执行结果之后,所述方法还包括:所述控制模块接收所述执行模块发送所述执行结果,将所述业务类型子任务的输出值存储在所述预设地址;所示控制模块判断所述业务类型子任务的执行状态为正常时,所述控制模块解析下一个子任务;所示控制模块判断所述业务类型子任务的执行状态为异常时,所述控制模块结束解析所述下一个子任务,或者,所述控制模块继续解析下一个子任务。3.根据权利要求1所述的方法,其特征在于,所述多个组件包括基础组件、业务组件,其中所述基础组件用于编排所述多个组件之间的执行流程;所述业务组件用于处理业务。4.根据权利要求3所述的方法,其特征在于,所述业务组件包括服务调用组件、消息队列组件以及事件等待组件;所述服务调用组件用于指示调用业务系统的应用程序接口以执行对应的业务需求;所述消息队列组件用于发送第一消息到与第一消息对应主题的第一消息队列系统;所述事件等待组件用于监听与第二消息队列系统中的第二消息并获取所述第二消息。5.根据权利要求2所述的方法,其特征在于,所述之所述控制模块执行所述非业务类型的子任务,包括:...

【专利技术属性】
技术研发人员:方超
申请(专利权)人:未鲲上海科技服务有限公司
类型:发明
国别省市:

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

1