Our Java agent version 3.9.0 or higher supports both the Java Message Service (JMS) 1.1 API and the RabbitMQ Java client library. This gives you insights into the performance of your message processing, for both incoming and outgoing messages.
The UI will show transactions initiated via JMS 1.1 or RabbitMQ message receipt as Message background tasks. Message creation via JMS or RabbitMQ also appears in transaction traces.
Requirements
To monitor your RabbitMQ client activity, make sure you have downloaded and installed Java agent version 3.9.0 or higher of New Relic.
To monitor JMS, make sure you have downloaded and installed Java agent version 3.3.1 or higher of New Relic.
Tip
For more in-depth RabbitMQ monitoring, we recommend our RabbitMQ on-host integration.
Performance improvements with background tasks
One way to increase responsiveness of web applications is to delegate work to background processes. Message queues are commonly used for this inter-process communication.
In the context of message queuing systems, applications typically interact with message brokers to send and receive messages. The RabbitMQ Java client library allows Java applications to interface with message brokers that implement the Advanced Message Queueing Protocol (AMQP) 0.9.
The Java agent of New Relic shows messages sent and received using the RabbitMQ client library and JMS. With this visibility, you can see details including:
- Number of messages handled by your app
- Time your app spends publishing messages
- Time your app spends processing "dequeued" messages
APM's conveniently group and report operations that interact with temporary queues. By analyzing this information, you can more easily identify areas where processes take too much time and may be handled better as background messages.
Queue operations
Supported entry points for queue operations appear as Put
(publish a message) or Take
(receive a message) in APM's user interface.
Queue operations | Publish a message ( | Receive a message ( |
---|---|---|
RabbitMQ |
|
|
JMS |
|
|
View message queue operations
Queue operations appear in APM's Transactions page for the selected app. The Put
and Take
metrics appear in the Breakdown table and are categorized as MessageBroker
metrics. Transaction traces may provide additional details.
Go to one.newrelic.com > All capabilities > APM & services and click your app. Under the Monitor section, click Transaction, select a transaction to see the breakdown table.
Other places RabbitMQ information may appear:
- The Transaction trace summary page may show
Put
andTake
operations in the Slowest components section. - The Transaction trace page may include a dedicated Messages tab.