外观
现货手册 · 核心交易流程 / TGEX KNOWLEDGE BASE
账务初始化链路
账务起来之后不做「把全站用户余额装进内存」。在线侧能改账、能收资产消息;批处理侧持续把待入账流水消化掉。图上两支并行,是两条一起跑的能力。

| 一支 | 干什么 |
|---|---|
| 在线账务 | 响应改账请求,消费资产相关消息 |
| 账务批处理 | 扫描待入账 / 异常流水,做补偿与检索同步 |
下文按上图节点展开。平台现货下单热路径上的占用,多在撮合内存完成(见用户币币账户缓存);本文讲的是账务工程自身如何就绪,以及充提、调账、异步流水等仍依赖它的部分。
1. 配置与存储通道就绪
配置、数据库、缓存、检索、远程调用等先就绪。下游暂时不在线,一般不挡本服务起来。
2. 在线账务:对外提供改账能力
对外提供用户币币钱包、商户钱包、各类业务改账、管理向调账等能力。
其它服务能调到这些能力,在线账务才算「门面在」。
3. 在线账务:订阅资产相关消息
挂上资产相关消息与内部事件,例如:余额批量更新、提现或手续费结果、场外成交入账、外部划转结果等。
启动时只挂监听,不扫全站账户。有积压则起来后立刻消费;真正改账发生在「有请求或有消息」时,不在启动预热阶段。
4. 在线账务:探活并保持在线
轻量查库确认库可读,进程保持运行。运行中还有充值对齐、超时关单一类定时事务,属于日常运转,不是「启动时一次性灌钱包」。
用户某币种还没有钱包时,往往在第一次动到该币时再建——同样是请求路径上的事,不是启动全量建账。
5. 在线账务:按请求改账(不预热)
没有「启动完成 = 全站余额已在内存」这种状态。
在线就绪的含义是:能响应改账、能消费消息;需要哪份余额,再按请求加载或创建。
6. 账务批处理:启动后开始循环扫描
另一条能力线。起来后不久就开始一轮轮扫描,而不是等人手点一次。
7. 账务批处理:消化待入账 · 补偿 · 检索同步
持续处理:待入账流水落地、异常再试、流水与资产快照进检索侧等。
它不预加载全站余额,但保证「在线已经记下的待办」被消化。现货高峰若只开在线、不开批处理,容易出现:即时余额看起来变了,流水检索或异步链路却还滞后。
就绪怎么理解
| 问法 | 答案 |
|---|---|
| 能不能调改账? | 在线门面起来后可以 |
| 资产消息会不会积在门口? | 订阅挂上后可以消费 |
| 待入账会不会一直堆着? | 要看批处理循环是否在跑 |
| 是不是所有用户余额都已预热? | 不是,本来就没有这一步 |
本文边界
委托入口见委托初始化链路;撮合盘口恢复见撮合初始化链路;撮合侧可用/冻结权威见用户币币账户缓存;运行时充提如何对齐热缓存见充提改账协同;资金教学见业务概述。