Notre agent Java version 3.9.0 ou supérieure prend en charge à la fois l' API Java Message Service (JMS) 1.1 et la bibliothèque client Java RabbitMQ. Cela vous donne des informations détaillées sur les performances de votre traitement de messages, tant pour les messages entrants que sortants.
L'UI affichera les transactions initiées via la réception de messages JMS 1.1 ou RabbitMQ comme des tâches d'arrière-plan Message. La création de messages via JMS ou RabbitMQ apparaît également dans la trace de transaction.
Exigences
Pour monitorer l'activité de votre client RabbitMQ , assurez-vous d'avoir téléchargé et installé agent Java version 3.9.0 ou supérieure de New Relic.
Pour monitorer JMS, assurez-vous d'avoir téléchargé et installé agent Java version 3.3.1 ou supérieure de New Relic.
Conseil
Pour plus RabbitMQ monitoring approfondie, nous recommandons notre RabbitMQ intégration sur hôte.
Améliorations des performances avec les tâches en arrière-plan
Une façon d’augmenter la réactivité d’une application Web est de déléguer le travail aux processus d’arrière-plan. Les fichiers d'attente des messages sont couramment utilisés pour cette communication interprocessus.
Dans le contexte d'un système de mise en file d'attente de messages, les applications interagissent généralement avec des courtiers de messages pour envoyer et recevoir des messages. La RabbitMQ Java bibliothèque cliente permet aux Java applications de s'interfacer avec les courtiers de messages qui implémentent le protocole Advanced Message Queueing Protocol (AMQP) 0.9.
L'agent Java de New Relic affiche les messages envoyés et reçus à l'aide de la bibliothèque client RabbitMQ et de JMS. Grâce à cette visibilité, vous pouvez voir des détails tels que :
- Nombre de messages traités par votre application
- Temps que votre application passe à publier des messages
- Temps consacré par votre application au traitement des messages « retirés de la file d'attente »
Les APM regroupent et signalent de manière pratique les opérations qui interagissent avec les files d'attente temporaires. En analysant ces informations, vous pouvez plus facilement identifier les domaines dans lesquels les processus prennent trop de temps et peuvent être mieux traités en tant que messages d'arrière-plan.
Opérations de file d'attente
Les points d'entrée pris en charge pour les opérations de file d'attente apparaissent sous la forme Put
(publier un message) ou Take
(recevoir un message) dans l'interface utilisateur d'APM.
Queue operations | Publish a message ( | Receive a message ( |
---|---|---|
RabbitMQ |
|
|
JMS |
|
|
Afficher le fichier d'attente des opérations de messages
Les opérations de file d'attente apparaissent sur la pageTransactions d'APM pour l'application sélectionnée. Les métriques Put
et Take
apparaissent dans Breakdown table et sont classées comme métriques MessageBroker
. Le suivi de la transaction peut fournir des détails supplémentaires.

Accédez à one.newrelic.com > All capabilities > APM & services et cliquez sur votre application. Sous la section Monitor , cliquez sur Transaction, sélectionnez une transaction pour voir le tableau de répartition.
Autres endroits où les informations RabbitMQ peuvent apparaître :
- La page de Transaction trace summary peut afficher les opérations
Put
etTake
dans la section Slowest components . - La page de Transaction trace peut inclure un onglet Messages dédié.