2009-03-20 2 views
3

오픈 소스 QuickFix 엔진에 이상한 문제가 있습니다. 브로커가 MsgType = 8 (실행 보고서)을 사용하여 테스트 거래를 보내고 QuickFix 엔진이 "지원되지 않는 메시지 유형"예외로 즉시 응답합니다. 브로커의 메시지에있는 모든 태그가 합법적 인 것으로 보입니다.실행 리포트 메시지에 이상한 QuickFix 엔진 응답

왜 이런 일이 발생하며 어떻게 문제를 해결할 수 있습니까?

답변

9

마음을 읽을 수는 없지만 응용 프로그램을 MessageCracker으로 구현했지만 해당 onMessage 기능을 무시하는 것을 잊어 버린 것 같습니다. 각 FIX 버전의 메시지 유형에 대해 별도의 onMessage 오버로드가 있음에 유의하십시오. 가 :

onMessage (const FIX40::ExecutionReport&, const FIX::SessionID&) 
onMessage (const FIX41::ExecutionReport&, const FIX::SessionID&) 
onMessage (const FIX42::ExecutionReport&, const FIX::SessionID&) 
onMessage (const FIX43::ExecutionReport&, const FIX::SessionID&) 
onMessage (const FIX44::ExecutionReport&, const FIX::SessionID&) 

이러한 모든 메소드의 디폴트 구현은 당신이 무엇을보고처럼 들리는 UnsupportedMessageType 예외를 발생시킵니다.

+0

다른 버전의 수정 프로토콜을 사용하는 두 서비스가 코드를 공유했습니다. 이 코드는 하나의 서비스에서 사용되는 실제 프로토콜에 대한 onMessage가 누락되었습니다. – macleojw

관련 문제