public class Executor extends Object
| 构造器和说明 |
|---|
Executor(RuleEngineProperties ruleEngineProperties,
BaseInterface baseInterface) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<BatchOutput> |
batchExecute(Integer threadSegNumber,
Long timeout,
List<?> models)
批量执行规则
|
List<BatchOutput> |
batchExecute(List<?> models)
批量执行规则
|
Output |
execute(Object model)
根据规则模型解析调用引擎中的规则
|
Output |
execute(String code,
Map<String,Object> input)
调用规则引擎中的规则
|
boolean |
isExists(Class<?> clazz)
引擎中是否存在此规则
|
boolean |
isExists(String code)
引擎中是否存在此规则
|
public Executor(RuleEngineProperties ruleEngineProperties, BaseInterface baseInterface)
public Output execute(String code, Map<String,Object> input)
code - 规则codeinput - 规则参数public Output execute(@NonNull Object model)
model - 规则调用模型Modelpublic boolean isExists(Class<?> clazz)
clazz - 规则model clazzpublic boolean isExists(String code)
code - 规则codepublic List<BatchOutput> batchExecute(List<?> models)
models - 规则执行信息,规则code以及规则入参标记规则使用,防止传入规则与规则输出结果顺序错误时,作用在属性上public List<BatchOutput> batchExecute(@NonNull Integer threadSegNumber, @NonNull Long timeout, @NonNull List<?> models)
threadSegNumber - 指定一个线程处理多少规则timeout - 执行超时时间,-1永不超时models - 规则执行信息,规则code以及规则入参标记规则使用,防止传入规则与规则输出结果顺序错误时,作用在属性上Copyright © 2020–2023 ruleengine. All rights reserved.