问题:多个并发请求同时获取同一股票价格,导致: 1. 外部 API 被重复调用(可能被限流) 2. 部分请求失败导致收益率显示 0% 解决方案: - 使用 ConcurrentDictionary 存储进行中的请求 - GetOrAdd 模式确保同一时间只有一个请求在获取价格 - 其他并发请求等待第一个请求的结果 - 请求完成后移除 pending 任务 |
||
|---|---|---|
| .. | ||
| Services | ||
| StrategyEngine | ||
| AssetManager.Infrastructure.csproj | ||
问题:多个并发请求同时获取同一股票价格,导致: 1. 外部 API 被重复调用(可能被限流) 2. 部分请求失败导致收益率显示 0% 解决方案: - 使用 ConcurrentDictionary 存储进行中的请求 - GetOrAdd 模式确保同一时间只有一个请求在获取价格 - 其他并发请求等待第一个请求的结果 - 请求完成后移除 pending 任务 |
||
|---|---|---|
| .. | ||
| Services | ||
| StrategyEngine | ||
| AssetManager.Infrastructure.csproj | ||