The message is sent at regular intervals to ensure that the connection between the client and CME Globex is in a normal state. The heartbeat interval is specified during logon in tag 108-HeartBtInt of the message. If either the client or CME Group does not send messages within the time defined in tag 108-HeartBtInt, then a Heartbeat message is transmitted. A Heartbeat message is also sent in response to a message.
CME Group requires a heartbeat interval between 5 and 60 seconds. Intervals of less than 5 seconds are not permitted. Intervals longer than 60 seconds are not supported. The recommended value is 30 (seconds).
- Set the heartbeat interval between 5 and 60 seconds. If the client system sets the heartbeat interval to greater than 60 seconds, the client system will not be able to logon.
- CME Globex does not generate Heartbeat messages when responding to a Resend Request. Heartbeats are not sent even in highly unusual cases when the Resend Request takes longer to process than a heartbeat interval. For additional information, see .
The following diagram illustrates the sequence of Logon - Client System to Drop Copy (35=A), Logon - Drop Copy to Client System (35=A) and Test Request (35=1) messages. In addition, the diagram illustrates the recommended Heartbeat (35=0) interval and assumes no other messaging activity for 60 seconds following logon.
Heartbeat (35=0) messages can be sent at regularly defined intervals by either side in the absence of any other messaging and keeps the session alive. These Heartbeats also prevents the other side from sending Test Request (35=1) messages.
The practice of preventing the other side from sending Test Request (35=1) messages mitigates the possibility of the other side timing out and disconnecting from the uncommunicative side.