撮合管理与恢复
引擎管理入口
ContractMatchEngineService 包含 addEngine、rebootEngine、engineIsRev、all 以及请求数量、延迟、信号量相关查询或调整接口。实际谁能调用这些方法,需对照管理入口及权限配置确认。
合约工程没有以现货 matching-admin 名称组织的相同子工程,不能为了菜单对齐而虚构一个。
初始化流程
启动及恢复入口
→ 加载配置与业务状态
→ INIT_MATCH 事件
→ 前置处理与 orderbook.enterInit(dto, initCompleted)
→ 初始化完成及引擎接收状态
已确认 INIT_MATCH 的订单簿分支;数据加载顺序、恢复来源和启用新请求的具体时机还需结合 AbstractBootstrap、restart 与引擎管理器继续核对。
独立定时结算
service/ContractBalanceScheduled.java 的 balanceAction 以 @Scheduled(cron = "0 2 0 * * ?") 调用 ContractBalanceEngineManager.balanceAction。不能仅凭 cron 推断实际业务时区,也不能将它直接等同于资金费率处理。balanceOnePosition、balanceForceByPosition、balanceForceAllPosition 是进一步追踪入口。
验证场景
恢复期新请求、未完成委托、仓位与保证金缓存、强平队列、费用和消息重放。启动完成日志不等于订单、仓位、账户三者均已一致。