问题: - StreamManager 抽象层引入新问题 - RegisterParty 失败但代码继续执行 - 流程变复杂,日志缺失 修复: 1. 删除 StreamManager.kt,恢复简单的 jobManager.launch 模式 2. 在原有逻辑基础上添加 Flow.retryWhen 实现自动重连 3. 保留 gRPC Keep-Alive 和网络监听配置(官方推荐) 4. 分离消息收发为两个独立 Job(JOB_MESSAGE_SENDING, JOB_MESSAGE_COLLECTION) 改进: - 更少的抽象层,更清晰的逻辑 - 保持原有工作的事件处理代码不变 - 自动重连基于 Kotlin Flow.retryWhen(指数退避,最多30秒) 测试: - ✅ 编译成功 - ⏳ 待测试:RegisterParty, 事件订阅, 2-of-3 创建, 网络重连 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| .claude | ||
| api-gateway | ||
| infrastructure | ||
| mpc-system | ||
| scripts | ||
| services | ||
| .env.windows | ||
| docker-compose.windows.yml | ||