证券行情全市场推送解决方案
吴旻
泰岩网络工作室
按页请求的方式,更接近于早期的网页论坛,每次请求一屏的数据量。它的好处是每次传输有限的数据量,交互起来也不复杂。它的问题是,现在股票板块越来越多,参与排序的字段也很多,所以服务端要响应的板块+排序组合和种类也越来越多。对于目前的上百个板块的情况来说,它就显得太重了;尤其是用户自定义的板块,由服务端实现排序,更是不方便。
把全市场数据推给客户端,则很好地避免了以上问题。但随之而来的问题是,用户可能当下只显示一屏几十只股票的数据,但它却要接收全市场几千只股票的数据。所以,几千只股票的数据如何保证瞬间传输到客户端,是方案可行性的关键。
一、首先要感谢这些年来网络带宽的不断升级。2000年的时候,家用1M的ADSL就很好,到现在百M宽带入户已成常态。2010年用语音/视频聊天,卡还是经常发生的,到今天用4G进行语音/视频聊天,如果不是位置太差,都已经比较稳定了。所以,如果以语音/视频的流量进行通信,在基础设施上,已经非常成熟了。经测试,这个流量大约为几十K/S,通常是50~100K/S,就能满足要求。
二、全市场数据根据需求不同,但基本包括以下字段:
证券ID
昨收价
开盘价
最高价
最低价
最新价
成交笔数
成交量(股)
成交额
涨跌
涨跌幅
振幅
手笔
量比
委比
换手率
多空
内盘成交量
外盘成交量
1分钟涨跌幅
3分钟涨跌幅
5分钟涨跌幅
动态市盈率
动态市净率
内盘成交额
外盘成交额
现量
买价
卖价
总市值
流通市值
类似于股票名称、每股收益等静态数据,建议从静态文件中获取。
三、变化/增量推送
以上的数据项,比如开盘价,一天只有一个,

本文探讨了证券行情全市场推送的解决方案,重点在于如何实现高效、实时的数据传输,确保投资者能够即时获取最新的证券市场信息。
1167

被折叠的 条评论
为什么被折叠?



