PROPID_Q_JOURNAL_QUOTA

 

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

The PROPID_Q_JOURNAL_QUOTA property specifies the maximum size (in kilobytes) of the queue journal.

Property ID

PROPID_Q_JOURNAL_QUOTA

Type Indicator

VT_UI4

MQPROPVARIANT Field

ulVal

Property Value

Maximum size (in kilobytes) of the queue journal (the default is INFINITE).

Remarks

PROPID_Q_JOURNAL_QUOTA is used to set the maximum size of the queue journal when target journaling is enabled. Target journaling is enabled by setting the PROPID_Q_JOURNAL property of the destination queue.

Periodically clear messages from the queue journal to remove messages that are no longer needed. Messages stored in the queue journal count against the quota of the journal and the quota of the computer where the queue journal resides (the computer quota is set by the administrator).

If the journal or computer quota is exceeded, Message Queuing will not send copies of the messages to the journal when the messages are received.

To set the maximum size of a queue journal when creating the application queue, include PROPID_Q_JOURNAL_QUOTA in the MQQUEUEPROPS structure and call MQCreateQueue.

To reset the maximum size of a queue journal, specify PROPID_Q_JOURNAL_QUOTA in the MQQUEUEUPROPS structure and call MQSetQueueProperties.

To retrieve the maximum size of a queue journal, specify PROPID_Q_JOURNAL_QUOTA in the MQQUEUEPROPS structure, and then call MQGetQueueProperties and examine its returned value.

When retrieving the journal quota, the type indicator can be set to VT_UI4 or VT_NULL. If you set the type indicator equal to VT_NULL, Message Queuing automatically changes the type indicator to VT_UI4 during the function call.

Equivalent COM Property

When using COM components, the maximum size of the queue journal can be set and retrieved using the MSMQQueueInfo.JournalQuota property.

Example Code

The following code fragments show how PROPID_Q_JOURNAL_QUOTA is specified in arrays that can be used to initialize an MQQUEUEPROPS structure when setting (or resetting) and retrieving the quota of the queue journal.

To Set or Reset the Journal Quota

aQueuePropID[i] = PROPID_Q_JOURNAL_QUOTA;   // Property identifier  
aQueuePropVar[i].vt = VT_UI4;               // Type indicator  
aQueuePropVar[i].ulVal = 1000;              // Maximum size of queue journal  
i++;  

To Retrieve the Journal Quota

aQueuePropID[i] = PROPID_Q_JOURNAL_QUOTA;   // Property identifier  
aQueuePropVar[i].vt = VT_NULL;              // Type indicator  
i++;  

The following examples are included in Using Message Queuing.

For an example of See
Setting the maximum size of the queue journal C/C++ Code Example: Setting PROPID_Q_JOURNAL_QUOTA
Retrieving the maximum size of the queue journal C/C++ Code Example: Retrieving PROPID_Q_JOURNAL_QUOTA

See Also

Queue Properties, MQCreateQueue, MQGetQueueProperties, MQQUEUEPROPS, MQSetQueueProperties, PROPID_Q_JOURNAL