Administrator
2026-05-22 c846827b1024f3b6f5a33663f219827c67489d21
refs
author Administrator <15274802129@163.com>
Friday, May 22, 2026 21:31 +0800
committer Administrator <15274802129@163.com>
Friday, May 22, 2026 21:31 +0800
commitc846827b1024f3b6f5a33663f219827c67489d21
tree 2e72d7fa9884af7bc6cd2351e21f0801899e940e tree | zip | gz
parent 4d24dac1874a64918a2f0eaa0a61366a832749b6 view | diff
refactor(gateApi): 优化条件单挂单逻辑并解决竞态问题

- 将原有的 placeConditionalEntryOrder 调用替换为新的 placeEntryOrderWithPreFlag 方法
- 新增预设标志位机制防止异步回调导致的竞态重复挂单问题
- 在调用 API 前同步设置 isHasLongOrder/isHasShortOrder 标志位
- 关闭 WebSocket 线程与 Executor 线程之间的检查-下单时间窗口
- 添加 API 失败时自动回滚标志位的异常处理机制
- 移除原来的 lambda 回调和手动标志位设置代码
- 提升条件单挂单操作的线程安全性
1 files modified
240 ■■■■■ changed files
src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java 240 ●●●●● diff | view | raw | blame | history