You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
133 lines
8.0 KiB
133 lines
8.0 KiB
2 months ago
|
### wss-pool
|
||
|
## 项目说明
|
||
|
|
||
|
根据撮合系统需求,实现一个广播分发的webSocket数据服务;
|
||
|
|
||
|
* 对接第三方数据服务[火币,币安,OKX,股票...].
|
||
|
* 基于go-websocket提供高性能的、稳定的、时效性的数据服务.
|
||
|
* 实现用户订阅功能
|
||
|
* 实现数据分发功能
|
||
|
|
||
|
## Benchmarks
|
||
|
|
||
|
#现货数据ws调用规则
|
||
|
*ws://127.0.0.1:端口/quotes-wss
|
||
|
- (1)客户端ping:
|
||
|
{
|
||
|
"type":"ping",
|
||
|
"symbol":"ping"
|
||
|
}
|
||
|
- (2)订阅:
|
||
|
{
|
||
|
"type":"subscribe",
|
||
|
"symbol":"market.btcusdt.kline.1min"
|
||
|
}
|
||
|
- (3)取消订阅:
|
||
|
{
|
||
|
"type":"unSubscribe",
|
||
|
"symbol":"market.btcusdt.kline.1min"
|
||
|
}
|
||
|
|
||
|
| Benchmark name | 服务端端口|
|
||
|
| ------------------------------ | ---------:|
|
||
|
| wssPool服务 | :8861|
|
||
|
| 数采集服务 | :8852|
|
||
|
|
||
|
*服务启动说明
|
||
|
- wssPool服务启动:./服务名称 --check=server --hostS 127.0.0.1 --addrS 服务端端口号
|
||
|
- 数采集服务端启动:./服务名称 --check=gather --hostG 127.0.0.1 --addrG 服务端端口号
|
||
|
|
||
|
#现货-合约-股票静态数据服务
|
||
|
| Static Services name | 服务名称 |
|
||
|
| ------------------------------ | --------------------:|
|
||
|
| 现货-K线数据(蜡烛图) | spots/kline|
|
||
|
| 现货-聚合行情(Ticker) | spots/merged|
|
||
|
| 现货-所有交易对的最新 | spots/tickers|
|
||
|
| 现货-最近市场成交记录 | spots/trade|
|
||
|
| 现货-市场深度数据 | spots/depth|
|
||
|
| 现货-最近24小时行情数据 | spots/detail|
|
||
|
| 现货-获得近期交易记录 | spots/history/trade|
|
||
|
| 现货列表数据服务 | spots/merged/list|
|
||
|
| 合约-获取行情深度数据 | contract/depth|
|
||
|
| 合约-获取市场最优挂单 | contract/bbo|
|
||
|
| 合约-K线数据获取 | contract/history/kline|
|
||
|
| 合约-行情数据信息 | contract/merged |
|
||
|
| 合约-获取标记价格的K线数据 | contract/history/price_kline |
|
||
|
| 合约-批量获取聚合行情(V2) | contract/batch_merged |
|
||
|
| 合约-获取市场最近成交记录 | contract/trade|
|
||
|
| 合约-批量获取最近的交易记录 | contract/history/trade|
|
||
|
| 合约-平台历史持仓量查询 | contract/swap_his_open_interest|
|
||
|
| 合约-获取合约的溢价指数K线 | contract/history/linear_swap_premium_index_kline|
|
||
|
| 合约-获取实时预测资金费率的K线数据 | contract/history/linear_swap_estimated_rate_kline|
|
||
|
| 合约-获取基差数据 | contract/history/linear_swap_basis |
|
||
|
|
||
|
*服务启动说明
|
||
|
- 服务端启动:./staticS --check=gin --hostC 127.0.0.1 --addrC :8851
|
||
|
|
||
|
*端口配置
|
||
|
- 静态服务端口:8851
|
||
|
|
||
|
#现货-合约-股票静态服务调用规则
|
||
|
- http://127.0.0.1:8851/服务名称
|
||
|
|
||
|
# 股票服务
|
||
|
### supervisor 管理服务
|
||
|
```
|
||
|
1、http静态服务
|
||
|
WEB主服务端启动:服务名称 --check gin --hostS 0.0.0.0 --addrS :88
|
||
|
|
||
|
2、(美股|外汇[实时|买一卖一])行情服务
|
||
|
外汇分发服务:服务名称 --check collectForex --hostS 0.0.0.0 --addrS :7778 --config /home/ubuntu/wss-server/config/config.yaml
|
||
|
外汇采集服务:服务名称 --check gatherForex --hostS 0.0.0.0 --addrS :8965 --model forex --config /home/ubuntu/wss-server/config/config.yaml
|
||
|
美股分发服务:服务名称 --check collectUs --hostS 0.0.0.0 --addrS :7777 --config /home/ubuntu/wss-server/config/config.yaml
|
||
|
美股采集服务:服务名称 --check gatherUs --hostS 0.0.0.0 --addrS :8964 --model usShare --config /home/ubuntu/wss-server/config/config.yaml
|
||
|
|
||
|
3、股票采集和更新服务
|
||
|
印度期权股票服务端启动:服务名称 --check indiaOption --hostS 0.0.0.0 --addrS :95
|
||
|
指数股票服务端启动:服务名称 --check stockIndex --hostS 0.0.0.0 --addrS :92
|
||
|
日本股票服务端启动:服务名称 --check japanStock --hostS 0.0.0.0 --addrS :86
|
||
|
印尼股票服务端启动:服务名称 --check indonesiaStock --hostS 0.0.0.0 --addrS :89
|
||
|
泰国股票服务端启动:服务名称 --check thailandStock --hostS 0.0.0.0 --addrS :90
|
||
|
印度股票服务端启动:服务名称 --check indiaStock --hostS 0.0.0.0 --addrS :91
|
||
|
马来股票服务端启动:服务名称 --check malaysiaStock --hostS 0.0.0.0 --addrS :93
|
||
|
新加坡股票服务端启动:服务名称 --check singaporeStock --hostS 0.0.0.0 --addrS :94
|
||
|
港股票服务端启动:服务名称 --check hongkongStock --hostS 0.0.0.0 --addrS :96
|
||
|
英股票服务端启动:服务名称 --check ukStock --hostS 0.0.0.0 --addrS :97
|
||
|
德股票服务端启动:服务名称 --check germanyStock --hostS 0.0.0.0 --addrS :98
|
||
|
巴西股票服务端启动:服务名称 --check brazilStock --hostS 0.0.0.0 --addrS :103
|
||
|
美股票服务端启动:服务名称 --check usStock --hostS 0.0.0.0 --addrS :102
|
||
|
```
|
||
|
|
||
|
### cron 管理服务(行情报警、指数、泰股、马股、港股、印度股、印尼股、新加坡股、英股、德股、法股、巴西、日本)
|
||
|
```
|
||
|
*/20 * * * 1-5 root /home/ubuntu/wss-server/checkStock --check tickDB --model checkStock --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/checkStock.log 2>&1 &
|
||
|
*/5 * * * 1-6 root /home/ubuntu/wss-server/stockIndex --check tickDB --model stockIndex --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/stockIndex.log 2>&1 &
|
||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/ukStock --check tickDB --model southAsiaStock --contract UK --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/ukStock.log 2>&1 &
|
||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/indiaStock --check tickDB --model southAsiaStock --contract India --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/indiaStock.log 2>&1 &
|
||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/thailandStock --check tickDB --model southAsiaStock --contract Thailand --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/thailandStock.log 2>&1 &
|
||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/malaysiaStock --check tickDB --model southAsiaStock --contract Malaysia --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/malaysiaStock.log 2>&1
|
||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/hongkongStock --check tickDB --model southAsiaStock --contract HongKong --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/hongkongStock.log 2>&1 &
|
||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/indonesiaStock --check tickDB --model southAsiaStock --contract Indonesia --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/indonesiaStock.log 2>&1 &
|
||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/singaporeStock --check tickDB --model southAsiaStock --contract Singapore --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/singaporeStock.log 2>&1 &
|
||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/germanyStock --check tickDB --model southAsiaStock --contract Germany --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/germanyStock.log 2>&1 &
|
||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/franceStock --check tickDB --model southAsiaStock --contract France --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/franceStock.log 2>&1 &
|
||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/japanStock --check tickDB --model southAsiaStock --contract Japan --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/japanStock.log 2>&1 &
|
||
|
```
|
||
|
|
||
|
### 更新美股上一次行情价格
|
||
|
```
|
||
|
8 9 * * * root /home/ubuntu/wss-server/preClose --check tickDB --model previousClose --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/preClose.log 2>&1 &
|
||
|
```
|
||
|
|
||
|
### K线数据优化
|
||
|
```
|
||
|
12 22 * * 2-5 root /home/ubuntu/wss-server/deleteSpot --check tickDB --model deleteSpot --contract false --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/deleteSpot.log 2>&1 &
|
||
|
```
|
||
|
|
||
|
### 插针数据推送
|
||
|
```
|
||
|
*/1 * * * * root /home/ubuntu/wss-server/stockCloseData --check tickDB --model stockCloseData --config /home/ubuntu/wss-server/config/config.yaml>>/var/log/stockCloseData.log 2>&1 &
|
||
|
```
|
||
|
|
||
|
|