【问题标题】:Optimal way to stream stock prices from c++ server using tcp to websockets使用 tcp 将股票价格从 c++ 服务器流式传输到 websockets 的最佳方式
【发布时间】:2011-08-02 03:02:51
【问题描述】:

我有一个高性能 C++ 服务器直接从主要交易所获取实时股票数据(每天考虑 GB 数据)。它计算用于监控市场的统计数据。我使用直接 tcp 套接字将统计信息流式传输回本地机器上的 C++ 中的 GUI。服务器每秒发回 2500 支股票的数据(32 字节)。这不是问题,似乎工作正常。

我正在考虑使用 javascript 中提供的一些非常好的可视化库来解释数据。知道 javascript 不能很好地处理二进制文件,(所有返回的数据都在 C 结构中)我有什么选择?

我最担心的是必须通过 ASCII 发送消息。理想情况下,我想要的是一种通过 C 结构发送消息并让我的 gui 有效读取它们的方法(无需转换(昂贵))。

我已经阅读了 Websocket api,但它似乎并不适合我想做的事情。在允许我使用所有漂亮的 javascript ui/可视化代码的同时,是否还有其他技术可以满足我的需求。

谢谢

【问题讨论】:

  • 在我看来,与将可视化呈现到屏幕上的工作相比,解释信息的字符串表示的工作只是很小的成本。

标签: javascript binary streaming websocket


【解决方案1】:

我会研究一个可以存储数据的关系数据库。然后,您将拥有一个平台,您可以在其中与您的数据交谈。这是最可靠、最灵活的方案。

【讨论】:

    【解决方案2】:

    如果您可以利用/创建一个客户端(服务器端套接字),该客户端可以将您更简洁的 C/C++ 结构转换为对象引用(如 JSON),然后在 MQ(Pub/Sub)服务器上向通道进行广播,这可能是最简单的开始......

    从那里,您可以让浏览器客户端连接到服务器(像 socket.io/SignalR 这样的 WebSocket 包装器应该可以工作),客户端可以连接,然后这些连接只需订阅您的 pub/sub 服务器,将消息传递给说客户。

    从那里,您的客户可以以任何喜欢的方式 (JS) 处理数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2013-05-11
      • 1970-01-01
      • 2017-04-04
      相关资源
      最近更新 更多