用于业务流程调试的可视化方法和装置制造方法及图纸

技术编号:29757128 阅读:14 留言:0更新日期:2021-08-20 21:10
本发明专利技术公开了一种用于业务流程调试的可视化方法和装置,涉及计算机技术领域。该方法包括:响应于用户的触发操作,创建主调试器,并基于所述主调试器将业务流程的调试配置信息发送至调试引擎;接收所述调试引擎在进行业务流程调试过程中返回的消息;在确定所述消息为用于表明开始执行并行结点的第一消息后,在页面第一区域绘制线程调用树并显示,以及根据所述并行结点的标识以及用于执行所述并行结点的多个线程的信息,在页面第二区域绘制嵌套于同一标签页中的多个子流程图并显示。通过以上步骤,能够解决现有技术中存在的线程管理不清晰、多线程执行子流程时无法定位到其父流程等问题,进而便于开发人员快速、便捷地进行业务流程调试。

【技术实现步骤摘要】
用于业务流程调试的可视化方法和装置
本专利技术涉及计算机
,尤其涉及一种用于业务流程调试的可视化方法和装置。
技术介绍
业务流程是一种满足具体业务场景的,由开始结点及一系列业务功能结点组成的有向图,包含着数据流的传递,描述了具体业务从开始到结束的数据或状态的转换。在业务流程中支持调用其他业务流程,这样方便将复杂的业务场景拆分成一些小的业务流程,同时也方便业务流程的复用。在业务上线前,往往需要先在本地对业务流程进行前期测试,以检测业务流程是否满足业务需求、数据的转换是否符合预期等。在这个过程中,业务流程调试系统提供的调试功能尤其重要。调试功能能够支持用户跟踪业务流程的执行过程、查看在执行业务流程中某结点前后的数据变化,以及在测试结果不符合预期时帮助用户快速定位问题等。通常业务流程的执行都是单向的,也就是说一个线程执行一个流程。但是某些业务场景需要并行处理一个流程,然后将并行处理的结果归并,再继续执行后续流程。在这种情况下,就涉及到多线程流程的调试了。当前的业务流程调试系统大多都支持多线程调试,在同一个业务流程存在多个线程并行执行其中的结点时,调试系统大多会在线程堆栈区以平级显示方式示出当前正在运行的线程,提供线程切换和基于线程的变量显示与修改功能。在实现本专利技术过程中,专利技术人发现现有的业务流程调试系统在进行可视化时至少存在如下问题:第一、线程管理不清晰。具体来说,在对多线程进行调试时,所有线程在线程堆栈区平级显示,无法方便的知道线程间的调用关系。第二、在基于多线程并行执行子流程时,无法定位到其父流程。具体来说,在流程启动后,会有一个流程图被打开用于显示流程的执行过程;在执行到子流程调用结点时,会再打开所调用的子流程的流程图,以用以显示子流程的执行过程;而当子流程调用结点是并行模式时,就会同时打开多个相同的子流程图。进而,在当前调试在某个子流程中挂起时,就无法确定该子流程是由哪个流程调用的,给业务流程的调试工作带来了极大的不便。
技术实现思路
有鉴于此,本专利技术提供一种用于业务流程调试的可视化方法和装置,能够解决现有用于业务流程调试的可视化方法存在的线程管理不清晰、多线程执行子流程时无法定位到其父流程等问题,进而便于开发人员快速、便捷地进行业务流程调试。为实现上述目的,根据本专利技术的一个方面,提供了一种用于业务流程调试的可视化方法。本专利技术的用户业务流程调试的可视化方法包括:响应于用户的触发操作,创建主调试器,并基于所述主调试器将业务流程的调试配置信息发送至调试引擎,以使调试引擎根据所述调试配置信息进行业务流程调试;接收所述调试引擎在进行业务流程调试过程中返回的消息;在确定所述消息为第一消息后,在页面上的第一区域绘制线程调用树并显示,以及,根据并行结点的标识以及用于执行所述并行结点的多个线程的信息,在页面上的第二区域绘制嵌套于同一标签页中的多个子流程图并显示;其中,所述第一消息用于表明开始执行并行结点。可选地,所述在页面上的第一区域绘制线程调用树并显示的步骤包括:在接收到所述调试引擎返回的第二消息后,根据所述第二消息创建当前调试器的多个子调试器,并将所述多个子调试器的信息添加至当前调试器的子调试器列表中;其中,所述第二消息用于表明启动用于执行所述并行结点的多个线程,所述多个子调试器与用于执行所述并行结点的多个线程一一对应;然后,根据当前调试器的子调试器列表在页面上的第一区域绘制线程调用树并显示。可选地,所述根据所述并行结点的标识以及用于执行所述并行结点的多个线程的信息,在页面上的第二区域绘制嵌套于同一标签页中的多个子流程图并显示的步骤包括:根据所述第一消息携带的并行结点的标识,在页面的第二区域创建以该并行结点命名的标签页,然后,根据所述第二消息携带的用于执行所述并行结点的多个线程的信息在所述标签页中绘制多个子流程图并显示。可选地,所述方法还包括:在接收到所述调试引擎返回的第三消息后,根据所述第三消息关闭所述多个子调试器,并将所述多个子调试器的信息从当前调试器的子调试器列表中删除,以及,对所述线程调用树和所述嵌套于同一标签页中的多个子流程图进行更新;其中,所述第三消息用于表明所述并行结点执行结束。可选地,所述方法还包括:在确定所述消息为第四消息后,根据所述第四消息携带的流程标识和非并行结点标识确定该非并行结点在所属流程图中的对应图形,然后将该对应图形渲染成待执行状态;以及,在接收到第五消息后,根据所述第五消息携带的流程标识和非并行结点标识确定该非并行结点在所属流程图中的对应图形,然后将该对应图形渲染成执行完毕状态;其中,所述第四消息用于表明开始执行非并行结点,所述第五消息用于表明所述非并行结点执行结束。为实现上述目的,根据本专利技术的另一方面,提供了一种用于业务流程调试的可视化装置。本专利技术的用于业务流程调试的可视化装置包括:创建模块,用于响应于用户的触发操作,创建主调试器,并基于所述主调试器将业务流程的调试配置信息发送至调试引擎,以使调试引擎根据所述调试配置信息进行业务流程调试;接收模块,用于接收所述调试引擎在进行业务流程调试过程中返回的消息;绘制模块,用于在确定所述消息为第一消息后,在页面上的第一区域绘制线程调用树并显示,以及,根据并行结点的标识以及用于执行所述并行结点的多个线程的信息,在页面上的第二区域绘制嵌套于同一标签页中的多个子流程图并显示;其中,所述第一消息用于表明开始执行并行结点。可选地,所述绘制模块在页面上的第一区域绘制线程调用树并显示包括:在接收到所述调试引擎返回的第二消息后,根据所述第二消息创建当前调试器的多个子调试器,并将所述多个子调试器的信息添加至当前调试器的子调试器列表中;其中,所述第二消息用于表明启动用于执行所述并行结点的多个线程,所述多个子调试器与用于执行所述并行结点的多个线程一一对应;然后,根据当前调试器的子调试器列表在页面上的第一区域绘制线程调用树并显示。可选地,所述绘制模块根据所述并行结点的标识以及用于执行所述并行结点的多个线程的信息,在页面上的第二区域绘制嵌套于同一标签页中的多个子流程图并显示包括:所述绘制模块根据所述第一消息携带的并行结点的标识,在页面的第二区域创建以该并行结点命名的标签页,然后,所述绘制模块根据所述第二消息携带的用于执行所述并行结点的多个线程的信息在所述标签页中绘制多个子流程图并显示。为实现上述目的,根据本专利技术的再一个方面,提供了一种电子设备。本专利技术的电子设备,包括:一个或多个处理器;以及,存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术的用于业务流程调试的可视化方法。为实现上述目的,根据本专利技术的又一个方面,提供了一种计算机可读介质。本专利技术的计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术的用于业务流程调试的可视化方法。上述专利技术中的一个实施例具有如下优点或有益效果:通过响应于用户的触发操作,创建主调试器,并基于所述主调试器将业务流程的调试配置信息发送至调试引擎本文档来自技高网
...

