Transaction Types


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

Message Queuing provides several types of transactions for sending or receiving messages. These transactions can be explicitly invoked by providing pointers to a transaction object or implicitly invoked by directing Message Queuing to find the appropriate transaction object.

Transactions that can be explicitly invoked include Message Queuing internal transactions and the Microsoft® Distributed Transaction Coordinator (MS DTC) external transactions.

Transactions that can be implicitly invoked include single-message transactions, COM+ transactions, and XA transactions. The current COM+ or XA transaction is used only if it is available. In these cases, Message Queuing decides (with the help of COM+ or MS DTC) whether the call will truly be part of a transaction.

COM+ transactions supersede the transactions implemented on computers running Microsoft® Windows NT® 4.0, Windows® 98, or Windows 95 by functions and methods provided by Microsoft® Transaction Server™ (MTS).

For information on See
Specifying a transaction when sending or retrieving messages. Sending and Retrieving Messages within a Transaction
An application used to retrieve messages from remote queues when transaction are needed Transactional Read-response Applications
Explicitly invoked internal transactions Message Queuing Internal Transactions
Explicitly invoked external transactions MS DTC External Transactions
Implicitly invoked single-message transactions Single-Message Transactions
Implicitly invoked COM+ transactions COM+ Transactions
Implicitly invoked XA transactions XA Transactions