public static final String APOLLO_CONFLICT_CHECK_DATA_SOURCE_CONFIG = "conflict.check.datasource.expression";
master("write"), slave("read"), tidb("readTidb"), apiArchive("apiArchive"),tidbAp
i("tidbApi");
智能排课:@ConflictRule
ConflictTypeExecuteListener conflictTypeExecuteListener = applicationContext.getBean(ConflictTypeExecuteListener.class);
ResultMergingEngineListener ResultMergingEngineListener = applicationContext.getBean(ResultMergingEngineListener.class);
concurrentRuleEngine.registerRuleListener(conflictTypeExecuteListener);
concurrentRuleEngine.registerRulesEngineListener(ResultMergingEngineListener);
beforeEvaluate
该方法在执行@Condition
修饰的方法之前执行。该方法返回false则不执行条件的判断,直接跳过该当前rule。afterEvaluate
该方法在执行@Condition
修饰的方法之后执行。beforeExecute
该方法在执行@Action
修饰的方法之前执行。onSuccess
该方法在执行@Action
修饰的方法之后执行。onFailure
在执行@Action
修饰的方法出现异常时,该方法执行。