2011-04-09 2 views
0

주요 Exchange (직접 GB의 데이터를 생각)에서 실시간으로 주식 데이터를 가져 오는 고성능 C++ 서버가 있습니다. 시장 모니터링에 사용되는 통계를 계산합니다. 로컬 C++에서 GUI로 통계를 다시 스트리밍하기 위해 직접적인 TCP 소켓을 사용합니다. 서버는 2500 개의 주식에 대해 매 초마다 데이터 (32 바이트)를 보냅니다. 이것은 문제가되지 않으며 정상적으로 작동하는 것 같습니다.tcp를 사용하여 C++ 서버에서 주가로 스트리밍하는 최적의 방법

자바 스크립트에서 사용할 수있는 아주 멋진 시각화 라이브러리를 사용하여 데이터를 해석하려고합니다. javascript가 바이너리를 잘 처리하지 못한다는 것을 알면 (모든 데이터는 C 구조체에 있습니다) 내 옵션은 무엇입니까?

가장 큰 걱정은 ASCII를 통해 메시지를 보내야한다는 것입니다. 이상적으로 내가 원하는 것은 C 구조체를 통해 내 메시지를 보내고 효율적으로 (비싼) 변환하지 않고도 내 GUI를 읽도록하는 방법입니다.

Websocket API를 읽었으므로 원하는 것을 수행하지 않습니다. 거기에 내가 찾고있는 일을 할 수있는 다른 모든 기술을 내가 좋은 자바 스크립트 UI/시각화 코드를 사용하는 동안 수 있습니다.

감사합니다.

+0

정보의 문자열 표현을 해석하는 작업이 시각화를 화면에 렌더링하는 작업에 비해 비용이 적게 든다 고합니다. – Pointy

답변

0

데이터를 저장할 수있는 관계형 데이터베이스를 살펴 보겠습니다. 그런 다음 데이터에 대해 이야기 할 수있는 플랫폼을 갖게됩니다. 가장 안정적이고 유연한 시나리오입니다.

0

보다 간결한 C/C++ 구조체를 JSON과 같이 객체 참조로 변환 할 수있는 클라이언트 (서버 측 소켓)를 활용/생성 할 수 있다면 MQ (Pub/Sub) 서버가 있습니다 ...

거기에서부터 클라이언트가 연결할 수있는 브라우저 - 클라이언트 (예 : socket.io/SignalR과 같은 WebSocket 래퍼가 작동해야 함)를 연결할 수 있습니다. pub/sub 서버에 전달하여 해당 클라이언트에게 메시지를 전달합니다.

거기에서 클라이언트는 좋아하는 방식으로 데이터를 처리 할 수 ​​있습니다 (JS).

관련 문제