WrBug
b13aef944c
refactor: 统一使用 MarketService 并改用 LRU 缓存
主要改进:
1. 将 MarketService 缓存从 ConcurrentHashMap 改为 Caffeine LRU 缓存
- 最多缓存 200 条市场记录
- 自动淘汰最近最少使用的记录
- 提高缓存命中率和性能
2. 添加 Caffeine 依赖 (com.github.ben-manes.caffeine:caffeine:3.1.8)
3. 重构以下服务,统一使用 MarketService 获取市场信息:
- OrderPushService: 删除 fetchMarketInfo() 方法,直接使用 MarketService
- CopyOrderTrackingService: 移除直接调用 Gamma API 的代码
- AccountService: 订单通知中使用 MarketService
- OrderStatusUpdateService: 买入/卖出订单通知使用 MarketService
优势:
- 减少重复的 API 调用,利用三级缓存(内存 → 数据库 → API)
- 提高代码一致性和可维护性
- 统一市场数据获取逻辑,便于后续扩展