一种流程迁移方法及相关装置与流程
- 国知局
- 2024-07-31 22:54:37
本技术涉及流程引擎,尤其涉及一种流程迁移方法及相关装置。
背景技术:
1、不同业务对应的流程不同,存储不同流程的设备可能不同。若需要将源设备存储的流程迁移至目标设备,则需要流程迁移工具将流程迁移至目标设备。若需要将源设备存储的流程的部分节点迁移至目标设备,则需要迁移工具将整个流程迁移至目标设备,然后,再从目标设备中删除该流程中无需迁移的节点。
2、若需要将源设备存储的流程的部分节点迁移至目标设备,是将整个流程迁移至目标设备,浪费带宽资源。
技术实现思路
1、鉴于上述问题,本技术提供了一种流程迁移方法及相关装置,以实现节省带宽资源的目的。具体方案如下:
2、本技术第一方面提供一种流程迁移方法,包括:
3、获取流程迁移请求,所述流程迁移请求包括待迁移流程所在的源设备的源设备地址、目标设备的目标设备地址以及所述待迁移流程对应的第一节点标识集合,所述第一节点标识集合为所述待迁移流程中所有节点标识构成的集合的真子集;
4、从具有所述源设备地址的所述源设备中获取所述第一节点标识集合中各节点标识分别对应的节点任务数据,所述节点标识对应的节点任务数据为具有所述节点标识的节点需要处理的数据;
5、从具有所述源设备地址的所述源设备中获取所述第一节点标识集合中各节点标识分别对应的节点关联关系,所述节点标识对应的节点关联关系包括所述节点标识的前序节点标识以及所述节点标识的后序节点标识;
6、从具有所述源设备地址的所述源设备中获取所述第一节点标识集合中各节点标识分别对应的功能代码,所述节点标识对应的功能代码是用于指示具有所述节点标识的节点处理所述节点任务数据的代码;
7、从具有所述源设备地址的所述源设备中获取第二节点标识集合中节点标识对应的所述节点任务数据,所述第二节点标识集合为所述集合与所述第一节点标识集合的差集;
8、针对所述第二节点标识集合中每一所述节点标识,确定与所述节点标识距离最近且属于所述第一节点标识集合的第一前序节点标识;将所述节点标识对应的所述节点任务数据划分至所述第一前序节点标识对应的处理状态为未处理的所述节点任务数据中;
9、基于所述第二节点标识集合,更新所述第一节点标识集合中各节点标识分别对应的节点关联关系,以得到所述第一节点标识集合中各节点标识分别对应的更新节点关联关系;
10、构建所述第一节点集合中各节点标识分别对应的节点任务数据、所述第一节点集合中各节点标识分别对应的所述更新节点关联关系、所述第一节点集合中各节点标识分别对应的功能代码之间的关联关系,以得到目标流程;
11、发送所述目标流程至具有所述目标设备地址的所述目标设备。
12、在一种可能的实现中,所述第一节点标识集合包括第一子节点标识集合和第二子节点标识集合,所述第一子节点标识集合包含的节点标识对应的参与者通信地址未发生变更,所述第二子节点标识集合对应的参与者通信地址发生变更;所述流程迁移请求还包括所述第二子节点标识集合中节点标识对应的更新后参与者的参与者通信地址,所述方法还包括:
13、从具有所述源设备地址的所述源设备中获取所述第一子节点标识集合中各节点标识分别对应的参与者通信地址;
14、针对所述第二子节点标识集合中每一节点标识,设置所述节点标识的参与者通信地址为所述更新后参与者的参与者通信地址。
15、在一种可能的实现中,所述流程迁移请求还包括增加子流程请求,所述增加子流程请求包括待增加的子流程、所述子流程的初始虚拟节点的第二前序节点标识、所述子流程的叶子节点的目标后序节点,其中,所述第二前序节点标识以及所述目标后序节点属于所述第一节点标识集合;所述方法还包括:
16、确定所述初始虚拟节点的参与者通信地址为所述第二前序节点标识对应的参与者通信地址;
17、确定所述目标后序节点对应的前序节点标识包括所述叶子节点的节点标识;
18、确定所述第二前序节点对应的后序节点标识包括所述初始虚拟节点的节点标识。
19、在一种可能的实现中,所述流程迁移请求还包括所述目标设备兼容的各代码字段分别对应的所述源设备兼容的代码字段,所述方法还包括:
20、针对所述第一节点标识集合中各节点标识分别对应的功能代码中每一代码字段,更新所述代码字段为所述目标设备兼容的代码字段。
21、在一种可能的实现中,所述流程迁移请求还包括待增加节点的节点标识对应的功能代码、参与者通信地址、前序节点标识、后序节点标识;所述方法还包括:
22、生成增加节点请求,所述增加节点请求包括所述待增加节点的节点标识对应的功能代码、参与者通信地址、前序节点标识、后序节点标识;
23、将所述目标流程以及所述增加节点请求发送至所述目标设备,所述增加节点请求用于指示所述目标设备在所述目标流程中增加所述待增加节点。
24、本技术第二方面提供一种流程迁移装置,包括:
25、第一获取模块,用于获取流程迁移请求,所述流程迁移请求包括待迁移流程所在的源设备的源设备地址、目标设备的目标设备地址以及所述待迁移流程对应的第一节点标识集合,所述第一节点标识集合为所述待迁移流程中所有节点标识构成的集合的真子集;
26、第二获取模块,用于从具有所述源设备地址的所述源设备中获取所述第一节点标识集合中各节点标识分别对应的节点任务数据,所述节点标识对应的节点任务数据为具有所述节点标识的节点需要处理的数据;
27、第三获取模块,用于从具有所述源设备地址的所述源设备中获取所述第一节点标识集合中各节点标识分别对应的节点关联关系,所述节点标识对应的节点关联关系包括所述节点标识的前序节点标识以及所述节点标识的后序节点标识;
28、第四获取模块,用于从具有所述源设备地址的所述源设备中获取所述第一节点标识集合中各节点标识分别对应的功能代码,所述节点标识对应的功能代码是用于指示具有所述节点标识的节点处理所述节点任务数据的代码;
29、第五获取模块,用于从具有所述源设备地址的所述源设备中获取第二节点标识集合中节点标识对应的所述节点任务数据,所述第二节点标识集合为所述集合与所述第一节点标识集合的差集;
30、第一确定模块,用于针对所述第二节点标识集合中每一所述节点标识,确定与所述节点标识距离最近且属于所述第一节点标识集合的第一前序节点标识;将所述节点标识对应的所述节点任务数据划分至所述第一前序节点标识对应的处理状态为未处理的所述节点任务数据中;
31、第一更新模块,用于基于所述第二节点标识集合,更新所述第一节点标识集合中各节点标识分别对应的节点关联关系,以得到所述第一节点标识集合中各节点标识分别对应的更新节点关联关系;
32、构建模块,用于构建所述第一节点集合中各节点标识分别对应的节点任务数据、所述第一节点集合中各节点标识分别对应的所述更新节点关联关系、所述第一节点集合中各节点标识分别对应的功能代码之间的关联关系,以得到目标流程;
33、第一发送模块,用于发送所述目标流程至具有所述目标设备地址的所述目标设备。
34、在一种可能的实现中,所述第一节点标识集合包括第一子节点标识集合和第二子节点标识集合,所述第一子节点标识集合包含的节点标识对应的参与者通信地址未发生变更,所述第二子节点标识集合对应的参与者通信地址发生变更;所述流程迁移请求还包括所述第二子节点标识集合中节点标识对应的更新后参与者的参与者通信地址,所述装置还包括:
35、第六获取模块,用于从具有所述源设备地址的所述源设备中获取所述第一子节点标识集合中各节点标识分别对应的参与者通信地址;
36、设置模块,用于针对所述第二子节点标识集合中每一节点标识,设置所述节点标识的参与者通信地址为所述更新后参与者的参与者通信地址。
37、在一可选实现方式中,所述流程迁移请求还包括增加子流程请求,所述增加子流程请求包括待增加的子流程、所述子流程的初始虚拟节点的第二前序节点标识、所述子流程的叶子节点的目标后序节点,其中,所述第二前序节点标识以及所述目标后序节点属于所述第一节点标识集合;所述装置还包括:
38、第二确定模块,用于确定所述初始虚拟节点的参与者通信地址为所述第二前序节点标识对应的参与者通信地址;
39、第三确定模块,用于确定所述目标后序节点对应的前序节点标识包括所述叶子节点的节点标识;
40、第四确定模块,用于确定所述第二前序节点对应的后序节点标识包括所述初始虚拟节点的节点标识。
41、在一可选实现方式中,所述流程迁移请求还包括所述目标设备兼容的各代码字段分别对应的所述源设备兼容的代码字段,所述装置还包括:
42、第二更新模块,用于针对所述第一节点标识集合中各节点标识分别对应的功能代码中每一代码字段,更新所述代码字段为所述目标设备兼容的代码字段。
43、在一可选实现方式中,所述流程迁移请求还包括待增加节点的节点标识对应的功能代码、参与者通信地址、前序节点标识、后序节点标识;所述装置还包括:
44、生成模块,用于生成增加节点请求,所述增加节点请求包括所述待增加节点的节点标识对应的功能代码、参与者通信地址、前序节点标识、后序节点标识;
45、第二发送模块,用于将所述目标流程以及所述增加节点请求发送至所述目标设备,所述增加节点请求用于指示所述目标设备在所述目标流程中增加所述待增加节点。
46、本技术第三方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述第一方面或第一方面任一实现方式的流程迁移方法。
47、本技术第四方面提供一种电子设备,包括至少一个处理器和与所述处理器连接的存储器,其中:
48、所述存储器用于存储计算机程序;
49、所述处理器用于执行所述计算机程序,以使所述电子设备能够实现上述第一方面或第一方面任一实现方式的流程迁移方法。
50、本技术第五方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备上述第一方面或第一方面任一实现方式的流程迁移方法。
51、借由上述技术方案,本技术提供的流程迁移方法,首先获取流程迁移请求,流程迁移请求包括待迁移流程当前所在的源设备的源设备地址、需要将待迁移流程迁移至目标设备的目标设备地址;如果仅需要迁移待迁移流程的部分节点,则流程迁移请求还包括第一节点标识集合,第一节点标识集合包括待迁移流程中需要迁移的节点的节点标识,第二节点标识集合包括待迁移流程中不需要迁移的节点的节点标识。本技术实施例中待迁移流程中节点标识对应的节点任务数据、节点标识对应的节点关联关系、节点标识对应的功能代码是解耦合的,所以可以获得第一节点标识集合中各节点分别对应的节点任务数据、节点关联关系、功能代码;虽然第二节点标识集合中的节点无需迁移至目标设备,但是第二节点标识集合中节点的节点任务数据需要迁移至目标设备,否则第二节点标识集合中节点的节点任务数据就会丢失;所以针对第二节点标识集合中每一节点标识执行以下操作:确定与节点标识距离最近且属于第一节点标识集合的第一前序节点标识;将节点标识对应的节点任务数据划分至第一前序节点标识对应的处理状态为未处理的所述节点任务数据中。由于第二节点标识集合中的节点不需要迁移,所以需要更新第一节点标识集合中节点的节点关联关系,得到更新节点关联关系;构建第一节点集合中各节点标识分别对应的节点任务数据、所述第一节点集合中各节点标识分别对应的所述更新节点关联关系、所述第一节点集合中各节点标识分别对应的功能代码之间的关联关系,以得到目标流程;发送目标流程至具有目标设备地址的目标设备。在对待迁移流程进行部分迁移的过程中,无需将整个待迁移流程迁移至目标设备后再处理;而是可以直接迁移待迁移流程的部分节点,从而降低了迁移数据量,节省了带宽资源。
本文地址:https://www.jishuxx.com/zhuanli/20240730/195264.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。