Account Links: Cart | Register | Log In

Skip to content

MRG Messaging Features

MRG Messaging is an open source, high performance, reliable messaging distribution that implements the Advanced Message Queuing Protocol (AMQP) standard. MRG Messaging features:

  • High Performance Messaging Journal - MRG Messaging can achieve sustained durable messaging throughput rates of 500,000 messages per second per LUN on typical hardware, a rate that is orders of magnitude better than previously possible. MRG Messaging achieves these rates through the inclusion of a new AIO journal specifically optimized for persistent messaging storage on Red Hat Enterprise Linux.

    This AIO journal can achieve maximum LUN speeds and fiber channel write speeds. Red Hat has performed extensive work in its journal to optimize the cache on disk arrays and also to write in rings per queue, which makes it possible to map IO over different LUNs. This allows scale up in terms of IO rates and also dramatically minimizes seeks while managing separate read and write contexts.

    Together, these optimizations provide dramatically better performance while consuming less CPU. MRG Messaging can deliver durable messaging at rates that are otherwise found only from transient messaging.
  • Native OFED Infiniband Support - MRG Messaging offers native OFED Infiniband support. This will enable MRG Messaging to achieve unique throughput/latency ratios not currently found in messaging systems. Red Hat is applying the same types of work it did for achieving maximum theoretical messaging rates for storage to the network.
  • MRG Realtime Optimizations - MRG Messaging is optimized to run on MRG's Realtime kernel to provide optimal, deterministic latencies.
  • AMQP Support - MRG Messaging implements the latest 0-10 release of AMQP, an open and interoperable messaging standard developed by the AMQP Working Group. Red Hat is one of the founding members of the AMQP Working Group.
  • Flexible Messaging Paradigms - MRG Messaging includes comprehensive support for various messaging paradigms, including store-and-forward, transaction distribution, publish-subscribe, content-based routing, queued file transfer, point-to-point connections among peers, and market data distribution.
  • Multi-language Client Support - MRG Messaging offers clients in a variety of languages across several platforms, including Java (JMS), C++, Python, .NET, and more. MRG Messaging's <100k scripting clients enable rapid application development with a light-weight tool, while still offering all the performance and transactional power of AMQP. For a full list of supported languages and platforms, see MRG Supported Hardware and Platforms.
  • Transient and Durable Messaging - Durable messaging ensures that messages and queues are restored in the unlikely event of a broker crash or an operating system crash; transient messaging reduces the processing needed for messages and guarantees delivery as long as the broker continues to run.
  • Large Message Support - MRG Messaging supports multi-gigabyte messages
  • Clustering and Failover - MRG Messaging provides clustering and failover to ensure that your applications continue to function if a broker or operating system should crash.
  • Transactions - MRG Messaging provides support for messaging transactions, including distributed transaction (XA) support. With transactions, you can ensure that all messages in a group are delivered as a whole - if delivery of one message fails, delivery of all messages in the group fails.
  • Distributed Management console - MRG Messaging contains a console for instrumentation (including historical), configuration and the ability to perform management operations through a web interface to a network of deployed machines.