2015-01-27 2 views
2

QuickFIX/J를 다시 빌드하지 않고 보내는 메시지의 필드를 정렬 할 수있는 방법이 있습니까? 또는 어떤 경로 플래그를 사용하여 설정할 수있는 유효성 검사 파일에 따라 메시지를 정렬하는 구성 플래그가 있습니까?QuickFIX/J에서 보내는 메시지의 필드를 정렬하는 방법

+1

달성하기를 원하십니까? 픽스는 기능 그룹의 무결성이 유지되는 한 태그 순서를 신경 쓰지 않습니다. – user1717259

+1

글쎄요, 거의 반복되는 그룹 내에서만 필드 순서가 중요합니다. FIX4는 반복 그룹 내에서 필수 필드 순서를 요구합니다. –

+0

상대방은 메시지의 특정 순서의 필드를 기대하는 메시지를 보내고 있습니다. 메신저가 찾고 있다면, qfixj를 재건하지 않고 필요한 순서대로 강제합니다. –

답변

2

QuickFIX/J User FAQ, "데이터 사전을 변경했습니다 .QF/J를 다시 생성해야합니까/재 작성해야합니까?"를 참조하십시오. 구체적으로 발췌 부분은 다음과 같습니다.

DD 변경 사항이 광범위하지 않거나 몇 가지 필드가 변경된 경우라면 실제로 필요하지는 않습니다. 완전히 새로운 사용자 정의 메시지 유형을 추가했다면 아마 그렇게 될 것입니다. 반복 그룹 내에서 필드 주문을 변경 한 경우, 특히 해당 그룹 변경 사항이 보내는 메시지에있는 경우에 수행하는 것이 좋습니다.

그리고

OUTGOING MSGS : 당신이 보내는 메시지를 구성 할 때 DD XML 파일은 무관하다. 거의 모든 필드를 일반적인 필드 설정자 (setString, setInt 등)를 사용하여 메시지에 추가 할 수 있으며 QF가 알려줍니다. 유일한 문제는 반복되는 그룹입니다. QF는 코드 생성에 사용 된 DD에 따라 반복되는 그룹 요소 순서를 씁니다. 보내는 메시지의 일부인 그룹을 변경 한 경우 다시 작성해야합니다.

이 FAQ 항목에서 수집 한 것으로부터, 재주문이 반복 그룹 내에있는 경우가 아니라면 보내는 메시지를 다시 작성하면 안됩니다. 반복 그룹에서 필드 순서를 변경하는 경우 이어야합니다.을 다시 작성하십시오.

사전에있는 메시지의 필드를 섞어서 테스트하고 구성에서 사용자 지정 사전을 참조한 다음 QuikFIX/J 엔진에서 생성 한 메시지를 기록하십시오.

관련 문제