2014-12-24 2 views
0

나는 여러 가격 제공자와 연결된 FIX 응용 프로그램을 가지고 있습니다. 받은 데이터를 내부 응용 프로그램에 배포합니다. 수신 된 메시지를 가격 제공자로부터 대상 응용 프로그램으로 전송할 때 FIX 헤더에서 허용되지 않는 SendingTime (52) 필드를 수정합니다. 내부 응용 프로그램은 원래 SendingTime 값을 가져 오려고합니다. QuickFIXJ 엔진에 타임 스탬프 값을 할당하지 말라고 어떻게 말합니까?
감사합니다.QuickFIXJ 설정 메시지의 발신 시간

답변

1

원하는 것은 ... 잘못입니다. 헤더 필드는 엔진과 응용 프로그램 데이터 (이 중계 된 SendingTime 종류가 두 번째 레그에 있음)에 사용됩니다. 내부 FIX 연결이 SendingTime 필드를 훼손하지 않아야합니다. 내부 연결 문제를 진단하는 경우 실제 SendingTime 필드가 필요합니다!

정말로 필요한 것은 두 번째 SendingTime 필드입니다. 이전 SendingTime 값을 저장할 다른 필드를 추가하려면 내부 FIX 응용 프로그램의 DD를 편집해야합니다. 내부 타겟 앱이 해당 필드를 참조하도록하십시오.

참고 : 아마도 OrigSendingTime (태그 122)을 사용하고 싶지 않을 것입니다. 해당 필드는 이미 매우 구체적인 사용법을 가지고 있습니다. 새 필드에 다른 이름을 지정하십시오.