撮合管理与恢复

引擎管理入口

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 是进一步追踪入口。

验证场景

恢复期新请求、未完成委托、仓位与保证金缓存、强平队列、费用和消息重放。启动完成日志不等于订单、仓位、账户三者均已一致。