Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| faq:resend_request [2025/01/16 13:18] – created rob | faq:resend_request [2025/01/16 13:32] (current) – rob | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Resend Request ===== | ===== Resend Request ===== | ||
| - | **Resend Request** allows a receiving application to ask for the retransmission of previously sent messages. The requested messages are specified with a range of sequence numbers, defined by **BeginSeqNo** (Tag 7) and **EndSeqNo** (Tag 16). To request a single message, set **BeginSeqNo** equal to **EndSeqNo**. Setting **EndSeqNo** to zero (0) indicates that the range ends with the message of the highest sequence number (i.e., the last message sent). | + | ===== Message Range Replay ===== |
| + | |||
| - | ==== Common Use Cases ==== | + | With the Resend Request message, a receiving application |
| - | Resend Request | + | |
| - | * A sequence number gap is detected. | + | |
| - | * A message | + | |
| - | | + | |
| - | ==== Proper Response ==== | + | Resend Request messages are commonly encountered in the following conditions: |
| - | A proper response | + | |
| + | * Sequence number gap is detected | ||
| + | * A message has been lost by a receiving application | ||
| + | * Part of the re-initialization process for an out-of-sequence condition | ||
| + | |||
| + | A proper response | ||
| + | |||
| + | ===== Message Dictionary ===== | ||
| + | |||
| - | ==== Message Dictionary ==== | ||
| ^ Tag ^ Field Name ^ Req'd ^ Comments ^ | ^ Tag ^ Field Name ^ Req'd ^ Comments ^ | ||
| - | | Standard Header | Y | MsgType = 2 | | + | | | **[[Standard Header]]** | Y | MsgType = 2 | |
| - | | 7 | BeginSeqNo | Y | Message sequence number of the first message in the range to be resent. | | + | | 7 | BeginSeqNo | Y | Message sequence number of first message in range to be resent | |
| - | | 16 | EndSeqNo | Y | Message sequence number of the last message in the range to be resent. If requesting | + | | 16 | EndSeqNo | Y | Message sequence number of last message in range to be resent. If request is for a single message, BeginSeqNo = EndSeqNo. If request is for all messages |
| - | | Standard Trailer | Y | | | + | | | **[[Standard Trailer]]** | Y | |
| + | |||
| + | ===== Sample Messages ===== | ||
| + | |||
| + | |||
| + | < | ||
| + | Resend Request - All messages starting at sequence number 12: | ||
| + | |||
| + | 34=568|49=T4Example|56=T4|50=TraderName|52=20120905-19: | ||
| - | ==== Sample Messages ==== | + | [FIXRESENDREQUEST] |
| + | [MsgSeqNum] 34 = 568 | ||
| + | [SenderCompID] 49 = T4Example | ||
| + | [TargetCompID] 56 = T4 | ||
| + | [SenderSubID] 50 = TraderName | ||
| + | [SendingTime] 52 = 20120905-19: | ||
| + | [BeginSeqNo] 7 = 12 | ||
| + | [EndSeqNo] 16 = 0 | ||
| + | </ | ||