270.10. FIX 시퀀스 번호 관리

동기 교환 처리 중에 애플리케이션 예외가 발생하면 QuickFIX/J가 들어오는 FIX 메시지 시퀀스 번호를 증가시키지 않고 카운터 메시지를 다시 시작합니다. 이 FIX 프로토콜 동작은 주로 애플리케이션 오류가 아닌 전송 오류를 처리하기 위한 것입니다. 이 메커니즘을 사용하여 애플리케이션 오류를 처리하는 데 관련된 위험이 있습니다. 주요 위험은 메시지가 다시 수신될 때마다 애플리케이션 오류를 반복적으로 발생시킨다는 것입니다. 더 나은 해결책은 처리하는 즉시 수신되는 메시지 (데이터베이스, JMS 대기열)를 유지하는 것입니다. 이렇게 하면 오류가 발생할 때 메시지를 손실하지 않고도 메시지를 비동기적으로 처리할 수 있습니다.

로그가 로그인되기 전에 FIX 세션에 메시지를 보낼 수 있지만( 로그온 시간에 메시지가 전송됨) 세션이 기록될 때까지 기다리는 것이 좋습니다. 이렇게 하면 logon에서 필요한 시퀀스 번호 재동기화 단계가 제거됩니다. 세션 로그온을 기다리는 것은 SessionLogon 이벤트 카테고리를 처리하는 경로를 설정하고 애플리케이션이 메시지 전송을 시작하는 신호로 설정할 수 있습니다.

FIX 시퀀스 번호 관리에 대한 자세한 내용은 FIX 프로토콜 사양 및 QuickFIX/J 설명서를 참조하십시오.