# WebSocket限制

### WebSocket连接数限制

| 套餐        | 频率限制说明                                                                                                           |
| --------- | ---------------------------------------------------------------------------------------------------------------- |
| **免费**    | <p>支持1个Websocket连接（不同Websocket订阅地址不单独计为多个连接，详见本页下方说明）</p><p>所有连接的订阅总数不超过 10 个产品</p>                              |
| **基础**    | <p>支持1个Websocket连接（不同Websocket订阅地址不单独计为多个连接，详见本页下方说明）</p><p>所有连接的订阅总数不超过 200 个产品</p>                             |
| **高级**    | <p>支持2个Websocket连接（不同Websocket订阅地址不单独计为多个连接，详见本页下方说明）</p><p>每个连接最多可订阅 600 个不重复产品</p><p>所有连接的订阅总数不超过 800 个产品</p>  |
| **专业**    | <p>支持9个Websocket连接（不同Websocket订阅地址不单独计为多个连接，详见本页下方说明）</p><p>每个连接最多可订阅 600 个不重复产品</p><p>所有连接的订阅总数不超过 5000 个产品</p> |
| **市场套餐**  | 根据市场的产品数确定Websocket连接，每根Websocket连接固定订阅产品数为600，Websocket连接数 = 市场总产品数 / 600向上取整                                   |
| **自定义套餐** | 可以自由选择Api接口的请求频率以及可以订阅的产品总数，Websocket的连接数计算方式同市场套餐                                                               |

### Websocket订阅请求频率限制

* 所有Websocket订阅请求总和，限制为一分钟60次（如K线订阅、实时行情订阅等，包含心跳请求）
* 如果超出订阅请求，将会导致连接断开

### WebSocket订阅总数

WS主要用于订阅交易品种的实时行情，而订阅总数代表您可以通过WS订阅的交易品种的数量上限。100个订阅数可以订阅100个品种。

{% hint style="info" %}
**标准套餐和自定义套餐的WS可以订阅所有支持的品种分类（外汇/股票/期货等）**&#x20;

**股票套餐的WS只能订阅所选的股票市场。比如全A股套餐只能订阅所有A股的股票。**

{% endhint %}

### WebSocket连接数

系统会根据您套餐的订阅总数，分配足够的 WebSocket 连接来承载数据。每条连接最多可承载 600 个订阅。如果您的订阅总数超过 600，系统会自动提供多条连接，以确保数据正常推送。

{% hint style="info" %}
**示例：**

* 订阅总数200 → 系统提供 1 条连接
* 订阅总数800 → 系统提供 2 条连接
* 订阅总数5000 → 系统提供 9 条连接
  {% endhint %}

有多条WS连接的情况下，每条连接的订阅数量可自由分配，只要不超过每个连接600、以及套餐订阅总数的上限即可。

### 订阅不同市场数据不视作多个连接

Infoway API 的WebSocket分为三个市场通道：

* 股票行情：`wss://data.infoway.io/ws?business=stock`
* 加密货币行情：`wss://data.infoway.io/ws?business=crypto`
* 外汇与商品期货：`wss://data.infoway.io/ws?business=common`

**即使您同时订阅这三个通道的数据，也只视作1个WS连接。**
