2011-07-26 2 views
0

빠른 수정 세션이 서버 (수신자) (오전 9시)에서 생성되었지만 StartTime은 오전 11시입니다. 이는 세션이 있지만 활성 상태가 아님을 의미합니다.Quickfix 엔진 - 서버 측 시작 시간 전에 메시지를 유지합니다.

서버가이 세션에서 보내야하는 Exchange로부터 요청되지 않은 메시지를 받으면 11M 이후에 연결할 때 PersistMessages = Y 구성을 클라이언트 (개시 자)에게 보내면이 메시지가 유지됩니다.

+0

아마도 그럴 것이라고 생각하지만, 시도해 보시고 확실하게 알려주십시오. –

답변

2

아니요, 시작 시간 전에 수신 된 메시지를 유지하지 않으며 거부 메시지를 보냅니다. 메시지는 인터페이스 자체에서 거부되며 메시지는 처리되지 않습니다. 응답을 받으려면 다시 보내야합니다.

0

내가 알고 있듯이, 이는 해당 교환기가 주문을 수락 할 타이밍을 고려하여 보관됩니다. 응용 프로그램 또는 해당 하위 모듈은 수정 세션을 종료 할 때 타이밍을 유지하고 어떤 조치를 취할 필요가 없습니다. QuickFix는 세션을 자동으로 비활성화합니다. 세션이 활성화 될 때 메시지의 지속성 또는 재조정이 바람직하지 않습니다.

전송중인 응용 프로그램에서 이러한 메시지를 버퍼링하기 위해 대기열을 유지하고 활성 세션 시간과 일치하는 경우에만 대기열을 보낼 수 있습니다.

그건 내 생각입니다. 도움이 되길 바랍니다.

1

QuickFIX는 세션이 연결되기 전에 메시지를 유지하지만 메시지를 보내지 않습니다. 시퀀스 번호가 업데이트되고 세션이 연결되고 첫 번째 메시지가 전송되면 상대방 FIX 엔진은 시퀀스 번호의 갭을보고 재전송을 요청합니다. 그런 다음 QuickFIX는 지속 된 메시지를 다시 보냅니다. 그러나 QuickFIX 구성에 따라 보내는 메시지가 너무 오래되어 로컬에서 거부 될 수 있습니다.

관련 문제