MessageQueue::UseJournalQueue Property

 

Gets or sets a value that indicates whether received messages are copied to the journal queue.

Namespace:   System.Messaging
Assembly:  System.Messaging (in System.Messaging.dll)

public:
[MessagingDescriptionAttribute("MQ_UseJournalQueue")]
property bool UseJournalQueue {
	bool get();
	void set(bool value);
}

Property Value

Type: System::Boolean

true if messages received from the queue are copied to its journal queue; otherwise, false.

Exception Condition
MessageQueueException

An error occurred when accessing a Message Queuing method.

When the Message Queuing application creates a new application queue, it automatically creates an associated journal queue in the same location. The journal queue is used to track the messages removed from a queue. Setting this property modifies the Message Queuing queue. Therefore, any other MessageQueue instances are affected by the change.

The journal queue does not track messages removed from the queue because their time-to-be-received timer expired, nor does it track messages purged from the queue by using a Message Queuing directory service (Information Store or Active Directory).

Applications cannot send messages to journal queues; they are limited to read-only access of these queues. Furthermore, Message Queuing never removes messages from journal queues. The application using the queue must clear these messages either by receiving them or by purging the queue.

The following table shows whether this property is available in various Workgroup modes.

Workgroup mode

Available

Local computer

Yes

Local computer and direct format name

Yes

Remote computer

No

Remote computer and direct format name

No

The following code example gets and sets the value of a message queue's UseJournalQueue property.

// Set the queue's UseJournalQueue property value.
queue.UseJournalQueue = true;

// Display the new value of the queue's UseJournalQueue property.
Console.WriteLine("MessageQueue.UseJournalQueue: {0}",
    queue.UseJournalQueue);

.NET Framework
Available since 1.1
Return to top
Show: