接下来我们来介绍下Elsa的一些内置节点的使用。本节介绍分支节点。
Descision
这个节点其实就是If,只不过是用flow编排的模式。 我们来创建一个简单的分支流程,通过HTTP节点请求的参数,判断是否满足表达式,分别输出True,False。
添加一个变量,将HTTP Endpoint的OUTPUT的QueryStringData赋值给这个变量。
在Decision节点中使用JS判断条件是否满足。
满足则响应true,不满足则响应false。 发布工作流,请求https://localhost:5001/api/workflows/decision?v=1,可以看到响应结果为true。
请求https://localhost:5001/api/workflows/decision?v=2,可以看到响应结果为false。
Switch(Flow)
Switch可以支持多个分支,可以添加的多个Case分支来选择不同的输出,我们将前面的流程的Descision节点换成我们的Switch(flow)节点,并且将表达式添加到Case1中。再次发布工作流。
再次请求上面两个地址,可以看到结果是一致的。
结语
本文介绍了ELSA中分支条件的使用。使用方式非常简单。