Mind your AMQPs… or Kafka… or Interconnect! What is in the Red Hat messaging box?

Red Hat AMQ… Java Messaging Service, right?

No… well, not exactly. I’ve seen Red Hat AMQ grow from providing only a JMS Message broker (based on the Apache Active MQ open source project) delivering distributed asynchronous messaging, through to today where Red Hat AMQ is a multi-product, multi-technology, multi use case messaging suite that delivers messaging across pretty much any solution space in modern container and Kubernetes native architectures.


AMQ Broker is the latest release of the more traditional broker, re-architected in the latest version 7.x from the Active MQ Artemis project, with non blocking reactive architecture to support high levels of scalability and message delivery guarantees.


AMQ Streams provides a set of technologies to build very large distributed messaging brokers with massive scalability of clients. The AMQ Streams set of technologies are Apache Kafka based, including supported versions of Apache Kafka components such as: Kafka Broker, Kafka Connect, Kafka Bridge, and Kafka MirrorMaker.

So How does this work?

The way the broker handles messages is its key. Kafka is essentially a distributed commit log that stores streams of records into logical categories called topics.

AMQ Interconnect

What is it?

What Technologies

  • Push that data across the interconnect to a central Kafka cluster with partitions for each source.
  • Central systems can read the data from the Kafka clusters at any time. The existing batch processes worked as is, reading data from the last batch read offset. New systems could be built to analyse data in real time as it is streamed into the Kafka cluster.


I am amazed when I see new use cases and new topologies like Skupper come out of this tech, and there are so many things that I could talk about across all of these technologies. I haven’t even started on this stuff running on Kubernetes and Red Hat OpenShift! another blog another day!



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store