Microsoft Message Queuing transactional message is lost (314262)



The information in this article applies to:

  • Microsoft Message Queuing 3.0
  • Microsoft Message Queuing 2.0

This article was previously published under Q314262

SYMPTOMS

If you send a Microsoft Message Queuing, also known as MSMQ, single transactional message, there is a brief period of time during which the message is lost if Message Queuing is shut down.

CAUSE

This problem occurs because a flusher thread periodically flushes the data of the "ready" messages to disk. If a single transactional message reports "ready" prematurely, the data is vulnerable to a flush until it is actually ready.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article. A fix will be released in Microsoft Windows XP Pro Service Pack 1. This problem is corrected in Windows 2000 Service Pack 3.

MORE INFORMATION

The message signals "ready" in the right point.

Steps to Reproduce the Behavior

  1. Start Message Queuing.
  2. Send a single transactional message.
  3. Wait for the send to complete successfully.
  4. Stop MSMQ.
  5. Restart Message Queuing.

    The transactional message is gone.

Modification Type:MajorLast Reviewed:4/20/2005
Keywords:kbbug KB314262