• EnglishEspañol日本語한국어Português
  • Log inStart now

Use RabbitMQ or JMS for message queues

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 (Put in UI)

Receive a message (Take in UI)

RabbitMQ

basicPublish

basicGet, nextDelivery, and handleDelivery

JMS

send

receive, receiveNoWait, and onMessage

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 and Take operations in the Slowest components section.
  • The Transaction trace page may include a dedicated Messages tab.
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.