缓存是否存在
重新保存入参和 缓存中取出的当前组变量集合信息到数据库
返回风控变量集合信息
获取到锁
key是否存在
不存在
结束
存在
先尝试获取变量处理锁
入参 + 数据源组 拼接成字符,并进行md5
进行自旋操作,满足跳出的逻辑:获取到数据源组缓存标识 或者 到超时时间,跳出循环;然后从缓存中获取变量集合信息;
从缓存中查询当前数据源是否已经加载过
执行变量计算逻辑,并将当前组的所有变量缓存到redis中,同时将数据源组变量已处理标识写入缓存
无法获取锁
从缓存中取出当前数据源组的变量列表
调用加载数据源风控变量接口
开始