Chapter 1. About Red Hat JBoss AMQ 7.0
Red Hat JBoss AMQ is a fast and flexible messaging platform that easily integrates the various components in your application environments and efficiently scales to meet their workload needs. The components of AMQ can be deployed and managed in a variety of configurations. AMQ Broker supports the multiple languages, protocols, and platforms found within the growing collection of AMQ Clients, for example. New to Red Hat JBoss AMQ 7.0, the AMQ Interconnect router uses the AMQP protocol to distribute and scale your messaging resources across your network like never before.
Think of AMQ components as the tools inside the AMQ toolbox. They can be used together or separately as you build and maintain your messaging solutions, and AMQP is the glue in the toolbox that binds them all together. AMQ components also share a common management console, so you can manage them from a single interface.
1.1. What’s New
In addition to the new AMQ Interconnect router, Red Hat JBoss AMQ 7.0 includes a number of enhancements to the AMQ Broker. It also adds support for new client libraries.
AMQ Broker
AMQ Broker uses a new, high-performance messaging implementation based on ActiveMQ Artemis, including the use of an asynchronous journal to improve the messaging store.
AMQ Interconnect
Now included as part of Red Hat JBoss AMQ 7.0, AMQ Interconnect is a message router you can use to build large-scale messaging networks. AMQ Interconnect uses the AMQP protocol to create a redundant application-level messaging network. It works as an interconnect layer between messaging clients and their brokers.
New AMQ Clients
Red Hat JBoss AMQ 7.0 expands its support for popular messaging APIs and protocols by adding new client libraries, including the following clients.
AMQ C++
A flexible and capable AMQP 1.0 C++ messaging library. Its event-driven API simplifies integration with existing applications. It can be used to create not only messaging clients but brokers, routers, bridges, and proxies.
AMQ JavaScript
An AMQP 1.0 JavaScript messaging library for use in Node.js and browsers. It shares the programming model and capabilities of the AMQP C++ Client.
1.2. Key Features
Red Hat JBoss AMQ 7.0 components enable developers to build flexible and reliable messaging applications that are highly performant, highly available, and easily administered. Key features include:
Messaging at Internet Scale
Red Hat JBoss AMQ 7.0 gives you the tools to build a seamless worldwide network. It connects clients, brokers, and standalone services to build an advanced messaging fabric.
Top-Tier Security and Performance
Modern SSL/TLS encryption and extensible SASL authentication. Red Hat JBoss AMQ 7.0 delivers fast, high-volume messaging and class-leading JMS performance.
Broad Platform and Language Support
Components for multiple languages and operating systems, so your diverse application components can communicate. Red Hat JBoss AMQ 7.0 supports C++, Java, Python, and .NET applications, as well as Linux, Windows, and JVM-based environments.
Focused on Standards
Red Hat JBoss AMQ 7.0 implements the Java JMS 1.1 and 2.0 API specifications. Its components support the ISO-standard AMQP 1.0 message protocol and the MQTT, STOMP, and WebSocket protocols.
Core Services to Speed Application Development
Included with every subscription is the JBoss Core Services Collection , a set of popular components that provide load balancing, system management, single sign-on, API management, and more.
Centralized Management
Red Hat JBoss AMQ 7.0 allows you to administer all AMQ components from a single management interface. You can use JMX to remotely invoke management operations as well.