flink-learning-project/flink-learning-project-risk-management/README.md
本模块实现了两种风控检测方式,展示了 Flink 在金融风控领域的典型应用。
| 知识点 | 说明 | 所在类 |
|---|---|---|
| Flink CEP | 复杂事件处理库 | FraudDetectionCepJob |
| Pattern API | 定义事件匹配模式 | FraudDetectionCepJob |
| SimpleCondition | CEP 简单条件 | FraudDetectionCepJob |
| PatternSelectFunction | 处理匹配到的事件序列 | FraudDetectionCepJob |
| PatternTimeoutFunction | 处理超时的部分匹配 | FraudDetectionCepJob |
| OutputTag (Side Output) | 侧输出流处理超时事件 | FraudDetectionCepJob |
| ValueState | 键控状态存储单个值 | RiskScoreJob |
| MapState | 键控状态存储键值对 | RiskScoreJob |
| KeyedProcessFunction | 有状态键控处理函数 | RiskScoreJob |
┌────────────────────────┐
┌───>│ FraudDetectionCepJob │──> 欺诈告警 (RiskEvent)
│ │ (CEP Pattern 模式匹配) │──> 超时可疑事件 (Side Output)
交易数据 ────────┤ └────────────────────────┘
(Kafka) │ ┌────────────────────────┐
└───>│ RiskScoreJob │──> 风险评分 > 50 的事件
│ (多因素实时评分) │
└────────────────────────┘