chenstrace
chenstrace
i am using hyperscan in BLOCK mode, compiled about 4k patterns in one database by using hs_compile_multi. about 400 patterns are real regex, and about 3600 patterns are pure literal...
# 背景 问题在 [https://github.com/PowerJob/PowerJob/issues/446](url) 中讨论过,当前工作流的失败逻辑的设计是fast-fail,所以当下图中5号节点失败后,8号和9号节点不会运行。但这种逻辑不同于人的思维,不够直观。  # 期望 父节点失败后,只影响其直接子节点的运行。 例如下图是符合人的思维的,5号节点失败后,8号和9号节点还是会继续运行。  # 应用场景 其实上面的描述就是我们的应用场景了,我们的检测系统中有很多检测项,这些检测项是有依赖关系的。具体为: 1. 父节点的检测项失败了,只影响其子节点的检测项运行 2. 父节点的兄弟结点失败了, 不影响父节点的子节点运行。
工作流的问题
如下图,两个问题。 1. “检测第3项”的运行结果是正确的,但“检测第5项”还是一直等待上游结点。 2. ”检测第4项“的运行结果是错误的,但我设置了失败跳过,理论上应该运行“检测第6项” PS:用的是工程自带的SimpleProcessor,没有任何任务逻辑。 另外,在详情页面点重试, 可以如预期的运行。