DECOUPLED
- • ScanDeps 提供所有组件的依赖注入
- • 每个组件通过接口暴露方法,测试注入 fake
- • Subscriber: fake messageConsumer
- • RiskScorer: fake gptRunner
- • AlertClient: httpx mock
COMPONENTS
- • Subscriber — RabbitMQ 消费 + IdempotentStore 去重
- • Pipeline — 6 阶段编排,全局 5min 超时
- • DataEnricher — OrderService 元数据 + 数据库导出 + 验证
- • FeatureExtractor — 日志预处理 + 规则查询
- • RiskScorer — GPT Engine 诊断
- • RuleScorer — 降级 rule_engine.py
- • AlertClient — 告警发送,3 次重试