2011-04-09 38 views
0

我有一個高性能的C++服務器直接從主要交易所獲取實時股票數據從C++服務器流股票價格(想想每天的GB的數據)。它計算用於監測市場的統計數據。我使用直接的tcp套接字將統計數據流傳輸回本地盒子上的C++ GUI。服務器每秒發回2500個股票的數據(32字節)。這不是問題,似乎工作正常。最佳的方式使用TCP的WebSockets

我想使用一些在javascript可用來解釋數據的非常好的可視化庫。知道javascript不能很好地處理二進制文件,(所有的數據都回來了在C結構中)我有什麼選擇?

我最大的擔心是必須通過ASCII發送消息。理想情況下,我想要的是通過C結構發送消息的方式,讓我的GUI有效地讀取它們(不必轉換(昂貴))。

我已閱讀WebSocket的API,它似乎並沒有能勝任什麼,我想做的事情。有沒有其他技術可以做我想要的,同時允許我使用所有漂亮的javascript ui /可視化代碼。

謝謝

+0

在我看來,解釋的信息的字符串表示的工作會比渲染可視化屏幕的工作只是一個小的成本。 – Pointy 2011-04-09 15:14:57

回答

0

我想看一個關係數據庫,您可以存儲您的數據。然後你會有一個平臺,你可以在這裏與你的數據交談。這是最可靠和最可靠的方案。

0

如果您可以利用/創建一個可以將更簡潔的C/C++結構轉換爲對象引用(如JSON)的客戶端(服務器端套接字),然後向MQ(Pub/Sub)服務器,這可能是最簡單的開始...

從那裏,你可以有瀏覽器客戶端連接到服務器(WebSocket封裝像socket.io/SignalR應該工作),客戶端可以連接,然後這些連接只需訂閱到您的發佈/訂閱服務器,將消息傳遞給所述客戶端。

從那裏,你客戶端可以應對任何方式,喜歡的數據(JS)。