【技术保护点】
1.一种用于业务流程调试的可视化方法,其特征在于,所述方法包括:/n响应于用户的触发操作,创建主调试器,并基于所述主调试器将业务流程的调试配置信息发送至调试引擎,以使调试引擎根据所述调试配置信息进行业务流程调试;/n接收所述调试引擎在进行业务流程调试过程中返回的消息;/n在确定所述消息为第一消息后,在页面上的第一区域绘制线程调用树并显示,以及,根据并行结点的标识以及用于执行所述并行结点的多个线程的信息,在页面上的第二区域绘制嵌套于同一标签页中的多个子流程图并显示;其中,所述第一消息用于表明开始执行并行结点。/n

【技术特征摘要】
1.一种用于业务流程调试的可视化方法,其特征在于,所述方法包括:
响应于用户的触发操作,创建主调试器,并基于所述主调试器将业务流程的调试配置信息发送至调试引擎,以使调试引擎根据所述调试配置信息进行业务流程调试;
接收所述调试引擎在进行业务流程调试过程中返回的消息;
在确定所述消息为第一消息后,在页面上的第一区域绘制线程调用树并显示,以及,根据并行结点的标识以及用于执行所述并行结点的多个线程的信息,在页面上的第二区域绘制嵌套于同一标签页中的多个子流程图并显示;其中,所述第一消息用于表明开始执行并行结点。


2.根据权利要求1所述的方法,其特征在于,所述在页面上的第一区域绘制线程调用树并显示的步骤包括:
在接收到所述调试引擎返回的第二消息后,根据所述第二消息创建当前调试器的多个子调试器,并将所述多个子调试器的信息添加至当前调试器的子调试器列表中;其中,所述第二消息用于表明启动用于执行所述并行结点的多个线程,所述多个子调试器与用于执行所述并行结点的多个线程一一对应;然后,根据当前调试器的子调试器列表在页面上的第一区域绘制线程调用树并显示。


3.根据权利要求2所述的方法,其特征在于,所述根据所述并行结点的标识以及用于执行所述并行结点的多个线程的信息,在页面上的第二区域绘制嵌套于同一标签页中的多个子流程图并显示的步骤包括:
根据所述第一消息携带的并行结点的标识,在页面的第二区域创建以该并行结点命名的标签页,然后,根据所述第二消息携带的用于执行所述并行结点的多个线程的信息在所述标签页中绘制多个子流程图并显示。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在接收到所述调试引擎返回的第三消息后,根据所述第三消息关闭所述多个子调试器,并将所述多个子调试器的信息从当前调试器的子调试器列表中删除,以及,对所述线程调用树和所述嵌套于同一标签页中的多个子流程图进行更新;其中,所述第三消息用于表明所述并行结点执行结束。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在确定所述消息为第四消息后,根据所述第四消息携带的流程标识和非并行结点标识确定该非并行结点在所属流程图中的对应图形,然后将该对应图形渲染成待执行状态;以及,在接收到第五消息后,根据所述第五消息携带的流程标识和非并行结点标...

【专利技术属性】
技术研发人员:张鸣亮
申请(专利权)人:北京京东振世信息技术有限公司
类型:发明
国别省市:北京;11

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

1