一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

工作流管理系统、方法,以及,电子设备与流程

2022-06-25 14:31:59 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及工作流管理系统、方法,以及,电子设备及计算机可读存储介质。


背景技术:

2.工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递,以实现工作过程管理的自动化、智能化和整合化。工作流是将一组任务组织起来以完成某个业务过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成。而工作流管理系统则是用来建模、执行、监控工作流的系统。
3.现有技术中,对于需要人工交互的工作流,工作流的执行效率受限于人工交互环境。
4.可见,现有技术中的工作流管理系统还有待改进。


技术实现要素:

5.本技术实施例提供一种工作流管理系统,有助于提升工作流的执行效率。
6.第一方面,本技术实施例提供了一种工作流管理系统,包括:
7.工作流引擎,用于建立工作流的模型,以及,执行所述工作流;其中,每个所述工作流包括至少一个节点,所述模型至少用于指示各所述工作流包括的节点,以及,所述节点的执行顺序;
8.元宇宙服务器,用于响应于接收到工作流执行消息,在元宇宙中执行所述工作流执行消息所指示执行的工作流节点;其中,所述工作流执行消息是所述工作流引擎在执行工作流的过程中,确定所述工作流的当前待执行节点为需要在元宇宙中执行的节点时发送的;
9.代理服务器,用于管理所述工作流引擎和所述元宇宙服务器之间的消息交互。
10.第二方面,本技术实施例提供了一种工作流管理方法,包括:
11.获取预先建立的工作流的模型,其中,每个所述工作流包括至少一个节点,所述模型至少用于指示各所述工作流包括的节点,以及,所述节点的执行顺序;
12.按照所述执行顺序,获取当前工作流的当前待执行节点;
13.响应于所述当前待执行节点为需要在元宇宙中执行的节点,根据所述当前待执行节点的执行信息,生成针对所述当前待执行节点的元宇宙执行消息;
14.将所述元宇宙执行消息,发送至预设的代理服务器,使得所述代理服务器将所述元宇宙执行消息封装成工作流执行消息,并将所述工作流执行消息发送至预设的元宇宙服务器,触发所述元宇宙服务器在元宇宙中执行所述当前待执行节点。
15.第三方面,本技术实施例还公开了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本技术实施例所述的工作流管理方法。
16.第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时本技术实施例公开的工作流管理方法的步骤。
17.本技术实施例公开的工作流管理系统,通过代理服务器实现工作流引擎和元宇宙服务器之间的消息交互,从而使得工作流引擎能够将配置为需要在元宇宙中执行的工作流节点执行信息以消息的形式发送到元宇宙服务器,触发元宇宙服务器构建该工作流节点在元宇宙中的执行环境,并管理该工作流节点在元宇宙中执行。这样,对于需要人员参与或者多人交互的工作流节点,可以在元宇宙中通过相应的数字化身执行,提升了工作流执行的便利性和执行效率。
18.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
19.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
20.图1是本技术实施例一的工作流管理系统结构示意图之一;
21.图2是本技术实施例一的工作流管理系统结构示意图之二;
22.图3是本技术实施例一的工作流管理系统结构示意图之三;
23.图4是本技术实施例一的工作流管理系统结构示意图之四;
24.图5是本技术实施例二中工作流管理方法流程图;
25.图6是本技术实施例二中工作流执行数据交互示意图;
26.图7示意性地示出了用于执行根据本技术的方法的电子设备的框图;以及
27.图8示意性地示出了用于保持或者携带实现根据本技术的方法的程序代码的存储单元。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.实施例一
30.本技术实施例公开的一种工作流管理系统,如图1所示,所述系统包括:工作流引擎110、代理服务器,以及,元宇宙服务器130。下面分别介绍各个组成部分的功能的数据处理方案。
31.工作流引擎110,用于建立工作流的模型,以及,执行所述工作流,每个所述工作流包括至少一个节点,所述模型至少用于指示各所述工作流包括的节点,以及,所述节点的执行顺序。
32.工作流引擎的三大功能包括:验证当前过程状态:在给定当前状态的情况下,检查是否有效执行任务;确定用户权限:检查是否允许当前用户执行任务;执行条件脚本:经过前两个步骤后,工作流引擎将执行任务,如果执行成功完成,则返回成功,否则返回错误并触发并回滚更改。
33.工作流引擎是任务分配软件(例如业务流程管理)的一项核心技术,其中,工作流引擎在工作流参与者之间交流数据的同时将任务分配给不同的执行者。
34.本技术的一些实施例中,所述工作流引擎110可以包括:建模模块、运行模块、监控模块、服务管理模块。其中,建模模块进一步包括:流程建模子模块、组织关系建模子模块,以及,规则管理子模块等;运行模块进一步包括:执行引擎、流程管理子模块,以及,任务管理子模块等;监控模块进一步包括:日志管理模块、业务统计模块等;服务管理模块进一步包括:授权认证模块、组织适配模块、业务接口模块等。
35.为了便于读者理解本方案,下面对工作流引擎110的各个组成部件的功能和数据处理流程进行简要描述。
36.流程建模子模块用于在设计工作流的流程过程中设定至少一个工作流包含的至少一个节点,以及,设定所述至少一个节点的流转顺序。其中,节点为工作流节点,是流程中的一个步骤或者环节。流程建模子模块可以将一个或多个节点连接起来形成工作流;可以设定在指定节点是否需要在元宇宙中执行。本技术的一些实施例中,需要在元宇宙中执行的节点为存在人工交互的节点。例如,在设计学位授予的工作流时,在学位授予的论文答辩环节,可以指定该环节对应的工作流节点为需要在元宇宙中执行的节点。再例如,在的设计产品研发工作流时,可以将产品研发的头脑风暴环节对应的工作流节点指定为需要在元宇宙中执行的节点。
37.所述组织关系建模子模块用于进行机构、岗位、角色、授权关系等组织关系建模。本技术的一些实施例中,所述组织关系建模子模块用于设置工作流中参与人工交互的用户在现实世界中的用户标识和该用户在元宇宙中数字化身的身份对应关系。本技术的一些实施例中,所述身份对应关系可以为通过所述工作流引擎的人机交互界面输入的,也可以为通过第三方平台或应用导入的,本技术实施例中,对身份对应关系的生成方式不做限定。
38.所述规则管理子模块用于设定工作流引擎和元宇宙服务器之间交互的消息等数据所遵循的交互数据规则。本技术的一些实施例中,所述交互数据规则可以为通过所述工作流引擎的人机交互界面编辑的,也可以为通过第三方平台或应用导入的,本技术实施例中,对交互数据规则的生成方式不做限定。
39.所述执行引擎用于验证当前过程状态,确定用户权限,并在符合条件的情况下执行工作流,即执行工作流对应的条件脚本。
40.本技术的实施例中,在执行工作流的过程中,所述执行引擎判断当前待执行节点是否为需要在元宇宙中执行的节点,并在确定所述工作流的当前待执行节点为需要在元宇宙中执行的节点时,通过代理服务器120与元宇宙服务器130进行消息交互,实现将该需要在元宇宙中执行的节点的执行信息发送给元宇宙服务器130,之后,由元宇宙服务器130管
理该节点的执行过程。
41.工作流引擎110的物理架构可以参见现有技术,本技术实施例中不再赘述。
42.代理服务器120,用于管理所述工作流引擎和所述元宇宙服务器之间的消息交互。代理服务器120双向接收和发送消息,例如,代理服务器120接收到元宇宙服务器130发送的消息之后,将该消息按照预设规则重新封装后,发送给的所述工作流引擎110,或者,代理服务器120接收到工作流引擎110发送的消息之后,将该消息按照预设规则重新封装后,发送给的所述元宇宙服务器130。
43.本技术的一些实施例中,如图2所示,所述系统还包括:存储模块140,所述存储模块140和所述工作流引擎110、所述代理服务器120之间存在信号连接。
44.所述存储模块140,用于存储所述工作流引擎和所述元宇宙服务器之间的交互数据规则。例如,所述工作流引擎110的规则管理子模块(图中未示出)在设定了交互数据规则之后,可以将所述交互数据规则存储在所述存储模块140中,用于供代理服务器120访问。本技术的一些实施例中,所述交互数据规则可以用于指示例如:消息格式、字段含义、消息或指令的含义、消息命名规则等规则。
45.所述存储模块140,还用于存储现实世界用户与元宇宙中数字化身的身份对应关系。例如,所述工作流引擎110的组织关系建模子模块(图中未示出)在设定了身份对应关系之后,可以将所述身份对应关系存储在所述存储模块140中,用于供代理服务器120访问。
46.本技术的一些实施例中,所述管理所述工作流引擎和所述元宇宙服务器之间的消息交互,包括:所述代理服务器根据所述交互数据规则对所述工作流引擎和所述元宇宙服务器之间的消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系进行用户身份转换。
47.例如,代理服务器120从所述存储模块140中获取所述交互数据规则和所述身份对应关系,之后,按照所述交互数据规则对所述工作流引擎110发送的消息(下文中记为“第一消息”)进行解析,获取所述第一消息中携带的信息。所述第一消息包括工作流执行消息。本技术的一些实施例中,所述工作流执行消息中携带所述当前待执行节点的信息,其中,所述信息包括:所述当前待执行节点的节点标识、所述当前待执行节点匹配的执行场景信息(如会议室编号)、执行所述当前待执行节点的现实世界用户的用户标识(如参会人员在工作流系统中的编号),所述当前待执行节点匹配的执行事件(如开会)。代理服务器120在对所述第一消息进行解析后,可以获取到节点标识、执行事件、参与人员在现实世界中的用户标识、执行场景等信息。接下来,代理服务器120进一步根据身份对应关系,确定所述第一消息中携带的各用户标识对应的在元宇宙中的数字化身,并将所述节点标识、执行场景、执行事件以及所述数字化身等信息,按照所述交互数据规则封装成第二消息,并将该第二消息发送给所述元宇宙服务器130。
48.再例如,代理服务器120从所述存储模块140中获取所述交互数据规则和所述身份对应关系,之后,按照所述交互数据规则对所述元宇宙服务器130发送的消息(下文中记为“第三消息”)进行解析,获取所述第三消息中携带的信息。所述第三消息包括执行结果反馈消息。本技术的一些实施例中,所述执行结果反馈消息中携带节点的执行结果,其中,所述执行结果至少包括:节点标识、执行所述节点的元宇宙中数字化身的信息(如元宇宙中的账户编号)、节点执行结果。代理服务器120在对所述第三消息进行解析后,可以获取到节点标
识、数字化身信息,以及执行结果。接下来,代理服务器120进一步根据身份对应关系,确定所述第三消息中数字化身对应的现实世界中用户的用户标识,并将所述节点标识、用户标识、执行结果等信息,按照所述交互数据规则封装成第四消息,并将该第四消息发送给所述工作流引擎110。
49.本技术的一些实施例中,所述元宇宙服务器130包括:用户模块、对象模块、消息模块和区域模块,不同模块负责实现不同功能。例如,所述用户模块用于管理数字化身;所述对象模块用于管理对象(如家具、工具等),以及,管理数字化身的财物等;所述消息模块用于处理元宇宙中的消息;所述区域模块用于管理元宇宙中的各个区域,例如a
×
a的正方形面积,一个或多个区域构成了节点的执行环境。而各个模块协同工作,使得元宇宙得以运行。
50.本技术的一些实施例中,所述元宇宙服务器130的功能可以分布在多台物理设备上实现,也可以在一台物理设备上实现,即所述元宇宙服务器130可以为单机,也可以为服务器集群,本技术实施例中,对所述元宇宙服务器130的物理形态不做限定。
51.本技术实施例中所述的元宇宙服务器130的具体实施方式,可以参见现有技术中,此处不再赘述。
52.本技术实施例中所述的元宇宙服务器130对现有技术中的元宇宙服务器的改进之处在于,增加了与代理服务器之间的消息交互,以及,针对工作流的特点,对于执行事件的管理过程中,针对具有时间窗口属性的工作流节点,增加了在时间维度对节点对应的执行事件进行管理的流程,以保障具有执行时间要求的工作流的顺畅执行。
53.本技术的一些实施例中,元宇宙服务器130,用于响应于接收到工作流执行消息,在元宇宙中执行所述工作流执行消息所指示执行的工作流节点;其中,所述工作流执行消息是所述工作流引擎在执行工作流的过程中,确定所述工作流的当前待执行节点为需要在元宇宙中执行的节点时发送的。例如,在元宇宙运行过程中,元宇宙服务器130实时或者周期接收到代理服务器120发送的消息,并在接收到代理服务器120发送的工作流执行消息之后,根据所述工作流执行消息中携带的节点信息,在元宇宙中执行所述节点信息匹配的工作流节点。
54.本技术的一些实施例中,所述工作流执行消息中携带所述当前待执行节点的信息,其中,所述信息包括:所述当前待执行节点匹配的执行场景信息、执行所述当前待执行节点的现实世界用户在元宇宙中的数字化身信息,以及,所述当前待执行节点匹配的执行事件;所述响应于接收到工作流执行消息,在元宇宙中执行所述工作流执行消息所指示执行的工作流节点,包括:所述元宇宙服务器响应于接收到工作流执行消息,根据所述执行场景信息渲染所述当前待执行节点在元宇宙中的执行场景,并通知所述数字化身信息匹配的现实世界用户在所述元宇宙中通过所述数字化身执行所述执行事件。例如,所述元宇宙服务器130在接收到代理服务器120发送的工作流执行消息之后,根据所述工作流执行消息中携带的执行事件(如开会)、执行场景,以及,参与的数字化身(如参会人员的数字化身),在元宇宙中渲染执行场景(如会议室),并通知参会人员通过元宇宙操作其数字化身,到所述会议室开会。
55.本技术的一些实施例中,所述元宇宙服务器130可以通过所述数字化身匹配的元宇宙账户,向登陆所述元宇宙账户的所述元宇宙的客户端发送提示消息,所述提示消息用
于通知所述数字化身对应的现实世界用户在所述元宇宙中通过所述数字化身执行所述执行事件。
56.本技术的一些实施例中,所述元宇宙服务器130,还用于在所述执行事件被执行完成后,根据所述执行事件的执行结果,生成针对所述前待执行节点的执行结果反馈消息,并将所述执行结果反馈消息发送至所述代理服务器。仍以所述前待执行节点为开会为例,当现实世界中的用户通过数字化身在元宇宙中完成开会事件之后,可以通过元宇宙客户端触发会议结束事件,元宇宙服务器130在接收到会议结束事件之后,生成会议的执行结果反馈消息,之后,将生成的执行结果反馈消息发送至所述代理服务器120。本技术的一些实施例中,所述执行结果反馈消息可以包括:节点标识、执行结果、数字化身信息等信息。
57.本技术的一些实施例中,所述工作流执行消息中携带所述当前待执行节点的信息,其中,所述信息包括:所述当前待执行节点匹配的执行场景信息和时间窗口信息、执行所述当前待执行节点的现实世界用户在元宇宙中的数字化身信息,以及,所述当前待执行节点匹配的执行事件;所述响应于接收到工作流执行消息,在元宇宙中执行所述工作流执行消息所指示执行的工作流节点,包括:所述元宇宙服务器响应于接收到工作流执行消息,根据所述执行场景信息渲染所述当前待执行节点在元宇宙中的执行场景,并通知所述数字化身信息匹配的现实世界用户在所述元宇宙中通过所述数字化身在所述时间窗口信息指示的时效范围内执行所述执行事件。
58.相应的,所述元宇宙服务器,还用于在所述执行事件未在所述时间窗口信息指示的时效范围内被执行完成时,根据所述执行事件的执行结果,生成针对所述前待执行节点的执行结果反馈消息,并将所述执行结果反馈消息发送至所述代理服务器。在这种情况下,所述执行事件的执行结果指示该执行事件未完成。
59.相应的,所述代理服务器120,还用于响应于所述执行结果反馈消息,对所述执行结果反馈消息进行解析和封装,并将所述进行解析和封装所生成的消息发送至所述工作流引擎。例如,所述代理服务器120在接收到元宇宙服务器130发送的执行结果反馈消息之后,按照所述交互数据规则解析所述执行结果反馈消息(如记为“第五消息”),获取所述执行结果反馈消息(即第五消息)中携带的节点标识、数字化身信息和执行结果;进一步的,所述代理服务器120根据所述身份对应关系获取所述数字化身信息对应的现实世界中的用户标识,并按照所述交互数据规则,将所述节点标识、用户标识、执行结果重新封装成第六消息,之后,所述代理服务器120将所述第六消息发送至工作流引擎110。
60.至此,完成了在元宇宙中执行工作流的一个节点的过程。
61.进一步的,由于工作流系统和元宇宙环境是可以独立运转的两个系统,二者之间需要通过代理进行接口或消息转换,从而实现相互访问,因此工作引擎110和元宇宙服务器130之间设置了代理服务器120。代理服务器120通过执行接口转换、消息转换等数据封装操作,实现了工作流引擎110和代理服务器之间的相互访问。
62.下面结合代理服务器120的具体结构,详细阐述工作流引擎110和元宇宙服务器130之间通过消息交互过程。
63.本技术的一些实施例中,如图3所示,所述代理服务器120,可以包括:通信模块310和消息转换模块320,其中,所述通信模块310,用于接收所述工作流引擎110和/或所述元宇宙服务器130发送的消息;所述消息转换模块320,用于根据所述交互数据规则对所述通信
模块310接收到的消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系进行用户身份信息转换;所述通信模块310,还用于将所述进行解析和封装所生成的消息,发送至所述工作流引擎110和/或所述元宇宙服务器130。
64.即通信模块310是一个双向收发消息的模块,用于接收工作流引擎110和元宇宙服务器130发送的消息,以及,根据工作流引擎110的触发,向元宇宙服务器130发送消息,根据元宇宙服务器130的触发,向工作流引擎110发送消息。进一步的,通信模块310在接收到工作流引擎110和元宇宙服务器130发送的消息之后,将接收到的消息传输至所述消息转换模块320,由消息转换模块320判断该消息的接收方是工作流引擎110,还是元宇宙服务器130,然后,对该消息进行解析、封装,得到所述接收方可以识别的消息,并将该封装后的消息,发送至所述接收方。
65.本技术的一些实施例中,根据所述交互数据规则对获取的所述消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系进行用户身份转换,包括:确定所述消息的目标接收方;响应于所述目标接收方为元宇宙服务器,根据所述交互数据规则对获取的所述消息进行解析,和封装,以及,在所述进行解析和封装时,根据所述身份对应关系将所述消息中携带的用户标识转换成该用户标识所属现实世界用户在元宇宙中的数字化身信息;响应于所述目标接收方为工作流引擎,根据所述交互数据规则对获取的所述消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系将所述消息中携带的数字化身信息转换成所述数字化身信息所属现实世界用户的用户标识。
66.以消息转换模块320对接收方为元宇宙服务器130的消息进行处理为例为例,首先,消息转换模块320对通信模块310传输的消息,按照前述交互数据规则进行解析,获取消息中携带的工作流的节点标识、执行当前工作流节点的用户在现实世界的用户标识、执行场景信息,以及,执行事件等信息;之后,所述消息转换模块320按照前述身份对应关系,获取所述用户标识对应的数字化身信息,并按照前述交互数据规则,将获取的数字化身信息、解析得到的节点标识、执行事件、执行场景等信息,重新封装成发送给元宇宙服务器130的消息;最后,将该重新封装得到的消息通过通信模块310,发送给元宇宙服务器130。
67.再以消息转换模块320对接收方为工作流引擎110的消息进行处理为例为例,首先,消息转换模块320对通信模块310传输的消息,按照前述交互数据规则进行解析,获取消息中携带的工作流的节点标识、执行当前工作流节点的用户在元宇宙中的数字化身信息、执行结果等;之后,所述消息转换模块320按照前述身份对应关系,获取所述数字化身信息对应的用于在现实世界中的用户标识,并按照前述交互数据规则,将获取的用户标识、解析得到的节点标识、执行结果等信息,重新封装成发送给工作流引擎110的消息;最后,将该重新封装得到的消息通过通信模块310,发送给工作流引擎110。
68.本技术的一些实施例中,为了提升代理服务器120的消息处理效率,如图4所示,所述代理服务器120,进一步包括:通信模块410,消息预处理模块420,以及,消息转换模块430,其中,所述通信模块410,用于接收所述工作流引擎110和/或所述元宇宙服务器130发送的消息;所述消息预处理模块420,用于将所述通信模块410接收到的所述消息存储到预先创建的消息队列中;所述消息转换模块430,用于从所述消息队列中获取消息,并根据所述交互数据规则对获取的所述消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系进行用户身份转换;所述通信模块410,还用于将所述进行解析和封装所
生成的消息,发送至所述工作流引擎110和/或所述元宇宙服务器130。
69.其中,通信模块410是一个双向收发消息的模块,用于接收工作流引擎110和元宇宙服务器130发送的消息,以及,根据工作流引擎110的触发,向元宇宙服务器130发送消息,根据元宇宙服务器130的触发,向工作流引擎110发送消息。进一步的,通信模块410在接收到工作流引擎110和元宇宙服务器130发送的消息之后,将接收到的消息传输至所述消息预处理模块420,由消息预处理模块420,由消息预处理模块420将该消息存储至预先创建的消息队列中;所述消息转换模块430从所述消息队列中依次获取消息,并判断该消息的接收方是工作流引擎110,还是元宇宙服务器130,然后,对该消息进行解析、封装,得到所述接收方可以识别的消息,并将该封装后的消息,发送至所述接收方。
70.本技术的一些实施例中,所述消息转换模块430可以按照先进先出的策略从消息队列中获取消息,也可以采用消息队列指针的方式从消息队列中获取当前指针指向的队列位置的消息。
71.所述消息转换模块430对消息进行解析和封装的具体方法,参见前文描述,此处不再赘述。
72.本技术的一些实施例中,预先创建的所述消息队列可以包括多个,例如,包括一个或多个:元宇宙消息队列,用于存储所述工作流引擎发送给所述元宇宙服务器的消息;以及一个或多个工作流消息队列,用于存储所述元宇宙服务器发送给所述工作流引擎的消息;所述消息预处理模块420,进一步用于将目标接收方为所述元宇宙服务器130的消息存储到所述元宇宙消息队列中,以及,将目标接收方为所述工作流引擎110的消息存储到所述工作流消息队列中。本技术的一些实施例中,可以根据消息名称等消息属性判断消息的目标接收方。
73.相应的,所述消息转换模块430,用于从所述工作流消息队列和所述元宇宙消息队列中获取消息,并根据所述交互数据规则对获取的所述消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系进行用户身份转换。
74.为了进一步提升消息处理效率,以及,提升代理服务器120的稳定性,可以在所述消息转换模块430中设置多个消息转换子模块,每个消息转换子模块处理一个消息队列中的消息。
75.本技术的一些实施例中,所述消息转换模块430,进一步包括:第一消息转换子模块和第二消息转换子模块(图中未示出)。其中,所述第一消息转换子模块,用于从所述元宇宙消息队列中获取消息,并根据所述交互数据规则对获取的所述消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系将所述消息中携带的用户标识转换成该用户标识所属现实世界用户在元宇宙中的数字化身信息;所述第二消息转换子模块,用于从所述工作流消息队列中获取消息,并根据所述交互数据规则对获取的所述消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系将所述消息中携带的元宇宙中的数字化身信息转换成所述数字化身信息所属现实世界用户的用户标识。其中,本技术实施例中所述的用户标识指现实世界用户在工作流系统中的用户标识。
76.消息转换子模块对消息进行解析和封装的具体实施方式,参见前文相关描述,此处不再赘述。
77.本技术的一些实施例中,所述通信模块410接收到的所述消息中携带事件类型和/
或时间窗口信息,所述消息预处理模块420,还用于根据所述消息中携带所述事件类型和/或所述时间窗口信息确定所述消息的处理优先级;所述消息预处理模块420,还用于将目标接收方为所述元宇宙服务器130的消息,插入到所述元宇宙消息队列中与所述处理优先级匹配的队列位置进行存储,以及,将目标接收方为所述工作流引擎110的消息,插入到所述工作流消息队列中与所述处理优先级匹配的队列位置进行存储。
78.例如,所述通信模块410接收到消息后,将接收到的消息传输至所述消息预处理模块420,当所述消息预处理模块420判断该消息为工作流引擎110发送给元宇宙服务器130的消息时,确定该消息需要被存储至元宇宙消息队列中。进一步的,所述消息预处理模块420根据该消息中携带的事件类型和/或时间窗口信息,确定该消息对应的处理优先级,并将该消息按照确定的处理优先级,存储到元宇宙消息队列中与该处理优先级匹配的队列位置处。以消息队列中的消息按照优先级高低顺序排列存储为例,可以通过比较该消息的处理优先级和元宇宙消息队列中已存储消息的处理优先级的高低关系,将该消息插入到元宇宙消息队列中合适的位置。
79.参见上述描述,所述消息预处理模块420可以实现将元宇宙服务器130发送给工作流引擎110的消息,插入到工作流消息队列的合适位置,使得该消息在合适的时机被所述消息转换模块430。
80.具体举例而言,以元宇宙消息队列中的消息按照处理优先级由高到低的顺序从前向后排列为例,当所述消息预处理模块420接收到工作流引擎110发送给元宇宙服务器130的消息m1中携带的事件类型为“签字”,携带的时间窗口信息为“今天下午2点”时,所述消息预处理模块420设置该消息m1的处理优先级为p1,并将该消息m1存储至元宇宙消息队列中第n个队列位置;当所述消息预处理模块420接收到工作流引擎110发送给元宇宙服务器130的消息m2中携带的事件类型为“签字”,携带的时间窗口信息为“今天下午1点”时,所述消息预处理模块420确定该消息m2的处理优先级为p2,且p2高于p1,并将该消息m2存储至元宇宙消息队列中第n个队列位置之前的一个位置。这样,处理优先级较高的消息,将优先被所述消息转换模块430解析和封装,然后,发送到目标接收方。相应的,处理优先级较高的消息对应的工作流节点将优先被发送到元宇宙服务器130中,从而避免由于消息队列中消息堆积导致需要尽快被执行的工作流节点被延误执行,保障工作流得以顺畅执行。
81.本技术的一些实施例中,可以根据消息的处理时间紧迫度、事件类型中的一项或多项消息参数设置消息的处理优先级。例如,可以设置具有较大时间窗口的消息的处理优先级低于具有较小时间窗口的消息的处理优先级;又例如,可以设置重要事件的处理优先级高于普通事件的处理优先级;再例如,对于具有相同时间窗口的消息,可以进一步根据事件类型设置该消息的处理优先级。
82.本技术实施例公开的工作流管理系统,包括:工作流引擎、代理服务器和元宇宙服务器,其中,工作流引擎用于建立工作流的模型,以及,执行所述工作流,每个所述工作流包括至少一个节点,所述模型至少用于指示各所述工作流包括的节点,以及,所述节点的执行顺序;元宇宙服务器用于响应于接收到工作流执行消息,在元宇宙中执行所述工作流执行消息所指示执行的工作流节点;其中,所述工作流执行消息是所述工作流引擎在执行工作流的过程中,确定所述工作流的当前待执行节点为需要在元宇宙中执行的节点时发送的;代理服务器用于管理所述工作流引擎和所述元宇宙服务器之间的消息交互,所述工作流管
理系统通过代理服务器实现工作流引擎和元宇宙服务器之间的消息交互,从而使得工作流引擎能够将配置为需要在元宇宙中执行的工作流节点执行信息以消息的形式发送到元宇宙服务器,触发元宇宙服务器构建该工作流节点在元宇宙中的执行环境,并管理该工作流节点在元宇宙中执行。这样,对于需要人员参与或者多人交互的工作流节点,可以在元宇宙中通过相应的数字化身执行,提升了工作流执行的便利性和执行效率。
83.实施例二
84.本技术实施例公开的一种工作流管理方法,应用于如图1所示的工作流管理系统。如图5所示,所述工作流管理方法包括:步骤510至步骤540。
85.工作流管理系统的组成以及各个组成部分之间的功能和具体实施方案,参见实施例一,本实施例中不再赘述。
86.步骤510,获取预先建立的工作流的模型,其中,每个所述工作流包括至少一个节点,所述模型至少用于指示各所述工作流包括的节点,以及,所述节点的执行顺序。
87.本技术的一些实施例中,通过工作流引擎预先建立一个或多个工作流的模型。其中,每个所述工作流可以包括一个或多个节点,所述模型中不仅设定了各所述工作流包括的节点,还设置了每个工作流中包括的节点的执行顺序。
88.本技术的一些实施例中,对于需要多人交互或者人员参与的节点,工作流引擎可以将其配置为需要在元宇宙中执行。
89.工作流引擎的结构、功能,以及,建立工作流的具体实施方式,参见实施例一中的相关描述,此处不再赘述。
90.步骤520,按照所述执行顺序,获取当前工作流的当前待执行节点。
91.工作流引擎在执行当前工作流的过程中,按照节点的执行顺序依次获取当前工作流的各个节点,并将获取的节点作为当前待执行节点,予以执行。
92.步骤530,响应于所述当前待执行节点为需要在元宇宙中执行的节点,根据所述当前待执行节点的执行信息,生成针对所述当前待执行节点的元宇宙执行消息。
93.本技术的一些实施例中,工作流引擎在执行当前待执行节点之前,首先判断当前待执行节点是否需要在元宇宙中执行,若需要,则根据当前待执行节点的节点标识、参与人员、执行场景、执行事件、时间窗口等配置信息,生成元宇宙执行消息。
94.步骤540,将所述元宇宙执行消息,发送至预设的代理服务器,使得所述代理服务器将所述元宇宙执行消息封装成工作流执行消息,并将所述工作流执行消息发送至预设的元宇宙服务器,触发所述元宇宙服务器在元宇宙中执行所述当前待执行节点。
95.之后,工作流引擎将生成的元宇宙执行消息,发送至预设的代理服务器(如图1中的代理服务器120)。所述代理服务器对所述元宇宙执行消息进行解析,并根据解析得到的结果,将元宇宙执行所述当前待执行节点需要的信息,按照预设的数据交互规则进行封装,生成工作流执行消息。
96.所述代理服务器对工作流引擎发送的消息进行解析和封装的具体实施方式,参见实施例一中的相关描述,此处不再赘述。
97.之后,所述代理服务器将封装生成的工作流执行消息发送至预设的元宇宙服务器(如图1中的元宇宙服务器130)。
98.所述元宇宙服务器接收到工作流执行消息之后,在元宇宙中执行所述当前待执行
节点。
99.所述工作流执行消息中携带所述当前待执行节点的信息,其中,所述信息包括:所述当前待执行节点匹配的执行场景信息、执行所述当前待执行节点的现实世界用户在元宇宙中的数字化身信息,以及,所述当前待执行节点匹配的执行事件;所述元宇宙服务器在元宇宙中执行所述当前待执行节点,包括:所述元宇宙服务器响应于接收到工作流执行消息,根据所述执行场景信息渲染所述当前待执行节点在元宇宙中的执行场景,并通知所述数字化身信息匹配的现实世界用户在所述元宇宙中通过所述数字化身执行所述执行事件。
100.本技术的一些实施例中,所述将所述元宇宙执行消息,发送至预设的代理服务器之后,还包括:接收所述元宇宙服务器反馈的针对所述当前待执行节点的执行结果。
101.本技术的一些实施例中,所述元宇宙服务器,还用于在所述执行事件被执行完成后,根据所述执行事件的执行结果,生成针对所述前待执行节点的执行结果反馈消息,并将所述执行结果反馈消息发送至所述代理服务器;
102.所述代理服务器,还用于响应于所述执行结果反馈消息,对所述执行结果反馈消息进行解析和封装,并将所述进行解析和封装所生成的消息发送至所述工作流引擎。
103.所述代理服务器对元宇宙服务器发送的消息进行解析和封装的具体实施方式,参见实施例一中的相关描述,此处不再赘述。
104.本技术的一些实施例中,所述工作流管理系统还包括:
105.存储模块,用于存储所述工作流引擎和所述元宇宙服务器之间的交互数据规则;
106.所述存储模块,还用于存储现实世界用户与元宇宙中数字化身的身份对应关系;
107.所述代理服务器还用于,根据所述交互数据规则对所述工作流引擎和所述元宇宙服务器之间的消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系进行用户身份转换。
108.本技术的一些实施例中,所述代理服务器,进一步包括:通信模块,消息预处理模块,以及,消息转换模块,其中,
109.所述通信模块,用于接收所述工作流引擎和/或所述元宇宙服务器发送的消息;
110.所述消息预处理模块,用于将所述通信模块接收到的所述消息存储到预先创建的消息队列中;
111.所述消息转换模块,用于从所述消息队列中获取消息,并根据所述交互数据规则对获取的所述消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系进行用户身份转换;
112.所述通信模块,还用于将所述进行解析和封装所生成的消息,发送至所述工作流引擎和/或所述元宇宙服务器。
113.本技术的一些实施例中,预先创建的所述消息队列包括:
114.元宇宙消息队列,用于存储所述工作流引擎发送给所述元宇宙服务器的消息;
115.工作流消息队列,用于存储所述元宇宙服务器发送给所述工作流引擎的消息;
116.所述消息预处理模块,进一步用于将目标接收方为所述元宇宙服务器的消息存储到所述元宇宙消息队列中,以及,将目标接收方为所述工作流引擎的消息存储到所述工作流消息队列中;
117.所述消息转换模块,用于从所述工作流消息队列和所述元宇宙消息队列中获取消
息,并根据所述交互数据规则对获取的所述消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系进行用户身份转换。
118.本技术的一些实施例中,所述消息转换模块,进一步包括:第一消息转换子模块和第二消息转换子模块,其中,
119.所述第一消息转换子模块,用于从所述元宇宙消息队列中获取消息,并根据所述交互数据规则对获取的所述消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系将所述消息中携带的用户标识转换成该用户标识所属现实世界用户在元宇宙中的数字化身信息;
120.所述第二消息转换子模块,用于从所述工作流消息队列中获取消息,并根据所述交互数据规则对获取的所述消息进行解析和封装,以及,在所述进行解析和封装时,根据所述身份对应关系将所述消息中携带的元宇宙中的数字化身信息转换成所述数字化身信息所属现实世界用户的用户标识。
121.本技术的一些实施例中,所述通信模块接收到的所述消息中携带事件类型和/或时间窗口信息;相应的,
122.所述消息预处理模块,还用于根据所述消息中携带所述事件类型和/或所述时间窗口信息确定所述消息的处理优先级;
123.所述消息预处理模块,还用于将目标接收方为所述元宇宙服务器的消息,插入到所述元宇宙消息队列中与所述处理优先级匹配的队列位置进行存储,以及,将目标接收方为所述工作流引擎的消息,插入到所述工作流消息队列中与所述处理优先级匹配的队列位置进行存储。
124.下面结合图6所示的数据交互图,进一步对本技术实施例中公开的工作流管理方法的实施方式进行说明。
125.如图6所示,首先,工作流引擎执行步骤610。
126.步骤610,建立的工作流的模型。
127.步骤620,工作流引擎选择当前工作流。
128.之后,工作流引擎获取预先建立的一个工作流的模型,并选择当前工作流。
129.步骤630,工作流引擎获取当前工作流的当前待执行节点。
130.接下来,工作流引擎按照当前工作流中各个节点的执行顺序,获取当前工作流的当前待执行节点。
131.步骤640,工作流引擎判断当前待执行节点是否需要在元宇宙中执行,若是,执行步骤650,否则,跳转至执行步骤6110。
132.步骤650,工作流引擎根据所述当前待执行节点的执行信息,生成针对所述当前待执行节点的元宇宙执行消息,并将所述元宇宙执行消息发送至代理服务器。
133.步骤660,代理服务器将所述元宇宙执行消息封装成工作流执行消息,并将所述工作流执行消息发送至预设的元宇宙服务器。
134.步骤670,元宇宙服务器响应于所述工作流执行消息,在元宇宙中执行所述当前待执行节点。
135.步骤680,元宇宙服务器生成针对所述前待执行节点的执行结果反馈消息,并将所述执行结果反馈消息发送至代理服务器。
136.步骤690,代理服务器响应于所述执行结果反馈消息,对所述执行结果反馈消息进行解析和封装,并将所述进行解析和封装所生成的消息发送至所述工作流引擎。
137.步骤6100,工作流引擎接收所述当前待执行节点的执行结果。
138.至此,完成了在元宇宙中执行工作流的一个节点的交互过程。
139.之后,工作流引擎根据当前待执行节点的执行结果,判断是否继续执行当前工作流的后续节点。
140.步骤6110,工作流引擎执行所述当前待执行节点。
141.如果所述当前待执行节点不需要在元宇宙中执行,则由工作流引擎执行所述当前待执行节点。之后,工作流引擎根据当前待执行节点的本地执行结果,判断是否继续执行当前工作流的后续节点。
142.本技术实施例公开的工作流管理方法,通过获取预先建立的工作流的模型,其中,每个所述工作流包括至少一个节点,所述模型至少用于指示各所述工作流包括的节点,以及,所述节点的执行顺序;按照所述执行顺序,获取当前工作流的当前待执行节点;响应于所述当前待执行节点为需要在元宇宙中执行的节点,根据所述当前待执行节点的执行信息,生成针对所述当前待执行节点的元宇宙执行消息;将所述元宇宙执行消息,发送至预设的代理服务器,使得所述代理服务器将所述元宇宙执行消息封装成工作流执行消息,并将所述工作流执行消息发送至预设的元宇宙服务器,触发所述元宇宙服务器在元宇宙中执行所述当前待执行节点,提升了工作流的执行便利性和执行效率。
143.本技术实施例公开的工作流管理方法,通过将需要人员参与或者多人交互的工作流节点配置为需要在元宇宙中执行的工作流节点,并将这类工作流节点的执行信息发送到元宇宙服务器,触发元宇宙服务器构建该工作流节点在元宇宙中的执行环境,并管理该工作流节点在元宇宙中执行。这样,需要人员参与的工作流节点可以在元宇宙中通过相应人员的数字化身执行,提升了工作流执行的便利性和执行效率。
144.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于方法实施例而言,由于其基于系统实施,方法中各步骤的具体实施方式与系统中相应模块或子模块的实施方式基本相似,所以描述的比较简单,相关之处参见系统实施例的部分说明即可。
145.以上对本技术提供的一种工作流管理系统及方法进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其一种核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
146.以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
147.本技术的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用
微处理器或者数字信号处理器(dsp)来实现根据本技术实施例的电子设备中的一些或者全部部件的一些或者全部功能。本技术还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者系统程序(例如,计算机程序和计算机程序产品)。这样的实现本技术的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
148.例如,图7示出了可以实现根据本技术的方法的电子设备。所述电子设备可以为pc机、移动终端、个人数字助理、平板电脑等。该电子设备传统上包括处理器710和存储器720及存储在所述存储器720上并可在处理器710上运行的程序代码730,所述处理器710执行所述程序代码730时实现上述实施例中所述的方法。所述存储器720可以为计算机程序产品或者计算机可读介质。存储器720可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。存储器720具有用于执行上述方法中的任何方法步骤的计算机程序的程序代码730的存储空间7201。例如,用于程序代码730的存储空间7201可以包括分别用于实现上面的方法中的各种步骤的各个计算机程序。所述程序代码730为计算机可读代码。这些计算机程序可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(cd)、存储卡或者软盘之类的程序代码载体。所述计算机程序包括计算机可读代码,当所述计算机可读代码在电子设备上运行时,导致所述电子设备执行根据上述实施例的方法。
149.本技术实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术实施例一所述的工作流管理方法的步骤。
150.这样的计算机程序产品可以为计算机可读存储介质,该计算机可读存储介质可以具有与图7所示的电子设备中的存储器720类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩存储在所述计算机可读存储介质中。所述计算机可读存储介质通常为如参考图8所述的便携式或者固定存储单元。通常,存储单元包括计算机可读代码730’,所述计算机可读代码730’为由处理器读取的代码,这些代码被处理器执行时,实现上面所描述的方法中的各个步骤。
151.本文中所称的“一个实施例”、“实施例”或者“一个或者多个实施例”意味着,结合实施例描述的特定特征、结构或者特性包括在本技术的至少一个实施例中。此外,请注意,这里“在一个实施例中”的词语例子不一定全指同一个实施例。
152.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本技术的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
153.在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本技术可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干系统的单元权利要求中,这些系统中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
154.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献