:
第四阶段:建立“离线事件邮箱” (解决离线突变难题)
目标:彻底放弃“直接修改不在内存中的离线玩家云数据”这种高危操作。
构建全局邮局机制 (`GlobalOfflineMailbox`):
在云数据库中新开辟一个区域作为离线指令集散地。
当发生 IPO 结算、股票退市清算、历史遗留退款时,如果该玩家不在线,系统生成一条类似 `{ userId: 123, action: "ADD_IPO_STOCK", stockId: "XYZ", amount: 1000 }` 的指令,追加到云端邮箱中。
上线自动消费机制:
玩家重新连接服务器,状态机进入 `LOADING` 阶段完成常规数据拉取后,服务器主动检查 `GlobalOfflineMailbox`。
如果有属于该玩家的信件,在内存中按顺序执行这些变更(加钱、加持仓),标记为 `isDirty = true`,然后将信件从云端销毁。完成后玩家状态切换为 `READY`。











![[表情_吃瓜]](https://img.tapimg.com/market/images/d07b262774c8a022a7dddbc39683da6b.png)








