Nosso agente Java versão 3.9.0 ou superior oferece suporte à API Java Message Service (JMS) 1.1 e à biblioteca cliente Java RabbitMQ. Isso fornece insights sobre o desempenho do processamento de mensagens, tanto para mensagens recebidas quanto para mensagens enviadas.
A interface mostrará a transação iniciada via JMS 1.1 ou recebimento de mensagem RabbitMQ como Message tarefas em segundo plano. A criação de mensagens via JMS ou RabbitMQ também aparece no trace da transação.
Requisitos
Para monitor a atividade do cliente RabbitMQ, certifique-se de ter baixado e instalado o agente Java versão 3.9.0 ou superior do New Relic.
Para monitor JMS, certifique-se de ter baixado e instalado o agente Java versão 3.3.1 ou superior do New Relic.
Dica
Para um monitoramento mais aprofundado do RabbitMQ, recomendamos nossa integração no host do RabbitMQ.
Melhorias de desempenho com tarefas em segundo plano
Uma maneira de aumentar a capacidade de resposta do aplicativo web é delegar trabalho a processos em segundo plano. fila de mensagens são comumente usadas para essa comunicação entre processos.
No contexto de sistemas de enfileiramento de mensagens, os aplicativos normalmente interagem com corretores de mensagens para enviar e receber mensagens. A biblioteca cliente Java RabbitMQ permite que o aplicativo Java faça interface com corretores de mensagens que implementam o Advanced Message Queuing Protocol (AMQP) 0.9.
O agente Java da New Relic mostra mensagens enviadas e recebidas usando a biblioteca cliente RabbitMQ e JMS. Com essa visibilidade, você pode ver detalhes, incluindo:
- Número de mensagens tratadas pelo seu aplicativo
- Tempo que seu aplicativo gasta publicando mensagens
- Tempo que seu aplicativo gasta processando mensagens "retiradas da fila"
O APM agrupa e reporta convenientemente operações que interagem com filas temporárias. Ao analisar essas informações, você pode identificar mais facilmente áreas onde os processos demoram muito e podem ser melhor tratados como mensagens em segundo plano.
Operações de fila
Os pontos de entrada suportados para operações de fila aparecem como Put
(publicar uma mensagem) ou Take
(receber uma mensagem) na interface do usuário do APM.
Queue operations | Publish a message ( | Receive a message ( |
---|---|---|
RabbitMQ |
|
|
JMS |
|
|
Ver operações de fila de mensagens
As operações de fila aparecem na páginaTransactions do APM para o aplicativo selecionado. As métricas Put
e Take
aparecem em Breakdown table e são categorizadas como métrica MessageBroker
. O rastreamento da transação pode fornecer detalhes adicionais.
Vá para one.newrelic.com > All capabilities > APM & services e clique no seu aplicativo. Na seção Monitor , clique em Transaction e selecione uma transação para ver a tabela detalhada.
Outros lugares onde as informações do RabbitMQ podem aparecer:
- A páginade resumo de transação da transação pode mostrar operações
Put
eTake
na seção Componentes mais lentos . - A página Transaction trace pode incluir uma guia Messages dedicada.