{"_id":"56b3778940438c1900004796","user":"563cc6fa8894d20d00014ea3","__v":6,"version":{"_id":"569407ad73f48f0d0075c9cc","project":"569407ac73f48f0d0075c9c9","__v":4,"createdAt":"2016-01-11T19:51:09.439Z","releaseDate":"2016-01-11T19:51:09.439Z","categories":["569407ae73f48f0d0075c9cd","56b25e4794ab060d00067421","56b2615b147e900d00d64995","56b3788d78a1212100900709"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1"},"category":{"_id":"56b2615b147e900d00d64995","pages":["56b36e000551d31900cec0ab","56b36e0cb008aa1900ab16f1","56b36e1670b0d22100be6512","56b3773f78a1212100900705","56b3778940438c1900004796","56b377b053da320d00c29742","56b377c5023ef30d009b2b82","56b3788453da320d00c29744"],"project":"569407ac73f48f0d0075c9c9","__v":8,"version":"569407ad73f48f0d0075c9cc","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2016-02-03T20:21:47.739Z","from_sync":false,"order":9999,"slug":"sessions","title":"Sessions"},"project":"569407ac73f48f0d0075c9c9","updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-02-04T16:08:41.694Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":999,"body":"[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"8=FIX.4.2\\n9=69\\n7=8315\\n16=0\\n34=5033\\n35=2\\n49=TEST1\\n52=20160131-16:14:43.047\\n56=DWFIX01\\n10=118\",\n      \"language\": \"text\",\n      \"name\": \"Resend Request\"\n    }\n  ],\n  \"sidebar\": true\n}\n[/block]\nThe resend request is sent by the receiving application to initiate the retransmission of messages. This function is utilized if a sequence number gap is detected, if the receiving application lost a message, or as a function of the initialization process.\n\nThe resend request can be used to request a single message, a range of messages or all messages subsequent to a particular message.\n\nNote: the sending application may wish to consider the message type when resending messages; e.g. if a new order is in the resend series and a significant time period has elapsed since its original inception, the sender may not wish to retransmit the order given the potential for changed market conditions. (The `Sequence Reset `<4>` - GapFill message is used to skip messages that a sender does not wish to resend.)\n\nNote: it is imperative that the receiving application process messages in sequence order, e.g. if message number` 7` is missed and `8-9` received, the application should ignore `8` and `9` and ask for a resend of `7-9`, or, preferably, `7-0` (`0` represents infinity). This latter approach is strongly recommended to recover from out of sequence conditions as it allows for faster recovery in the presence of certain race conditions when both sides are simultaneously attempting to recover a gap.\n\nTo request a single message: `BeginSeqNo <7>` = `EndSeqNo <16>`\nTo request a range of messages: `BeginSeqNo <7>` = first message of range, `EndSeqNo <16>` = last message of range\nTo request all messages subsequent to a particular message: `BeginSeqNo <7>` = first message of range, `EndSeqNo <16>` = `0` (represents infinity) .\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Tag\",\n    \"h-1\": \"Tag Description\",\n    \"h-2\": \"Value\",\n    \"h-3\": \"Value Description\",\n    \"0-0\": \"`8`\",\n    \"0-1\": \"BeginString\",\n    \"0-2\": \"`FIX.4.2`\",\n    \"0-3\": \"FIX Version\",\n    \"h-4\": \"Required\",\n    \"5-0\": \"`35`\",\n    \"5-1\": \"MsgType\",\n    \"5-2\": \"`2`\",\n    \"5-3\": \"Resend Request Message\",\n    \"0-4\": \"**Yes**\",\n    \"1-0\": \"`9`\",\n    \"1-1\": \"BodyLength\",\n    \"1-2\": \"`63`\",\n    \"1-3\": \"Length of message\",\n    \"1-4\": \"**Yes**\",\n    \"5-4\": \"**Yes**\",\n    \"9-0\": \"`10`\",\n    \"9-1\": \"CheckSum\",\n    \"9-2\": \"`118`\",\n    \"9-3\": \"Checksum of message\",\n    \"9-4\": \"**Yes**\",\n    \"6-0\": \"`49`\",\n    \"6-1\": \"SenderCompID\",\n    \"6-2\": \"`TEST1`\",\n    \"6-3\": \"Sender ID\",\n    \"6-4\": \"**Yes**\",\n    \"8-0\": \"`56`\",\n    \"8-1\": \"TargetCompID\",\n    \"8-2\": \"`DWFIX01`\",\n    \"8-3\": \"Target ID\",\n    \"7-0\": \"`52`\",\n    \"7-1\": \"SendingTime\",\n    \"7-2\": \"`20160131-16:14:43.047`\",\n    \"7-3\": \"Sending timestamp\",\n    \"7-4\": \"**Yes**\",\n    \"8-4\": \"**Yes**\",\n    \"4-0\": \"`34`\",\n    \"4-1\": \"MsgSeqNum\",\n    \"4-2\": \"`5033`\",\n    \"4-3\": \"Message sequence number\",\n    \"4-4\": \"**Yes**\",\n    \"2-0\": \"`7`\",\n    \"2-1\": \"BeginSeqNo\",\n    \"2-2\": \"`8315`\",\n    \"2-3\": \"Message sequence number of first message in range to be resent\",\n    \"2-4\": \"**Yes**\",\n    \"3-0\": \"`16`\",\n    \"3-1\": \"EndSeqNo\",\n    \"3-2\": \"`0`\",\n    \"3-3\": \"Message sequence number of last message in range to be resent. `0` represents infinity.\",\n    \"3-4\": \"**Yes**\"\n  },\n  \"cols\": 5,\n  \"rows\": 10\n}\n[/block]","excerpt":"","slug":"resend-request-message","type":"basic","title":"Resend Request"}
[block:code] { "codes": [ { "code": "8=FIX.4.2\n9=69\n7=8315\n16=0\n34=5033\n35=2\n49=TEST1\n52=20160131-16:14:43.047\n56=DWFIX01\n10=118", "language": "text", "name": "Resend Request" } ], "sidebar": true } [/block] The resend request is sent by the receiving application to initiate the retransmission of messages. This function is utilized if a sequence number gap is detected, if the receiving application lost a message, or as a function of the initialization process. The resend request can be used to request a single message, a range of messages or all messages subsequent to a particular message. Note: the sending application may wish to consider the message type when resending messages; e.g. if a new order is in the resend series and a significant time period has elapsed since its original inception, the sender may not wish to retransmit the order given the potential for changed market conditions. (The `Sequence Reset `<4>` - GapFill message is used to skip messages that a sender does not wish to resend.) Note: it is imperative that the receiving application process messages in sequence order, e.g. if message number` 7` is missed and `8-9` received, the application should ignore `8` and `9` and ask for a resend of `7-9`, or, preferably, `7-0` (`0` represents infinity). This latter approach is strongly recommended to recover from out of sequence conditions as it allows for faster recovery in the presence of certain race conditions when both sides are simultaneously attempting to recover a gap. To request a single message: `BeginSeqNo <7>` = `EndSeqNo <16>` To request a range of messages: `BeginSeqNo <7>` = first message of range, `EndSeqNo <16>` = last message of range To request all messages subsequent to a particular message: `BeginSeqNo <7>` = first message of range, `EndSeqNo <16>` = `0` (represents infinity) . [block:parameters] { "data": { "h-0": "Tag", "h-1": "Tag Description", "h-2": "Value", "h-3": "Value Description", "0-0": "`8`", "0-1": "BeginString", "0-2": "`FIX.4.2`", "0-3": "FIX Version", "h-4": "Required", "5-0": "`35`", "5-1": "MsgType", "5-2": "`2`", "5-3": "Resend Request Message", "0-4": "**Yes**", "1-0": "`9`", "1-1": "BodyLength", "1-2": "`63`", "1-3": "Length of message", "1-4": "**Yes**", "5-4": "**Yes**", "9-0": "`10`", "9-1": "CheckSum", "9-2": "`118`", "9-3": "Checksum of message", "9-4": "**Yes**", "6-0": "`49`", "6-1": "SenderCompID", "6-2": "`TEST1`", "6-3": "Sender ID", "6-4": "**Yes**", "8-0": "`56`", "8-1": "TargetCompID", "8-2": "`DWFIX01`", "8-3": "Target ID", "7-0": "`52`", "7-1": "SendingTime", "7-2": "`20160131-16:14:43.047`", "7-3": "Sending timestamp", "7-4": "**Yes**", "8-4": "**Yes**", "4-0": "`34`", "4-1": "MsgSeqNum", "4-2": "`5033`", "4-3": "Message sequence number", "4-4": "**Yes**", "2-0": "`7`", "2-1": "BeginSeqNo", "2-2": "`8315`", "2-3": "Message sequence number of first message in range to be resent", "2-4": "**Yes**", "3-0": "`16`", "3-1": "EndSeqNo", "3-2": "`0`", "3-3": "Message sequence number of last message in range to be resent. `0` represents infinity.", "3-4": "**Yes**" }, "cols": 5, "rows": 10 } [/block]