83 Star 462 Fork 128

dromara / liteFlow

 / 详情

连续的when标签,之间并不是完全并行的

Done
owner
Opened this issue  
2021-03-24 11:30
<when value="b,d"/>
<when value="e,f,g"/>

目前这种先并行执行b,d,再并行执行e,f,g,并不是完全并行的
必须要写成才可以

Comments (11)

铂赛东 created任务
铂赛东 set related repository to dromara/liteFlow
铂赛东 changed description
铂赛东 added
 
bug
label
展开全部操作日志

考虑如下场景,假如b或d失败了是需要退出的,而e,f,g失败了则继续执行的场景,个人觉得还是需要将2个when标签顺序执行的。

when标签上提供选项group来指定是否是同一组,如果是同一组,那就并行,如果不是同一组。那么有顺序,2种都应该支持

如果when 和 when之间需要并行的,场景可以直接用一个when代替 把2个when之间的条件放到一起同步进行

这个issue我处理吧。。。

我把同一个chain的 相同类型node连续的进行合并处理 如果出现 连续的then或者when 将在组装chain对象的时候 自动合并

ok

看下评论的第一条,要按照评论的语义去做

OK,我在when标签中 支持group_id用于标明 2个when是否是连续进行的 默认不连续

我细想了下,感觉这个issue提出本身是否存在一定的问题,我们定义一个when标签,就是希望这个标签中定义的事件调用是完整的执行序列, when then级别的调用,本身就应该看成是串行调用,合并2个when以获取合并并行调用在我看来本身就是伪需求。

如果你when或者then的node数量太长 需要换行显示的话 这个就有用了,这样的好处是 支持多种你书写的方式

有人碰到过这个场景的,3组数据,并行。很多组件。但是在写法上他想按业务类别去分,分成3行,这样容易阅读。但是希望一起执行。但是以前无法并行,就增加了耗时

铂赛东 set assignee to ssss
铂赛东 changed issue state from 待办的 to 进行中
铂赛东 changed issue state from 进行中 to 已完成

Sign in to comment

状态
Assignees
Milestones
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(3)
8861938 mrwood1982 1616732429 7862027 ssssgoldhunter 1617869342 1102362 bryan31 1578940308
Java
1
https://gitee.com/dromara/liteFlow.git
git@gitee.com:dromara/liteFlow.git
dromara
liteFlow
liteFlow

Search