实时推送
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 表示调用时未连接。
Updated 10 days ago
Did this page help you?
