我有一个高性能的c++服务器直接从主要交易所获取实时股票数据(想想每天GB的数据)。它计算用于监控市场的统计数据。我使用直接tcp套接字将统计数据流传回本地机器上的c++ GUI。服务器每秒发送2500只股票的数据(32字节)。这不是问题,似乎工作得很好。
我正在考虑使用javascript中可用的一些非常好的可视化库来解释数据。知道javascript不能很好地处理二进制,(所有返回的数据都是C结构)我的选择是什么?
我最担心的是必须通过ASCII发送消息。理想情况下,我想要的是一种通过C结构发送消息的方法,并让我的gui有效地读取它们(而不必转换(昂贵))。
我读过Websocket api,它似乎不适合我想做的事情。有没有其他的技术,会做什么我正在寻找,同时允许我使用所有漂亮的javascript ui/可视化代码。
谢谢
我会研究一下可以存储数据的关系数据库。然后你就有了一个平台,你可以通过它来获取你的数据。这是最可靠和最灵活的方案。
如果您可以利用/创建一个客户端(服务器端套接字),它可以将您更简洁的C/c++结构转换为对象引用(作为JSON),然后向MQ (Pub/Sub)服务器上的通道进行广播,这可能是最简单的开始…
从那里,你可以有浏览器客户端连接到服务器(WebSocket包装像socket。io/SignalR应该工作),客户端可以连接,然后这些连接只是订阅您的pub/sub服务器,将消息传递给所述客户端。
从那里,您的客户端可以以任何它喜欢的方式处理数据(JS)。