执行规则链
# 异步执行规则链
不阻塞父进程。可以通过types.WithOnEnd
或者types.WithOnAllNodeCompleted
监听结束,使用方式:
ruleEngine, ok := rulego.Get("rule-01")
ruleEngine.OnMsg(msg, opts ...types.RuleContextOption)
1
2
2
# 同步执行规则链
阻塞父进程,等规则链所有节点都执行完才会往下执行。使用方式:
ruleEngine, ok := rulego.Get("rule-01")
ruleEngine.OnMsgAndWait(msg,opts ...types.RuleContextOption)
1
2
2
满足需要恢复到父进程的使用场景,如果不需要这种场景的,使用异步调用方式。
# RuleContextOption
参考:options
在 GitHub 上编辑此页 (opens new window)
上次更新: 2024/09/24, 16:39:13