Heartbeat か死
Alice(買い手)と Bob(売り手)は Logon で HeartBtInt=30 を合意。30 秒ごとに Heartbeat(35=0)を送るか、TestRequest(35=1)に応答する必要があります。
今日のインシデント — Bob が 90 秒無言。Alice の
SessionManagerが TestRequest → Logout。Bob の NOS は出発できず。
なぜ必要か
TCP だけでは相手のクラッシュは分かりません。Heartbeat はビジネスメッセージなしにセッション生存を証明します。
最小フィールド
8=FIX.4.4|9=…|35=0|49=ALICE|56=BOB|34=12|52=20260629-10:00:00|10=…|
112(TestReqID)は TestRequest とそれに対する Heartbeat 応答に現れます。
4H
SessionManager がタイマー処理を担当 — アプリ層で Heartbeat を手書きする必要は通常ありません。