Red Hat JBoss AMQ 7, now available, introduces a new reactive architecture, with an enhanced broker, a new interconnect router, and expanded client support. This new architecture is more responsive and increases both throughput and performance for messaging services.
The JBoss AMQ broker, based on Apache ActiveMQ Artemis, manages connections, queues, topics, and subscriptions. Using innovations from Artemis, the broker has an asynchronous internal architecture, which can increase performance and scalability and enable it to handle more concurrent connections and achieve greater message throughput. Additionally, the high availability topology for AMQ has been redesigned for a “share nothing” architecture — this removes the need for a centralized database or storage location and uses a distributed, highly available topology instead.
The new interconnect router allows unrestricted redundancy. The router automatically reroutes messaging traffic between data centers, cloud services, and geographic locations. As with the broker’s distributed data topology, the interconnect router is the core for distributed messaging services, which allows operations to have redundant, secure, and reliable connectivity and to optimize messaging between services.
JBoss AMQ 7 expands its support of popular messaging APIs and protocols by adding new client libraries (on top of its existing MQTT and AMQP support):
- Java Message Service (JMS) 2.0
By creating a more distributed topology and broad protocol and language support, JBoss AMQ is a more reactive messaging platform and can support dynamic microservices and other application architectures.
JBoss AMQ is a lightweight, standards-based open source messaging platform designed to enable real-time communication between different applications, services, devices, and the Internet of Things (IoT). It also serves as the messaging foundation for Red Hat JBoss Fuse, Red Hat’s lightweight, flexible integration platform, and is designed to provide the real-time, distributed messaging capabilities needed to support an agile integration approach for modern application development.