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

news/2025/9/19 18:00:42/文章来源:https://www.cnblogs.com/howtrace/p/19101419

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

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

0dea325e2aed78ad87241210a6822a77

image

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

image

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/907979.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

笔记1

1、bug包含哪些内容 ? 所属产品、所属模块、所属项目、当前指派、bug类型、操作系统、浏览器、bug标题、严重程度、优先级、重新步骤、相关需求2、bug的等级? 1级bug (致命bug) 2级bug (严重bug) 3级bug (一…

用 Python 和 Tesseract 实现英文数字验证码识别

本教程将教您如何使用 Python 和 Tesseract OCR 引擎来识别英文数字验证码。Tesseract 是一个非常强大的 OCR 引擎,支持多种语言的字符识别。结合 Python 的易用性,我们可以很容易地完成验证码识别。环境准备 (1)安…

深入解析:上门按摩平台 “0 抽成 + 无底薪” 双模式拆解:如何让技师主动创收?

深入解析:上门按摩平台 “0 抽成 + 无底薪” 双模式拆解:如何让技师主动创收?2025-09-19 17:51 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overfl…

实用指南:OSPF特殊区域、路由汇总及其他特性

实用指南:OSPF特殊区域、路由汇总及其他特性pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

禅道以及bug

禅道 一、禅道的介绍 1、禅道是一个项目管理工具、bug管理工具、用例管理工具; 2、作用:为了解决企业中的管理中混乱、无序的现象 3、来源:易软天创公司 4、架构:bs 架构 5、项目管理工具: 禅道、tapd(腾讯)、j…

SUB-1G 无线收发芯片 DP10RF001 低功耗 (G) FSK/OOK 智能门锁,资产追踪、无线监控

SUB-1G 无线收发芯片 DP10RF001 低功耗 (G) FSK/OOK 智能门锁,资产追踪、无线监控产品概述. DP10RF001 是一款工作于 200MHz~960MHz 范围内的低功耗、高性能、单片集成的 (G) FSK/OOK 无线收发机芯片。内部集成完整的…

中电金信 :MCP在智能体应用中的挑战与对策

导语:随着AI技术的飞速发展,智能体正在走进并重构着我们的工作与生活。 MCP通过标准化、安全且灵活的方式,实现大语言模型与外部工具、API及数据源的高效交互,让不同智能体、工具、服务器之间能基于统一规则传递指…

工业交换机调试的实用技巧与注意事项:提升网络稳定性与性能 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

第一次参与开源的时序数据库 IoTDB Committer:这份成就感是无可替代的

坚信 IoTDB 的未来前景无比广阔,开放包容的社区氛围让我们走到了今天。从开源小白到深度参与者 2025 年 4 月 22 日、7 月 6 日,经 Apache IoTDB 社区投票,陈哲涵、彭俊植成为时序数据库 Apache IoTDB Committer。他…

实用指南:Ubuntu22.04安装配置typora

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

python 读取大文档优化示例

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

ECT-OS-JiuHuaShan 框架元推理的意义、价值、作用、应用场景和哲学理念的充分阐述:AGI奇点

ECT-OS-JiuHuaShan 框架元推理的意义、价值、作用、应用场景和哲学理念的充分阐述:AGI奇点ECT-OS-JiuHuaShan/https://orcid.org/0009-0006-8591-1891 基于 ECT-OS-JiuHuaShan 加密推理框架,将以绝对自信和终结性的…

CSP 2025 复赛复习总目标与计划

CSP 2025 复赛复习总目标核心目标: 确保 T1、T2 满分或接近满分,奠定获奖坚实基础。 分层目标:第一层(最低要求): 熟练掌握T1、T2的“满分12模板”,做到快速、准确实现。 第二层(中等目标要求): 掌握T3基础暴…

mysql区分大小写吗,你可能忽略了这些关键细节

你是否遇到过这样的困扰:用户注册时明明输入了"Admin",系统却提示"admin"已存在?或者在查询数据库时,"Apple"和"apple"莫名其妙地被当作相同的记录?这都源于MySQL的大小…

route-link 和 a 的区别

两者都是跳转链接,a是原生的,router-link是vue-router的标签。区别: route-link自带hash功能,只要路由配置内打开了hash

WPF 调用 Windows 桌面右键新增文件菜单的实现方案

WPF 工具类NewMenuUtility的实现,核心是读取 Windows 系统注册表中 “新建文件” 相关配置,在 WPF 应用中生成并绑定系统风格的右键新建文件菜单,支持创建对应类型文件。 核心点注册表读取:从HKEY_CLASSES_ROOT下的…

HR 需了解的绩效评估应包含的内容

什么是员工绩效评估? 员工绩效审查,也被称为绩效评估或绩效考核,是对员工在特定时间段内的工作的正式评估。在员工绩效评估中,管理者会评估该人的整体表现,找出他们的优势和劣势,提供反馈,并帮助他们设定目标。…

解题报告-P12022 [USACO25OPEN] Hoof Paper Scissors Minus One B

P12022 [USACO25OPEN] Hoof Paper Scissors Minus One B 题目描述 在一局蹄子剪刀布游戏中,Bessie 和 Elsie 可以出 \(N\) (\(1 \leq N \leq 3000\))种不同的蹄子手势,编号为 \(1\dots N\),每个手势对应一种不同的…

实用指南:前端Form表单提交后跳转到指定页面

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CentOS架构修改网卡命名的方法总结

CentOS架构修改网卡命名的方法总结pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…