全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210877321.4 (22)申请日 2022.07.21 (71)申请人 上海中汇亿达金融信息技 术有限公 司 地址 201203 上海市浦东 新区张东路1387 号18幢02单 元 (72)发明人 刘国强 朱志忠 赵星焱 汪宏斌  秦菀  (74)专利代理 机构 上海专利商标事务所有限公 司 31100 专利代理师 顾嘉运 亓云 (51)Int.Cl. G06Q 30/06(2012.01) G06F 16/25(2019.01) G06F 16/2455(2019.01)G06F 9/54(2006.01) (54)发明名称 一种采用无锁方式的订单 管理系统和方法 (57)摘要 本申请涉及一种订单管理系统, 包括: 数据 接入模块, 被配置为接收来自不同渠道的业务订 单, 并且将所述业务订单的处理结果返回给所述 业务订单的发起者; 线程池模块, 包括多个线 程, 每个线程配备有相应的消息队列; 数据处理模 块, 被配置为根据所述业务订单的订单ID号生成 对应的哈希代码, 并通过将所述哈希代码与线程 池中的线程数量取模来从所述线程池模块中选 择用于处理所述业务订单的所述消息的线程, 并 将所述业务订单的所述消息放入所选的线程所 配备的消息队列中; 消息处理器, 被配置用于处 理所述业务订单的所述消息; 以及数据持久化模 块, 被配置用于将消息的数据持久化保存到数据 库中, 或从所述数据库中查询和读取所保存的数 据。 权利要求书2页 说明书8页 附图4页 CN 115147190 A 2022.10.04 CN 115147190 A 1.一种订单 管理系统, 包括: 数据接入模块, 被配置为接收来自不同渠道的业务订单, 并且将所述业务订单的处理 结果返回给 所述业务订单的发起 者; 线程池模块, 包括多个线程, 每个线程配备有相应的消息队列, 所述消息队列用于存放 和处理放入其中的所述 业务订单的消息; 数据处理模块, 被配置为根据所述业务订单的订单ID号生成对应的哈希代码, 并通过 将所述哈希代码与线程池中的线程数量取模来从所述线程池模块中选择用于处理所述业 务订单的所述消息的线程, 并将所述业务订单的所述消息放入所选的线程所配备的消息队 列中; 消息处理器, 被配置用于处 理所述业务订单的所述消息; 以及 数据持久化模块, 被配置用于将消息的数据持久化保存到数据库中, 或从所述数据库 中查询和读取 所保存的数据。 2.如权利要求1所述的订单管理系统, 其特征在于, 所述数据持久化模块进一步被配置 为先将所述消息的处 理数据缓存到内存的集 合中, 随后再异步持久存 储到数据库中。 3.如权利要求1所述的订单管理系统, 其特征在于, 所述数据持久化模块进一步被配置 有统一的封装接口, 包括: 初始化方法, 持久化方法, 反向恢复方法, 释放资源方法。 4.如权利要求2所述的订单管理系统, 其特征在于, 所述数据持久化模块进一步被配置 为在数据恢复时, 先从所述内存的缓存中查找数据, 如果找不到再从数据库中查找所述数 据并将所述数据恢复到所述内存中。 5.如权利要求1所述的订单管理系统, 其特征在于, 其中所述线程池模块中的各线程实 时监控其消息队列中是否有消息, 若有则根据消息类型将其转发至指 定类型的消息处理器 来处理消息。 6.如权利要求1所述的订单管理系统, 其特征在于, 所述数据接入模块支持以各种协议 方式接入外 部数据, 包括: a)支持FIX  API通用协议接入询价单, 撤销询价单, 下订单等操作, 再通过FIX  API将回 价, 撤销摊销, 成交 交易等结果返回给发起 者; b)支持Netty  API加密方式接入询价单, 撤销询价单, 下订单等操作, 再通过Netty  API 将回价, 撤销摊销, 成交 交易等结果返回给发起 者; c)支持REST  http方式接入询价单, 撤销询价单, 下订单等操作, 再通过websocket方式 将回价, 撤销反馈, 成交 交易等结果返回给发起 者。 7.一种订单 管理方法, 包括: a)初始化 订单管理系统; b)接收来自不同渠道的业 务订单; c)根据所述业务订单的订单ID号生成对应的哈希代码, 并将所述哈希代码与线程池中 的线程数量取模来从线程池中选择用于处理所述业务订单的消息的线程, 并将所述业务订 单的消息放入所选的线程所配备的消息队列中; d)根据消息队列中所述消息的消息类型, 选择与 所述消息类型相对应的消息处理器以 处理所述消息; e)将所述消息的处 理数据缓存到内存的集 合中, 再异步持久存 储到数据库中;权 利 要 求 书 1/2 页 2 CN 115147190 A 2f)将所述处 理数据返回给 该业务订单的发起 者; 以及 g)判断在所述消息队列中是否还 存在其他消息, 如果存在, 则返回到步骤d以执 行对下一个消息的处 理; 如果不存在, 则所述线程 等待新的业 务消息进入所述消息队列。 8.如权利要求7所述的订单管理方法, 其特征在于, 所述初始化包括给线程池预分配好 各个线程并且为每 个线程配备一个对应的消息队列, 以及对数据持久进行初始化。权 利 要 求 书 2/2 页 3 CN 115147190 A 3

PDF文档 专利 一种采用无锁方式的订单管理系统和方法

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种采用无锁方式的订单管理系统和方法 第 1 页 专利 一种采用无锁方式的订单管理系统和方法 第 2 页 专利 一种采用无锁方式的订单管理系统和方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:01:35上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。