Fast, Reliable, Open Messaging
Red Hat Messaging was created to provides enterprise-level messaging that is fast, reliable, and open. We have worked closely together with companies that rely heavily on high-performance messaging systems, and created a messaging system to meet their real-world needs.
- Red Hat Messaging is interoperable. It implements the Advanced Message Queuing Protocol (AMQP), which is a free and open standard for messaging.
- Red Hat Messaging supports clients written in many languages, including Java (JMS), C++, C#, Python, and Ruby. A Perl client will be available soon.
- Red Hat Messaging supports many platforms, including Linux, Windows, and Unix.
- Red Hat Messaging is fast. Red Hat Messaging's Java broker delivers the highest performance and reliability available for multiple platforms.
- Red Hat Messaging is even faster on Linux. The C++ broker (which is fully compatible with the Java broker) can integrate directly with the Linux kernel. Red Hat Messaging is optimized to take full advantage of the Linux kernel, and track Linux kernel developments that might be leveraged for further optimization. And the C++ broker will be directly integrated with the cluster executive as a native cluster service.
- Red Hat Messaging is reliable, providing guaranteed delivery of messages.
- Red Hat Messaging is based on proven technology. AMQP is already being used in production systems, where it is serving very high message volumes; for example, one bank has a worldwide deployment that delivers over 100 million messages per day in a 7 hour trading window in its Tokyo hub.
- Red Hat Messaging supports advanced features, including multiple direct-write, persistence options, and integration with OS clustering facilities.
- Red Hat Messaging is open source. The code is open and you can see it, change it, and learn from it.
- Red Hat Messaging will be made available as a standard Linux service. It can be used to support features like virtualization, security, grid computing, and distributed operating system services.
Red Hat Messaging will be available both as an independent
distribution and as part of Linux distributions like Fedora. It will
also be aligned with JBoss Messaging.
AMQP (Advanced Message Queueing Protocol)
The AMQP specification was written to create an open standard for interoperable messaging. It defines both a wire level protocol for messaging (the transport layer) and higher level semantics for messaging (the functional layer). It is completely free to use and is being developed by the AMQP Working Group. AMQP is currently in draft and will be submitted to a standards body once it is completed. For more information, see http://amqp.org.
Red Hat was a founder of the AMQP Working Group, and has been one of the key players in developing and editing the specification.
Qpid
Qpid is an Apache incubator project to create an open and interoperable implementation of AMQP. The Qpid implementation provides transaction management, queuing, distribution, security, management and heterogeneous multi-platform support for messaging. Qpid's overall goal is to Currently there is a Java and C++ broker with clients in C++, Java (JMS), Ruby, Python and C# for .NET Red Hat is absolutely committed to Qpid's success. Red Hat was one of the founding members of the project, created the project proposal, and employs many of the lead developers for the project. For more information on Qpid, see http://cwiki.apache.org/qpid/.
Red Hat Messaging builds upon the work at Qpid in several important ways:
- Red Hat Messaging integrates additional open source projects, some of which use non-Apache licenses and thus cannot be hosted at Apache. These include persistence options and components licensed under the LGPL.
- On Linux systems, Red Hat Messaging uses Linux kernel optimizations for increased performance, reliability, predictability, and quality of service.
- On Linux systems, Red Hat will use Red Hat Messaging to provide operating system services to support capabilities like virtualization.
Using Red Hat Messaging gives you more features, better quality of service, better performance, and better integration with the operating system.