当前位置: 首页 > news >正文

QMT交易系统向服务器同步订单丢失问题排查

QMT交易系统向服务器同步订单丢失问题排查

1.挂单系统报错,异步挂单后订单挂单回调更新OrderID报错:查找对象为空,起初以为是多线程共享对象属性同步不及时造成的,后来发现在异步挂单执行完毕才对RequestOrderStock属性赋值,因此存在异步挂单执行完毕后,对RequestOrderStock赋值前订单挂单成功回报事件已经触发了,调整写法如下:

0dea325e2aed78ad87241210a6822a77

image

 2.系统从本地向服务器同步订单过程中,有一个单子无法同步,影响订单同步有两个属性:OrderStatus 和 IsSendServerOrder , IsSendServerOrder 是 Volatile 属性,只要初次挂单成功,所属层IsSendServerOrder 属性变更一定能被其它线程可见。因此可能是OrderStatus 状态更新异常。在日志中发现这个单子初次挂单时,委托单状态更新回报早于异步订单挂单成功回报事件 , 委托单状态更新回报更新OrderStatus,但需要先核对 OrderID,OrderID 更新是在订单挂单成功回调赋值。因此委托单状态回报时,OrderID 尚未更新导致OrderStatus无法赋值。

image

 

http://www.gsyq.cn/news/8133.html

相关文章:

  • 笔记1
  • 实用指南:OSPF特殊区域、路由汇总及其他特性
  • 实用指南:Ubuntu22.04安装配置typora
  • python 读取大文档优化示例
  • HR 需了解的绩效评估应包含的内容
  • 解题报告-P12022 [USACO25OPEN] Hoof Paper Scissors Minus One B
  • CentOS架构修改网卡命名的方法总结
  • 主流的开源协议(MIT,Apache,GPL v2/v3) - 实践
  • 解题报告-P12025 [USACO25OPEN] Sequence Construction S
  • 解题报告-P12026 [USACO25OPEN] Compatible Pairs S
  • ctfshow web52
  • S32K3便捷的平台eMIOS 应用说明
  • Ubuntu 18.04 LTS 安装 6.10.10 内核 - 教程
  • ctfshow web39
  • 国标GB28181视频平台EasyGBS核心功能解密:如何实现海量设备的录像精准检索与高效回放?
  • 行程长度编码
  • mysql 虚拟列,可以简化 SQL 逻辑、提升查询效率
  • 多站点的TSP问题求解-06 - jack
  • C# CAN通信上位机系统设计与实现
  • 进程池VS线程池
  • python+Django开发笔记(结合禅道开发测试报告)
  • Questions about learning Symfony
  • ctfshow web22(子域名爆破)
  • PLC中的运动控制 - (一)轴
  • ctfshow web23(代码审计编写脚本爆破)
  • 完整教程:ARM指令集总结
  • 封神台 第二章:遇到阻难!绕过WAF过滤
  • uniGUI:在Linux上部署独立应用为服务
  • 一行命令查看docker所有网络 + 子网
  • Salesforce 管理员:是终点,还是跳板?