3.1.6.1 Session Retry Connect Timer Event
When the Session Retry Connect Timer (section 3.1.2.3) expires, the protocol MUST perform the following steps if the OutgoingMessageTable ADM element is non-empty:
If the NextHopCollection ADM element does not contain a list item after the item referenced by the NextHopIndexer ADM element:
Open the session to the remote queue manager as specified in Establish a Protocol Session (section 3.1.5.2).
Otherwise, advance the NextHopIndexer ADM element to reference the next item in the NextHopCollection ADM element.
Get the reference rNextHop to the NextHop (section 3.1.1.3.1.3) ADM element instance referenced by the NextHopIndexer ADM element in the NextHopCollection ADM element and perform the following:
Set the RemoteQMAddress ADM element to rNextHop.Address.
Set the RemoteQMHostName ADM element to rNextHop.HostName.
Set the RemoteQMGuid ADM element to rNextHop.QMGuid.
Open the session to the remote queue manager without resolving new addresses by starting the session creation at the Ping Mechanism (section 3.1.5.2.2) stage.
For each OutgoingMessagePosition ADM element instance iOutgoingMessagePosition in the OutgoingMessageTable ADM element, the Add Message To Dispatch Collection ([MS-MQDMPR] section 3.1.7.1.28) event MUST be raised with the following arguments:
iPosition := A reference to iOutgoingMessagePosition.MessagePosition.
iData := A reference to iOutgoingMessagePosition.
Initializing the session results in message retransmission, as specified in section 3.1.7.