WebSocket
Heartbeat và Subscription
Mô tả cơ chế ping pong, heartbeat và danh sách subscription của WebSocket FastConnect.
Heartbeat
Server gửi heartbeat định kỳ để xác nhận client còn online. Client phải phản hồi đúng định dạng để session không bị đóng.
Channel sử dụng
HEARTBEATPing từ server
{
"method": "PING",
"channel": "HEARTBEAT",
"time": "dd-mm-yyyy hh-mm-ss"
}Pong từ client
{
"method": "PONG",
"channel": "HEARTBEAT",
"time": "dd-mm-yyyy hh-mm-ss"
}LIST_SUBSCRIPTION
Request:
{
"method": "LIST_SUBSCRIPTION"
}Response mẫu (tóm tắt scope):
{
"trading": "order.*;portfolio.123456",
"data": "trade.*;quote.*;room.*"
}Subscribe topic
{
"method": "SUBSCRIBE",
"channel": "DATA|TRADING",
"topics": ["trade.SSI@tick", "quote.SSI@tick", "order.0901351"]
}Unsubscribe topic
{
"method": "UNSUBSCRIBE",
"channel": "DATA|TRADING",
"topics": ["trade.SSI@tick", "order.0901351"]
}Liệt kê subscription hiện tại
{
"method": "LIST_SUBSCRIPTION"
}Topic convention
order.<accountNo>portfolio.<accountNo>trade.<symbol>@tick|1m|3mquote.<symbol>@tickroom.<symbol|*>put.<symbol|*>oddlot.<symbol>market.<group|exchange>