Skip to content
现货手册 · 核心交易流程 / TGEX KNOWLEDGE BASE

账务初始化链路 ​

账务起来之后不做「把全站用户余额装进内存」。在线侧能改账、能收资产消息;批处理侧持续把待入账流水消化掉。图上两支并行,是两条一起跑的能力。

账务初始化链路

一支干什么
在线账务响应改账请求,消费资产相关消息
账务批处理扫描待入账 / 异常流水,做补偿与检索同步

下文按上图节点展开。平台现货下单热路径上的占用,多在撮合内存完成(见用户币币账户缓存);本文讲的是账务工程自身如何就绪,以及充提、调账、异步流水等仍依赖它的部分。

1. 配置与存储通道就绪 ​

配置、数据库、缓存、检索、远程调用等先就绪。下游暂时不在线,一般不挡本服务起来。

2. 在线账务:对外提供改账能力 ​

对外提供用户币币钱包、商户钱包、各类业务改账、管理向调账等能力。
其它服务能调到这些能力,在线账务才算「门面在」。

3. 在线账务:订阅资产相关消息 ​

挂上资产相关消息与内部事件,例如:余额批量更新、提现或手续费结果、场外成交入账、外部划转结果等。

启动时只挂监听,不扫全站账户。有积压则起来后立刻消费;真正改账发生在「有请求或有消息」时,不在启动预热阶段。

4. 在线账务:探活并保持在线 ​

轻量查库确认库可读,进程保持运行。运行中还有充值对齐、超时关单一类定时事务,属于日常运转,不是「启动时一次性灌钱包」。

用户某币种还没有钱包时,往往在第一次动到该币时再建——同样是请求路径上的事,不是启动全量建账。

5. 在线账务:按请求改账(不预热) ​

没有「启动完成 = 全站余额已在内存」这种状态。
在线就绪的含义是:能响应改账、能消费消息;需要哪份余额,再按请求加载或创建。

6. 账务批处理:启动后开始循环扫描 ​

另一条能力线。起来后不久就开始一轮轮扫描,而不是等人手点一次。

7. 账务批处理:消化待入账 · 补偿 · 检索同步 ​

持续处理:待入账流水落地、异常再试、流水与资产快照进检索侧等。
它不预加载全站余额,但保证「在线已经记下的待办」被消化。现货高峰若只开在线、不开批处理,容易出现:即时余额看起来变了,流水检索或异步链路却还滞后。

就绪怎么理解 ​

问法答案
能不能调改账?在线门面起来后可以
资产消息会不会积在门口?订阅挂上后可以消费
待入账会不会一直堆着?要看批处理循环是否在跑
是不是所有用户余额都已预热?不是,本来就没有这一步

本文边界 ​

委托入口见委托初始化链路;撮合盘口恢复见撮合初始化链路;撮合侧可用/冻结权威见用户币币账户缓存;运行时充提如何对齐热缓存见充提改账协同;资金教学见业务概述。

同组:委托初始化链路 · 撮合初始化链路 · 行情初始化链路 · 充提改账协同

TGEX · 交易所设计与业务流程