• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Criar um problema

Solucionar problemas do consumidor de mensagens

Problema

Os serviços de consumidor de mensagens têm algumas diferenças em relação aos servidores HTTP que tornam o monitoramento deles mais difícil. Este documento discute essas limitações e maneiras de contorná-las com o agente Node.js da New Relic.

Como uma mensagem não tem necessariamente uma resposta, pode ser difícil determinar o fim de uma transação. Se o agente Node.js da New Relic não puder determinar quando um consumidor de mensagem será concluído, ele encerrará imediatamente a transação. Siga estas dicas de resolução de problemas dependendo do seu aplicativo.

Solução

A solução para esse problema depende se você está usando retorno de chamada ou promessas:

Retorno de chamada

Ao usar uma API de mensagens baseada em retorno de chamada, como amqplib 's callback_api, não há uma maneira fácil de determinar quando seu consumidor termina. Aqui está um exemplo.

Promessas

Para servidores baseados em promessas, o consumidor da mensagem simplesmente precisa retornar uma promessa. Quando essa promessa for resolvida ou rejeitada, a transação será encerrada. Aqui está um exemplo:

Copyright © 2024 New Relic Inc.

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