# stock-chunk **Repository Path**: nixf/stock-chunk ## Basic Information - **Project Name**: stock-chunk - **Description**: 股票撮合交易主干 - **Primary Language**: Java - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2023-09-15 - **Last Updated**: 2025-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # stock-chunk #### 介绍 股票撮合交易主干 #### 软件架构 系统基于JDK17开发,因此确保系统运行环境支持JDK17 ```mermaid graph LR; counter --> gateway; gateway --> seq; seq --> engine ``` ##### Counter 前台/柜台 **券商应用:** 负责接收用户的请求,例如发出买单委托、卖单委托,查看委托等。 ##### Gateway 网关 **交易所网关:** 负责接收券商的请求,卖出、买入等; ##### Seq 排队机 **交易所排队机:** 负责将用户发出的买卖单请求排序,按照价格和时间进行排序,按照排序后的结果进行撮合。 ##### Engine 撮合引擎 **交易所撮合引擎:** 负责撮合买卖单,撮合完成后,将撮合结果返回给柜台。 #### 安装教程 示例程序所有的应用均基于SpringBoot开发。按照以下步骤启动: *注意,因为JDK17中,存在模块访问限制,所以需要添加以下vm参数:* ``` --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED ``` ![Idea中添加参数](./imgs/vm-args.png) 1. 启动counter 2. 启动gateway 3. 启动seq 4. 启动engine #### 使用说明 1. 发送买入委托 ``` http://localhost:8082/buy/001/10/100 ``` 2. 发送卖出委托 ``` http://localhost:8082/selll/001/10/100 ``` 3. 查看日志 ``` 根据请求路径,查看日志信息 ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)