MSMQ


MSMQ (also known as "Microsoft Message Queuing") is a messaging protocol implemented by Microsoft that allows applications to communicate across systems that are temporary offline.

Advantages

  • It's free and integrated into Windows
  • Good integration with .NET framework
  • The messages can be kept on hard-disk, so they won’t be lost
  • It has monitoring capabilities
  • It has transactional queues
  • The .NET API provides straight forward implementation

Disadvantages

  • Can be used only by Windows users
  • Doesn't have native support for Java Message System
  • Poison messages will sometimes appear when doing transactional queues
  • Can't manage remote queues

Components

  • MSMQApplication
  • MSMQCollection
  • MSMQCoordinatedTransactionDispenser
  • MSMQDestination
  • MSMQEvent
  • MSMQManagement
  • MSMQMessage
  • MSMQOutgoingQueueManagement
  • MSMQQuery
  • MSMQQueue
  • MSMQQueueInfo
  • MSMQQueueInfos
  • MSMQQueueManagement
  • MSMQTransaction
  • MSMQTransactionDispenser

Development tools

  • Microsoft Visual Studio 2005
  • Microsoft Visual Studio 2008
  • Microsoft Visual Studio 2010
  • Microsoft Visual Studio 2012
  • Microsoft Visual Studio 2013

Versions

  • MSMQ 1.0
  • MSMQ 2.0
  • MSMQ 3.0
  • MSMQ 4.0
  • MSMQ 5.0
  • MSMQ 6.0
  • MSMQ 6.3