1.
얼마전 FIX Protocol 누리집이 환골탈태했다는 소식을 전했습니다. 또 FIX입니다. LinkedIN에 올라온 프로그램입니다. FIX Protocol이 제공하는 FIXImate나 코스콤이 도입하는 FIX 엔진에서 소개하였던 FIX protocol parser, explainer and translator 혹은 FIX Dictionary와 비슷한 서비스입니다. 다만 웹서비스가 아니라 Eclipse기반의 어플리케이션입니다.
fiXpedia를 개발한 회사는 인도의 tradeseries입니다. 아래는 소개입니다.
fiXpedia expands on the core capabilities from just a specification dictionary to creating, modifying, sharing FIX specifications. Quickly create custom specification and share to counter parties (Buy side/Sell side). Translates raw FIX messages to a readable format. A very user friendly tool for Business Analysts, Business Systems Integrators, Testers and Support, who use FIX protocol as their business communication platform.
이해를 돕기 위한 화면들입니다.
2.
또다른 제품은 오픈소스입니다. FIX 엔진입니다. 그동안 가장 많이 사랑을 받은 오픈소스 FIX엔진은 QuickFIX입니다. 이보다 기능을 많이 향상하였다고 합니다. FIX4.X 부터 FIX5.X 및 FIXT1.X까지 지원한다고 합니다. 직접 시험을 해보시길.
Fix8 is the fastest C++ Open Source FIX framework. Our testing shows that Fix8 is on average 36.5% faster encoding/decoding the same message than Quickfix.
Fix8 helps you get your FIX client or server up and running quickly. Using one of the standard FIX schemas you can have a FIX client or server up and running in next to no time.
Statically compile your FIX xml schema and quickly build your FIX application on top. If you need to add customised messages or fields, simply update the schema and recompile.
Fix8 supports standard FIX4.X to FIX5.X and FIXT1.X. If you have a custom FIX variant Fix8 can use that too. New FIX versions will be supported.
Fix8 announces the 1.0.0 (GA) release of the Fastest Open Source C++ FIX Protocol Framework
FIX8이 성능이 더 낫다고 하는데, 들어가서 보니 성능 측정방법에는 문제가 있군요. 측정시에 for문을 십만번 돌리는데, 내부가 병렬프로그래밍 처리 되어 있으면 단일 메세지 처리 시간은 늦어도 전체 성능은 좋아보이는 착시 현상이 생길 수 있습니다. 병렬프로그래밍이 따로 되어 있지 않아도 사이트에 있는 성능 테스트 구문을 인텔 c++ 컴파일러로 컴파일하면 auto parallel 처리 되어서 성능이 뻥튀기 됩니다. 제가 쓰는 FIX엔진의 경우에는 그렇게 하니 단일 메세지 처리 시간은 3us인데 거기 테스트 처럼 십만번 for문 돌렸을 때 평균 메세지 처리시간은 300ns로 10배 정도 뻥튀기 되어서 나오는군요
아~ 그런가요? 감사합니다. 프로젝트에 나와 있는 것을 그래로 인용하면서 발생한 오류입니다. 다른 분에게 많은 도움이 될 듯 합니다. 감사합니다. 성능을 떠나 FIX 5.0를 구현했다고 하니까 그건 좋네요.(^^)
건강하세요.
헉 죄송 글이 업데이트 안되어서 글이 너무 길어서 그런가 해서 다시 올렸는데 ㅠ.ㅜ
두번째 등록한 글은 지울께요. 하여튼 감사해요. ^^