PROPID_MGMT_QUEUE_EOD_RESEND_INTERVAL
Applies To: Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server Technical Preview, Windows Vista
(Read-only, introduced in MSMQ 3.0.) The PROPID_MGMT_QUEUE_EOD_RESEND_INTERVAL property returns the resend interval for the messages in the outgoing queue for which no order acknowledgment has been received.
Property ID
PROPID_MGMT_QUEUE_EOD_RESEND_INTERVAL
Type Indicator
VT_UI4
MQPROPVARIANT Field
ulVal
Property Value
This property can return the following values:
The resend interval in seconds.
A value of 0 is returned if the applicable outgoing queue does not contain the requested information.
VT_NULL is returned if the queue is a local queue on the computer.
Remarks
The resend interval is the time interval between the times when messages in the outgoing queue are sent.
The resend interval is determined by the following registry entries.
HKLM\SOFTWARE\Microsoft\MSMQ\Parameters\SeqResend13Time
This entry determines the resend interval for the first to third resend attempts. The default value of this registry entry is 30 seconds.
HKLM\SOFTWARE\Microsoft\MSMQ\Parameters\SeqResend46Time
This entry determines the resend interval for the fourth to sixth resend attempts. The default value of this registry entry is 5 minutes.
HKLM\SOFTWARE\Microsoft\MSMQ\Parameters\SeqResend79Time
This entry determines the resend interval for the seventh to ninth resend attempts. The default value of this registry entry is 30 minutes.
HKLM\SOFTWARE\Microsoft\MSMQ\Parameters\SeqResend10Time
This entry determines the resend interval for the tenth and all subsequent resend attempts. The default value of this registry entry is 6 hours.
To retrieve the resend interval, include PROPID_MGMT_QUEUE_EOD_RESEND_INTERVAL in an MQMGMTPROPS structure, call MQMgmtGetInfo, and then examine the value returned.
This property can be retrieved only for an active queue. MQMgmtGetInfo will return a non-specific error (MQ_ERROR) if your application attempts to retrieve this information for a queue that does not contain messages and is not opened by an application.
Equivalent COM Property
When using COM components, you can retrieve the resend interval in the EodResendInterval element of the MSMQCollection object returned by the MSMQOutgoingQueueManagement.EodGetSendInfo method.
Example Code
The following code fragment shows how PROPID_MGMT_QUEUE_EOD_RESEND_INTERVAL is specified in arrays that can be used to initialize an MQMGMTPROPS structure.
aMgmtPropId[i] = PROPID_MGMT_QUEUE_EOD_RESEND_INTERVAL; // Property ID
aMgmtPropVar[i].vt = VT_NULL; // Type indicator
i++;
See Also
Management Properties
EodResendInterval
MQMgmtGetInfo
MQMGMTPROPS