• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Dépanner le message consommateur

Problème

Les services de messagerie présentent quelques différences avec les serveurs HTTP qui rendent leur monitoring plus difficile. Ce document décrit ces limitations et les moyens de les contourner avec l'agent New Relic Node.js.

Étant donné qu’un message n’a pas nécessairement de réponse, il peut être difficile de déterminer la fin d’une transaction. Si l'agent Node.js de New Relic ne peut pas déterminer quand un consommateur de message sera terminé, il mettra immédiatement fin à la transaction. Suivez ces conseils de dépannage en fonction de votre application.

Solution

La solution à ce problème dépend de si vous utilisez rappel ou promesses :

rappel

Lorsque vous utilisez une API de messagerie basée sur le rappel telle que amqplib de callback_api, il n'existe aucun moyen simple de déterminer quand votre consommateur a terminé. Voici un exemple.

Promesses

Pour les serveurs basés sur des promesses, le consommateur de messages doit simplement renvoyer une promesse. Lorsque cette promesse est résolue ou rejetée, la transaction sera terminée. Voici un exemple :

Droits d'auteur © 2025 New Relic Inc.

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