专题|全流程风控专题:变量管理的设计( 二 )


本文插图
4. 变量管理

变量的管理主要是对变量计算逻辑的管理 。 一个计算逻辑包含以下几部分:

  • 目标数据(属性):指定计算完成后输出哪个(属性)数据;
  • 默认值:当执行失败时的默认值;
  • 执行条件:开始执行的前置条件;
  • 计算参数:具体计算逻辑 , 选择的模板不一样参数也不一样;
  • 依赖变量:当变量计算有先后顺序时的前置变量 。
1)变量列表:用于展示所有的变量 , 并提供相关的操作入口 , 原型如下图所示:
专题|全流程风控专题:变量管理的设计
本文插图

2)新增变量计算逻辑:新增计算逻辑有多个入口 , 可以在计算逻辑列表点击新增进行新增 , 也可以配置变量定义时跳转到计算逻辑配置 , 也可以在配置计算过程和配置数据服务出参时跳转到计算逻辑配置;计算逻辑的配置 , 参见计算模板 , 指定计算模板及参数及参数完成计算逻辑配置 。
3)执行条件:为计算的前置条件 , 配置如下图所示 , 可以通过配置条件组 , 组合成复杂的执行条件 。
专题|全流程风控专题:变量管理的设计
本文插图

4)依赖变量:可以控制变量计算的顺序 , 配置如下图所示 , 可以添加依赖变量 , 让依赖的变量先执行 。

专题|全流程风控专题:变量管理的设计
本文插图
5. 服务管理

数据服务提供数据获取的功能 , 包括内部(其它系统)数据和外部数据(资信)的获取 。
通过接口调用才能查询到的数据 , 我们统一称为数据服务;数据服务查询回来的数据可以进行二次加工为变量 。
1)服务列表:用于展示所有的服务定义 , 并提供服务操作入口 , 界面原型如下图所示 。
专题|全流程风控专题:变量管理的设计
本文插图

2)服务类型:包括内部服务和外部服务两种 , 内部服务的返回方式可以为同步或异步 , 外部服务的返回方式只能是异步 , 协议类型是指数据提供方提供的通讯协议 , 支持包含Http、Dubbo 。
Dubbo
专题|全流程风控专题:变量管理的设计
本文插图

Http
专题|全流程风控专题:变量管理的设计
本文插图

3)返回方式:是指数据获取后通知调用方的方式 , 同步是指在同一会话中返回 , 异步是指另一会话中通知返回结果(如通过MQ通知) 。
6. 变量计算变量计算包括变量同步计算、变量异步计算、变量定时计算 。
  • 变量同步计算:通过接口调用触发计算 。 接口传递用户、流水、策略ID及上下文信息;系统解析策略ID使用的变量 , 然后进行计算;对于数据服务 , 接口数据返回后也会调用同步计算 , 对输出变量进行计算 。
  • 变量异步计算:是针对特殊的变量(如标签、累加等) , 在变量同步计算时 , 将数据推送到流处理平台进行异步计算 。
  • 变量定时计算:是指对于一些运算量比较大、实时性又要求不高的变量 , 每天定时触发计算 。
题图来自pexels , 基于CC0协议


推荐阅读