Expand Minimize

Visual Basic Code Example: Setting MSMQQueueInfo.JournalQuota

This example provides a private Sub procedure that sets the MSMQQueueInfo.JournalQuota property of the journal of an existing queue based on a given journal size (in kilobytes).

For information on how Message Queuing uses queue journals, see Target Journaling.

Setting this property changes the maximum size of the queue journal. Setting this property has no effect on messages already in the queue journal.

When Message Queuing updates the properties of a queue, their values are stored in one of two places. For public queues, these property values are stored in the directory service. For local private queues, these property values are stored on the local computer.

To set MSMQQueueInfo.JournalQuota

  1. Declare the objects needed to update queue properties. This procedure declares an MSMQQueueInfo object.

  2. Create the MSMQQueueInfo object. This example then uses MSMQQueueInfo.PathName to set the path name to the string passed to the function.

  3. Optional. Call MSMQQueueInfo.Refresh to obtain the current registered settings of the queue properties. Note that this call retrieves any changes made by other applications.

  4. Set the MSMQQueueInfo.JournalQuota property.

  5. Call MSMQQueueInfo.Update to register the new settings.

Code Example

The following code example can be run on all versions of Message Queuing.

Sub SetJournalQuota( _
                    strPathname As String, _
                    lQuota As Long _
  Dim qinfo As MSMQQueueInfo

  ' Create the MSMQQueueInfo object.
  Set qinfo = New MSMQQueueInfo
  qinfo.PathName = strPathname
  On Error GoTo ErrorHandler
  ' Retrieve the internally registered property values.
  ' Set new queue journal quota in the MSMQQueueInfo object.
  qinfo.JournalQuota = lQuota

  ' Update the internally registered property values.

  MsgBox "A new queue journal quota was set."
  Exit Sub
  MsgBox "Error " + Hex(Err.Number) + " was returned." _
          + Chr(13) + Err.Description
End Sub
© 2015 Microsoft