三方接入
职责与边界
coinex-market3rd 不只获取行情,还提供余额、外部下单、撤单和查单相关能力。源码中含多家交易所适配分支,但接口版本、配置和供应商当前可用性未验证,不能把类名当作已接通清单。
三方行情流程
交易所 / 交易对 / 周期参数
→ Market3rdService 选择适配分支
→ 获取 Ticker、深度、成交或 K 线
→ 统一数据模型 / 缓存或查询结果
→ 行情、机器人等实际调用方
已核对 getMarket3rd、get3rdKline、get3rdDepth、get3rdTrade 等方法及适配调用。数据刷新任务与每个消费者的绑定仍需单独确认。
三方交易流程
非本地交易配置
→ 委托侧 thirdEntrustCreate
→ market3rdLocalService.createOrder
→ 三方交易接口及适配实现
→ 保存外部订单标识与本地业务关联
→ 查原订单 / 撤原订单 / 跟踪结果
Trade3rdService 实现中包含余额、下单、撤单及订单查询方法;当前只确认接口能力与部分调用位置,不宣称图中每条适配都已完成运行联调。
资金与失败边界
外部交易不会随本地数据库事务自动回滚。网络超时时先核对原外部订单,不能直接创建另一笔订单。市价买入的数量或金额换算、symbol 映射、商户账户与 API Key 范围都需要按适配核验。
源码入口
coinex-market3rd/market3rd-provider/src/main/java/com/exch/market3rd/service/Market3rdService.javacoinex-market3rd/market3rd-provider/src/main/java/com/exch/market3rd/service/Trade3rdService.java- 委托工程 EntrustCreateService.thirdEntrustCreate、EntrustTxService 中三方查单与撤单调用。
验证场景
接口限流、数据过期、下单响应丢失、外部成功但本地失败、撤单与成交并发、交易精度及外部标识重复关联。