- • RabbitMQ Queue: orderRiskCheck
- • AMQP TLS 认证 (可选)
- • 手动确认消息 (prefetchCount=1)
- • 4种触发: RabbitMQ / OrderID / Query / CSV
- • context.WithoutCancel 保证优雅关闭
- • Fetch → Enrich → Validate → Extract → Rules → Score → Alert
- • 全局 5min 超时, 各阶段独立 timeout
- • Stage 4 顺序: 先预处理,再 Rules (使用预处理结果)
- • Rules + Scoring 共享 GPT API
- • 任意非 alert 阶段失败走 fail() 统一出口
- • IdempotencyKey: nova:risk:{orderId}:{version}
- • Redis SET 优先, 降级 MemoryIdempotentStore
- • CheckAndMark → MarkComplete 防重复消费
- • GPT API: 风控评分 + 规则查询
- • Fallback: rule_engine.py 降级分析