나는 여러 가격 제공자와 연결된 FIX 응용 프로그램을 가지고 있습니다. 받은 데이터를 내부 응용 프로그램에 배포합니다. 수신 된 메시지를 가격 제공자로부터 대상 응용 프로그램으로 전송할 때 FIX 헤더에서 허용되지 않는 SendingTime (52) 필드를 수정합니다. 내부 응용 프로그램은 원래 SendingTime 값을 가져 오려고합니다. QuickFIXJ 엔진에 타임 스탬프 값을 할당하지 말라고 어떻게 말합니까?
감사합니다.QuickFIXJ 설정 메시지의 발신 시간
0
A
답변
1
원하는 것은 ... 잘못입니다. 헤더 필드는 엔진과 응용 프로그램 데이터 (이 중계 된 SendingTime 종류가 두 번째 레그에 있음)에 사용됩니다. 내부 FIX 연결이 SendingTime 필드를 훼손하지 않아야합니다. 내부 연결 문제를 진단하는 경우 실제 SendingTime 필드가 필요합니다!
정말로 필요한 것은 두 번째 SendingTime 필드입니다. 이전 SendingTime 값을 저장할 다른 필드를 추가하려면 내부 FIX 응용 프로그램의 DD를 편집해야합니다. 내부 타겟 앱이 해당 필드를 참조하도록하십시오.
참고 : 아마도 OrigSendingTime (태그 122)을 사용하고 싶지 않을 것입니다. 해당 필드는 이미 매우 구체적인 사용법을 가지고 있습니다. 새 필드에 다른 이름을 지정하십시오.