实时推送

PushClient 是进程内单例。相同 Tiger ID 同时只能有一个活跃连接;新连接会通过 ConnectionKickout 踢出旧连接。连接前必须依次设置 TigerConfig 和完整的 IApiComposeCallback

PushClient client = PushClient.GetInstance()
    .Config(config)
    .ApiComposeCallback(new PushCallback());

if (!await client.ConnectAsync())
    throw new InvalidOperationException("push connection failed");

uint requestId = client.SubscribeQuote(new HashSet<string> { "AAPL" });

Connect/ConnectAsync 会持续重试底层连接;单次连接等待常量为 5000ms,重试间隔为 2000ms。应用退出时调用 Disconnect()。行情和账户推送分别要求市场数据及账户访问权限;订阅确认通过 SubscribeEnd 异步返回,请求 ID 为 0 表示调用时未连接。


Did this page help you?