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:

  • 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.