在Elsa中,还能通过DispatchWorkflow节点来执行其他已发布的流程。
DispatchWorkflow
DispatchWorkflow可以选择任一以及发布的工作流程,这里我们选择最初的HelloWord的流程Workflow1。通过HTTP Endpoint节点触发。 触发链接为https://localhost:5001/api/workflows/Dispatch
请求链接,在看控制台,可以看到成功输出Hello Word。
同时在实例列表可以看到有两个流程实例,分别是DispatchWorkflow所在流程的实例和HelloWord的实例。
DispatchWorkflow节点与Usable as activity区别
前面我们也有将流程实例变成Activity的用法,感觉是比较类似的,都是调用别已发布的流程。 DispatchWorkflow调起别的流程时,会发起一个新的实例执行工作流。 Usable as activity则把流程嵌入主流程当中,不会产生一个新的工作流实例。 大家可以根据实际需求的使用这两者。
结语
本文介绍了在工作流内调起新的工作流程的用法。大家可根据实际需求来选择使用。