2014-03-30 2 views
0

우리가 개발 한 커넥터 응용 프로그램에서 FIX 공급자가 수행 한 적합성 테스트의 일부로 모든 사용자에게 갑작스런 연결 끊김 현상이 발생한 후에 견적 세션에 자동으로 다시 연결하고 다시 신청해야합니다 세션.Quickfixj 견적 세션에 대한 자동 재 구독

우리는 QuickfixJ를 사용하기 때문에 클라이언트 응용 프로그램은 자동으로 다시 연결하고 Quote 세션이 중단 될 때 성공적으로 다시 로그인하며 기본적으로 시퀀스 번호를 1에서 시작하도록 재설정합니다. 그러나 다시 로그인 한 후에는 앱이 상대방이 중단되기 전에 지속적으로 견적을 보내는 경우에도 견적 메시지를받습니다 (당사의 상대방이 말한 것). 성공적인 하트 비트 메시지를 제외하고 로그에 아무것도 표시되지 않습니다.

다시 로그인 한 후 다시 새로운 QuoteRequest를 보내야합니까? 또는 우리는 ResendRequest를 보내야합니까?

로그온하는 동안 이미 시퀀스 번호가 재설정되어 있기 때문에 여기서는 ResendRequest를 보낼 수 없다고 생각합니다. 새로운 QuoteRequest를 보내야하는 경우 이전에 가입 한 Quotes를 보내지 않았으므로 상대방에게 오류가 발생합니까?

제발 우리에게 해결책을 제안 해 주시겠습니까? 미리 감사드립니다.

답변

2

다시 로그인 한 후 다시 새로운 QuoteRequest를 보내야합니까?

이 답변은 상대방 관련입니다. FIX 프로토콜은 이에 응답하지 않습니다. 당신은 정말로 당신의 상대방에게 물어볼 필요가 있습니다. 내 직감은 대답은 아마 "예"라고 말하지만, 그들과 함께 확인해야합니다.

FIX는 응용 프로그램 수준 메시지 및 필드의 기본 집합을 제공하지만 사용 방법을 설명하지는 않습니다. 따라서 모든 거래 상대방은 상황을 조금 다르게 처리합니다.

또는 ResendRequest를 보내야합니까?

천국, 아니! ResendRequest는 전송 계층 메시지입니다. QF/j 엔진은 필요할 때 자동으로 이것을 보냅니다. Heartbeat을 수동으로 보내지 않아도되도록 수동으로 보내서는 안됩니다.

+0

답변이 정말 도움이됩니다. 고맙습니다. – acn