IBM MQSeries has an old and proven messaging middleware at its root. MQSeries is written mainly in C/C++ but provides a JMS compatibility Java-library. MQSeries is the most widely used and mature messaging middleware on the market. However, MQSeries typically is more difficult to setup and configure than a "clean room" JMS implementation. Also, it is claimed that clean-room JMS implementations can deliver much higher throughput than MQSeries, especially when the publish/subscribe communications model is applied.
MSMQ is the message queuing middleware from Microsoft. It has a rather complex and proprietary API. However, Microsoft provides .NET classes that make using MSMQ much easier.
For product feature lists, visit the following vendor URLs:
This was first published in July 2002