# 撮合交易系统 **Repository Path**: mac2019/matching-exchange-system ## Basic Information - **Project Name**: 撮合交易系统 - **Description**: 撮合交易机制是确保交易公平、有序进行的关键环节。它涉及到多个交易方的报价和订单,需要按照一定的规则和算法将这些信息匹配起来,最终达成交易。 本系统实现交易撮合机制,包含以下数据模型: 交易对象(Trade):表示一笔交易,包含交易双方、交易价格、交易量等信息。 订单对象(Order):表示一个交易方的购买或卖出意愿,包含订单类型(买单或卖单)、订单价格、订单量、撤单,委托列表,历史交易记录等信息 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 5 - **Created**: 2022-05-22 - **Last Updated**: 2025-08-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringCloud, nacos, sentinel, disruptor, IM ## README # 撮合交易系统 #### 介绍 撮合交易机制是确保交易公平、有序进行的关键环节。它涉及到多个交易方的报价和订单,需要按照一定的规则和算法将这些信息匹配起来,最终达成交易。 - 本系统实现交易撮合机制,包含以下数据模型: - 交易对象(Trade):表示一笔交易,包含交易双方、交易价格、交易量等信息。 - 订单对象(Order):表示一个交易方的购买或卖出意愿,包含订单类型(买单或卖单)、订单价格、订单量、撤单,委托列表,历史交易记录等信息。 - 撮合算法对象(MatchingAlgorithm):负责根据一定的规则和算法,将订单对象匹配起来,形成交易对象。 - 撮合算法:按照价格优先,订单价格从高到低或从低到高的顺序进行匹配。如果买单价格高于卖单价格,则无法匹配;如果买单价格等于卖单价格,则按照时间优先原则进行匹配。 - 本项目使用使用众多技术栈,像Nacos(注册中心和配置中心)、Sentinel(流量监控和断路降级)、RocketMQ(阿里开源MQ中间件)、Redisson(基于Redis分布式框架)、Jetcache(阿里开源本地和远程缓存框架)、 Disruptor(高性能并发框架)、Tio(高性能通信框架)等,功能相对完善,性能很好,对与想丰富自己技术栈或有撮合交易需求的道友不错的选择;使用本系统,进行二次开发,免费使用,欢迎有需求的朋友们拿走不谢,记着点个星星哈!!!! #### 软件架构 软件架构: Springboot2 + SpringCloud-Hoxton.SR3 + SpringCloudAlibaba-2.2 + Gateway-2.2 + RocketMQ-4.4 + mybatis-plus-3.3 + Nacos-2.2 + Sentinel-2.2 + Redisson-3.13 + Jetcache-2.6 + Disruptor-3.4 + Tio-3.5 + Spring-oauth2-2.2 #### 安装教程 1. 安装jdk8,mysql5.7以上,idea 2. 安装RocketMQ-Console,Nacos2.2,Sentinel-2.2 3. 安装Redis3以上 #### 使用说明 1. 拉取代码后,修改数据库连接 2. 启动nacos,Redis,RocketMQ-Console,Sentinel(建议使用docker) 3. 启动微服务 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 有需要进一步帮忙二次开发的请加我微信:wx_mac2013 #### 最后 开源不易,请道友打赏一点点,支持我不断开源: ![输入图片说明](yy2024115209.jpg)