XT关于现货及合约WebSocket行情推送启用强制压缩的公告
尊敬的XT用户:
为进一步优化平台行情数据传输效率,降低网络带宽占用,提升 WebSocket 行情服务的稳定性及整体性能,XT将于2026年12月10日16:00(UTC 8)起,将对现货及合约 WebSocket 公共行情推送机制进行升级。升级结束后,现货及合约 WebSocket 行情推送将统一启用强制数据压缩机制。届时,未启用压缩的客户端将无法建立连接,请API用户尽快完成调整。
一、影响范围
- 无需操作:XT App、网页端已默认启用压缩,普通用户无需任何操作。
- 不受影响:现货与合约的私有推送(账户、订单、持仓等)以及 REST API。
- 需要调整:通过 WebSocket 接入现货、合约公共行情的API用户。
二、时间安排
- 建议API用户即日起,按照已支持压缩的地址,尽快完成压缩调整。
- 2026年12月10日16:00(UTC 8)起:未能与服务端协商启用压缩(permessage-deflate)的连接将被拒绝。
三、如何调整
接入地址:
业务 | 接入地址 |
|---|---|
现货公共行情 | wss://stream.xt.com/public |
合约公共行情 | wss://fstream.xt.com/ws/market |
压缩采用 WebSocket 标准扩展 permessage-deflate(RFC 7692),由WebSocket库自动完成压缩和解压,推送内容和格式不变,业务代码无需修改,只需在建立连接时开启压缩:
语言 / 库 | 开启方式 |
|---|---|
Python websockets | 默认已开启,无需修改 |
Python aiohttp | session.ws_connect(url, compress=15)(默认不开启,需修改) |
Python websocket-client | 不支持压缩,请更换为 websockets 或 aiohttp |
Node.js ws / 内置 WebSocket | 默认已开启,无需修改 |
Go gorilla/websocket | websocket.Dialer{EnableCompression: true} |
Java Netty | 在 pipeline 中添加 WebSocketClientCompressionHandler.INSTANCE |
C Boost.Beast | permessage_deflate opt; opt.client_enable = true; ws.set_option(opt); |
浏览器 | 默认已开启,无需修改 |
自查方法:连接成功后,查看服务端握手响应头。如包含
Sec-WebSocket-Extensions: permessage-deflate,即表示已启用压缩,无需进一步操作。注意:
- 请务必在2026年12月10日前完成调整并测试,以免影响行情接收和策略运行。
- 如机构用户需要协助或延长过渡期,请联系您的客户经理。
- 如需获得更多信息请查阅 XT API 文档。