规则引擎与风控系统04:风控系统实例(下)

上一节把风控实例的基础代码都撸了出来。接下来再来把核心服务代码和规则文件写出来。

因为有了实体类、Dao,所以接来下就可以写服务类了。之前说过这个实例就是要实现两个目的:

1、一分钟内连续访问三次以上,就会被直接封杀;

2、黑名单用户登录会记录可疑事件。

所以服务类也必然是基于这两点来实现。除此之外,可以参考之前的kie服务。

先创建黑名单服务的代码:

/**
 * 黑名单Service
 * 
 * @author 湘王
 */
@Service
public class BlackListService {
   private static final Logger logger = LoggerFactory.getLogger(BlackListService.class);
   @Autowired
   private MySQLDao mySQLDao;
   private Map map;

   /**
    * 使用进程内map作为缓存,缓存黑名单
    *
    */
   @PostConstruct
   public void cache() {
      List blackLists = queryAll();
      if (null != blackLists) {
         map &#

你可能感兴趣的:(CTO的几把刷子,风控系统,规则引擎,Drools,Java,黑名单)