public abstract class AbstractRiskTask<T> extends Object implements RiskTask<T>
| 限定符和类型 | 字段和说明 |
|---|---|
protected RiskControlEvaluator<T> |
riskControlEvaluator |
protected com.xunlei.channel.db.dao.RiskControlTaskDAO |
riskControlTaskDAO |
| 构造器和说明 |
|---|
AbstractRiskTask() |
AbstractRiskTask(com.xunlei.channel.db.dao.RiskControlTaskDAO riskControlTaskDAO,
RiskControlEvaluator<T> riskControlEvaluator)
该构造方法提供给风控重查任务new匿名内部类时使用
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
afterEval(com.xunlei.channel.db.pojo.RiskControlTask riskControlTask) |
void |
execute(String taskName)
该方法用于执行风控的全部过程,包括:
1.根据taskName获取风控任务信息,包括元数据载入来源,风控规则等
2.根据元数据来源,导入元数据
3.循环处理元数据,进行eval
4.eval完成后,如果有标志位需要更新,则执行更新,如根据ID去数据库拿数据的任务,在执行完成后,需要更新该ID标志,以便元数据可以顺序不遗漏拿
|
protected abstract com.xunlei.channel.riskevaluator.context.EvalContext |
initialEvalContext(T data,
Map<String,Object> paramMap,
String rule) |
protected abstract List<T> |
loadData(com.xunlei.channel.db.pojo.RiskControlTask riskControlTask,
Map<String,Object> paramMap) |
protected com.xunlei.channel.db.pojo.RiskControlTask |
validateRiskTaskInfo(String taskName) |
@Autowired protected com.xunlei.channel.db.dao.RiskControlTaskDAO riskControlTaskDAO
@Autowired protected RiskControlEvaluator<T> riskControlEvaluator
public AbstractRiskTask()
public AbstractRiskTask(com.xunlei.channel.db.dao.RiskControlTaskDAO riskControlTaskDAO,
RiskControlEvaluator<T> riskControlEvaluator)
riskControlTaskDAO - riskControlEvaluator - public void execute(String taskName) throws Exception
protected com.xunlei.channel.db.pojo.RiskControlTask validateRiskTaskInfo(String taskName) throws Exception
Exceptionprotected abstract List<T> loadData(com.xunlei.channel.db.pojo.RiskControlTask riskControlTask, Map<String,Object> paramMap) throws Exception
Exceptionprotected abstract com.xunlei.channel.riskevaluator.context.EvalContext initialEvalContext(T data, Map<String,Object> paramMap, String rule) throws Exception
ExceptionCopyright © 2015. All rights reserved.