AssetManager.API/AssetManager.Infrastructure
OpenClaw Agent 5b546061c0 fix: 使用 Lazy 完全解决并发问题
问题分析:
1. GetOrAdd 在并发时可能创建多个 Value
2. 两个请求同时进入 GetPriceAsync,都检查内存缓存未命中
3. 然后同时查数据库,导致连接冲突

解决方案:
1. 使用 Lazy<Task<T>> 确保 Value Factory 只执行一次
2. 把整个流程(查数据库缓存 → 获取价格)放在 Lazy 里
3. 内存缓存命中时快速返回,不进入 Lazy

流程:
- 内存缓存命中 → 直接返回
- 内存缓存未命中 → 进入 Lazy(只执行一次)
  - 查数据库缓存 → 命中则返回
  - 数据库缓存未命中 → 从数据源获取
2026-03-24 10:17:53 +00:00
..
Services fix: 使用 Lazy 完全解决并发问题 2026-03-24 10:17:53 +00:00
StrategyEngine fix: 请求收益曲线时自动回填历史数据 2026-03-13 16:21:31 +00:00
AssetManager.Infrastructure.csproj feat(市场数据): 添加Yahoo财经服务并设为优先数据源 2026-03-17 12:06:47 +08:00