Chapter 2. Component overview
Chapter 2. Component overview Red Hat AMQ consists of AMQ Broker, AMQ Interconnect, and AMQ Clients. They work together to enable network communication in distributed applications. AMQ Broker AMQ Interconnect AMQ Clients 2.1. AMQ Broker AMQ Broker is a full-featured, message-oriented middleware broker. It offers advanced addressing and queueing, fast message persistence, and high availability. AMQ Broker supports multiple protocols and operating environments, enabling you to use your existing assets. AMQ Broker supports integration with Red Hat JBoss Enterprise Application Platform. For more information, see Getting Started with AMQ Broker . 2.2. AMQ Interconnect AMQ Interconnect provides flexible routing of messages between AMQP-enabled endpoints, including clients, brokers, and standalone services. With a single connection into a network of AMQ Interconnect routers, a client can exchange messages with any other endpoint connected to the network. AMQ Interconnect does not use master-slave clusters for high availability. It is typically deployed in topologies of multiple routers with redundant network paths, which it uses to provide reliable connectivity. AMQ Interconnect can distribute messaging workloads across the network and achieve new levels of scale with very low latency. For more information, see Using the AMQ Interconnect router and Release Notes for AMQ Interconnect 2.0 . 2.3. AMQ Clients AMQ Clients is a suite of AMQP 1.0 and JMS clients, adapters, and libraries. It includes JMS 2.0 support and new, event-driven APIs to enable integration into existing applications. For more information, see AMQ Clients Overview . AMQP clients AMQ C++ AMQ JavaScript AMQ JMS (Java) AMQ .NET AMQ Python AMQ Ruby JMS clients AMQ JMS (AMQP 1.0) AMQ Core Protocol JMS AMQ OpenWire JMS Adapters and libraries AMQ JMS Pool AMQ Spring Boot Starter 2.4. Component compatibility The following table lists the supported languages, platforms, and protocols of AMQ components. Note that any components supporting the same protocol can interoperate, even if their languages and platforms differ. For instance, AMQ Python can communicate with AMQ JMS. Table 2.1. AMQ component compatibility Component Languages Platforms Protocols AMQ Broker - JVM AMQP 1.0, MQTT, OpenWire, STOMP, Core Protocol AMQ Interconnect - Linux AMQP 1.0 AMQ C++ C++ Linux, Windows AMQP 1.0 AMQ JavaScript JavaScript Node.js, browsers AMQP 1.0 AMQ JMS Java JVM AMQP 1.0 AMQ .NET C# .NET AMQP 1.0 AMQ Python Python Linux AMQP 1.0 AMQ Ruby Ruby Linux AMQP 1.0 AMQ Spring Boot Starter Java JVM AMQP 1.0 AMQ Core Protocol JMS Java JVM Core Protocol AMQ OpenWire JMS Java JVM OpenWire AMQ JMS Pool Java JVM - For more information, see Red Hat AMQ 7 Supported Configurations .