2014-03-25 1 views
0

누군가 Quickfix/J 연결을 유한 상태 시스템 (이상적으로 다이어그램 포함)으로 설명 할 수 있습니까?quickfix/j 연결 상태 머신

SessionStateListener의 메소드 간의 차이점은 무엇입니까? (아마도 상태 변경을 나타냄), 어떤 순서로 발생해야합니까? :

  • 으로 onConnect
  • OnDisconnect의
  • ONLOGON
  • onLogout
  • onReset
  • onRefresh
  • onMissedHeartBeat
onHeartBeatTimeout

로그온과 연결 간의 차이점은 무엇입니까? 재설정과 연결 해제의 차이점은 무엇입니까? onMissedHeartBeatonHeartBeatTimeout과 어떻게 다른가요? 이러한 특정 주문이 예를 들어 로그온 후 로그 오프하기 전에 끊을 수 있습니까? 이 경우 상태가 "로그 아웃"으로 재설정됩니까?

답변

1

예를 들어 로그온과 연결의 차이점은 무엇입니까?

연결하면 초 기자와 수락 자간에 세션이 생성됩니다. 로그온이 발생하지 않는 한 메시지는 계속 흐를 수 없습니다. 로그온은 수취인이 보낸 사람을 인증합니다.

는 onHeartBeatTimeout

개시가 hearbeat 기다릴 것이다 시간을 언급 config 파일에서 HeartBtInt이 다를 onMissedHeartBeat. 수신하지 못하면 연결이 불안정합니다. 올바르게 기억한다면 (틀릴 수도 있음) Quickfix/J가 연결을 끊고 다시 로그인해야합니다. onMissedHeartBeat은 하트 비트를 수신하지 못했지만 시간 초과 기간을 초과하지 않았을 수도 있음을 의미합니다.

연결이 끊어지는 것은 사용자가 로그인했거나 로그 오프하려고해도 언제든지 발생할 수 있습니다. 네트워크가 망가졌고, 서버가 추락했으며, 지진이 있었고 전원이 끊겼습니다. 연결이 끊어지면 세션이 종료되고 다시 전체 프로세스를 시작해야합니다.

+0

세션이 예기치 않게 끊어진 후에도 일련 번호를 재설정해야 트랜잭션이 손실 될 염려가 없습니다. – rupweb