任务: T029 - 集成 AccountSyncService 与现有 AccountManager
映射需求: FR-004 (资金利用率计算与控制)
完成时间: 2025-09-27
状态: ✅ 完成
src/services/AccountManagerBridge.tssrc/modules/SystemOrchestrator.tssrc/services/ControlPlaneService.tsgetAccountSyncService()getHedgeExecutionService()getMarketDataFailoverService()getStrategyModuleService()examples/t029_simple_bridge_test.tsexamples/t029_account_bridge_demo.tsexport class AccountManagerBridge {
// 核心组件
private legacyAccountManager: AccountManager
private accountSyncService: AccountSyncService
private exchangeAccountManager: ExchangeAccountManager
private monitoringManager: MonitoringEventManager
private riskManager: RiskEnvelopeManager
// 主要功能
async start(): Promise<void> // 启动桥接服务
async performSync(): Promise<void> // 执行账户同步
async triggerManualSync(): Promise<...> // 手动触发同步
getBridgeStats(): {...} // 获取统计信息
}
初始化阶段:
现有账户 → ExchangeAccount 转换 → 风险包络创建 → 监控事件记录
同步阶段:
现有状态 → 同步请求 → AccountSyncService → 结果处理 → 状态更新
监控阶段:
实时统计 → 健康检查 → 告警事件 → 日志记录
interface BridgeConfig {
syncInterval: number // 同步间隔 (默认: 30秒)
enableAutoSync: boolean // 启用自动同步 (默认: true)
batchSize: number // 批量同步数量 (默认: 10)
}
interface BridgeStats {
legacyAccounts: number // 现有账户数量
exchangeAccounts: number // 新架构账户数量
riskEnvelopes: number // 风险包络数量
syncStats: {
totalSyncs: number // 总同步次数
successfulSyncs: number // 成功同步次数
failedSyncs: number // 失败同步次数
lastError: string | null // 最后错误信息
}
isRunning: boolean // 运行状态
}
const orchestrator = new SystemOrchestrator()
await orchestrator.initialize({
accounts: mockAccounts,
enableControlPlane: true // 启用控制平面
})
await orchestrator.start()
const syncResult = await orchestrator.triggerAccountSync()
console.log('同步结果:', syncResult)
const bridgeStats = orchestrator.getBridgeStats()
console.log('桥接统计:', bridgeStats)
const unifiedStatus = orchestrator.getUnifiedSystemStatus()
console.log('统一状态:', unifiedStatus)
T029 任务成功完成了现有 AccountManager 与新架构 AccountSyncService 的集成,建立了稳固的桥接机制。这为后续的集成任务奠定了坚实的基础,实现了新旧系统的无缝协作。
关键成就:
技术亮点: