Deep Replay - Unitized (BZX Only)

If the sequence gap on login is greater than 1,000 messages, the login request will be rejected by Cboe with a reason of R (replay too deep). To recover the messages from the exchange, firms may login to an inactive (typically secondary or DR) BOE3 port and request a "deep replay" to recover the missing messages. See Failover and Disaster Recovery (DR) for additional details.

For a fully lossless experience, the login sequence would include a recovery path to secondary/DR port on a login failure due to "replay too deep":

DirectionMessage
Member → Cboe (primary A)Login Request (to primary connection A)
Member ← Cboe (primary A)Login Response is rejected (R = replay too Deep)
Member → Cboe (DR C)Login Request (ReplayInstruction=D "deep replay")
Member ← Cboe (DR C)Login Response (A=accepted)
Member ← Cboe (DR C)(Replay of messages)
Member ← Cboe (DR C)Replay Complete
Member ← Cboe (DR C)Logout Response (LogoutReason=A (Admin)); an unsolicited logout
Member → Cboe (primary A)Login Request (to primary connection A), using the updated sequence #.
Member ← Cboe (primary A)Login Response is accepted ( A=Accepted)
Member ← Cboe (primary A)
  • For each matching unit, all messages for the member having sequence number greater than the seq # in the login request for that unit.
  • Possibly no such messages are transmitted.
Member ← Cboe (primary A)Replay Complete
Member ←→ Cboe (primary A)(Begin normal flow: Order traffic, or Heartbeats at 1/sec)
Table 1. Deep Replay Login Request
Field NameValueComment
StartOfMessageBO E3
MessageLength20 0032
MessageType01 001 (login request)
MatchingUnit00
Reserved00
SequenceNumber00(unsequenced)
SessionId41 42 43 44(ex. "ABCD") - Session Id as supplied by Cboe
SessionSubId30 30 30 31(ex. "0001") Session Sub Id as supplied by Cboe
Password
  • 61 62 63 64
  • 65 66 67 68
  • 69 6A
(ex. "abcdefghij") Password
ReplayInstruction52"D" - Deep replay request.
NumberOfUnits01The single unit for the unitized port is specified
→UnitNumber02Matching unit #2
→UnitSequence52 0D 67 00Last SequenceNumber that member received with MatchUnit=2. Zero if member has not received anything for MatchUnit=2, for instance as the first login of the day.
Cboe Titanium U.S. Options BOEv3 Specification - Deep Replay - Unitized | Cboe