-
Products
-
Solutions
By IT challenge
Application development Enterprise application integration Interoperability Operational efficiency Security VirtualizationMigration Center
Migrate to Red Hat Enterprise Linux Systems management Upgrading to Red Hat Enterprise Linux JBoss Enterprise Middleware IBM AIX to Red Hat Enterprise Linux HP-UX to Red Hat Enterprise Linux Solaris to Red Hat Enterprise Linux UNIX to Red Hat Enterprise Linux Start a conversation with Red Hat Migration services
Red Hat MRG
Features of Red Hat Enterprise MRG Messaging
MRG Messaging key features include:
- AMQP support: MRG Messaging implements AMQP, an open and interoperable messaging standard developed by the AMQP Working Group - Red Hat is one of the founding members of the Working Group. Red Hat Enterprise MRG is compliant with AMQP 0-10, the most current version of AMQP.
- 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 (WCF), 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.
- High performance: MRG Messaging can achieve over 6 million OPRA messages/second throughput on an 8-core box using Gigabit ethernet. Read more in the MRG whitepaper.
- AIO durable 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 RDMA Infiniband support: MRG Messaging offers native RDMA Infiniband support. This enables MRG Messaging to achieve extremely low end-to-end latencies in the microsecond range for reliable messaging.
- MRG Realtime optimizations: MRG Messaging is optimized to run on MRG's Realtime kernel to provide optimal, deterministic latencies and outstanding throughput.
- 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.
- Federation: MRG Messaging provides broker federation to enable deployments across disperse geographies.
- 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.
- Security: MRG Messaging includes SSL Support, Role-Based Access Control, SASL authentication, and other features for robust security.
- Queue semantics: MRG includes support for queue semantics like Ring Queues, Last Value Queues, and Replay Queues.
- XML: For XML messages, MRG Messaging supports dynamic routing based on XQuery expressions in the messaging broker as well as in-flight message transformation.
- 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. MRG also includes command-line tools and can be managed via AMQP clients, including scripting clients like Python.




