📊 Trading Exchange System
一个高性能的证券交易系统,实现单一交易对的买卖功能
Trading Exchange System 是一个简单的证券交易系统,支持以下功能:
- 下单撮合:提供限价单和市价单的撮合功能。
- 交易撮合引擎:支持实时订单匹配。
- 行情推送:通过 WebSocket 推送实时交易数据。
- 交易记录管理:提供交易历史和订单状态查询。
- 分布式架构:基于 Spring Cloud 进行服务拆分,使用 Kafka 作为消息队列。
模块名 | 描述 |
---|---|
benchmark | 性能测试模块,基准测试交易性能 |
config | 配置中心,管理所有微服务配置 |
trading-engine | 撮合引擎,负责订单匹配 |
trading-sequencer | 交易流水管理,保证顺序执行 |
trading-api | 提供 API 接口,供客户端调用 |
quotation | 行情数据处理 |
push | 消息推送服务 |
ui | 前端 UI 服务,展示交易界面 |
在 build 目录执行以下命令:
docker-compose -p exchange up -d
在 parent 目录执行以下命令:
mvn clean -B install
构建完成后即可启动各模块运行系统。
在根目录,先后启动以下服务:
java -jar config/target/config.jar
java -jar trading-engine/target/trading-engine.jar
java -jar trading-sequencer/target/trading-sequencer.jar
java -jar trading-api/target/trading-api.jar
java -jar quotation/target/quotation.jar
java -jar push/target/push.jar
java -jar ui/target/ui.jar
或进入各个模块目录,使用以下命令启动:
mvn spring-boot:run
启动完成后,访问浏览器: 👉 http://localhost:8080
更多测试细节请参考 bot