Heartbeat か死

Alice(買い手)と Bob(売り手)は Logon で HeartBtInt=30 を合意。30 秒ごとに Heartbeat35=0)を送るか、TestRequest35=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=…|

112TestReqID)は TestRequest とそれに対する Heartbeat 応答に現れます。

4H

SessionManager がタイマー処理を担当 — アプリ層で Heartbeat を手書きする必要は通常ありません。