O rastreamento de mensagens registra o horário e o status em cada nó durante o percurso da mensagem, desde o produtor, passando pelo servidor ApsaraMQ for RabbitMQ, até o consumidor. Consulte os rastreamentos para diagnosticar problemas de entrega.
Métodos de consulta
O ApsaraMQ for RabbitMQ oferece os seguintes métodos de consulta:
Por fila: consulte mensagens em uma fila específica quando o ID da mensagem for desconhecido.
Por ID da mensagem: pesquise uma mensagem específica pelo identificador. Defina um ID de mensagem.
Por duração do processamento: filtre mensagens com base no tempo decorrido entre a entrega e o reconhecimento.
Limitações
Os rastreamentos de mensagens do ApsaraMQ for RabbitMQ têm as seguintes restrições:
-
Ative o recurso de rastreamento de mensagens na instância antes de consultar.
NotaA disponibilidade do rastreamento e o período consultável dependem da configuração escolhida durante a criação da instância. Para ativar esse recurso em uma instância existente, Atualize ou rebaixe as configurações da instância.
-
É possível consultar rastreamentos dos últimos 3, 7 ou 15 dias, conforme a configuração.
Por exemplo, com retenção de 3 dias e horário atual de 10:45:18 em 12 de abril de 2022, o registro mais antigo disponível será das 10:45:18 de 09 de abril de 2022.
Pré-requisitos
O recurso de rastreamento de mensagens está ativado na instância.
Mensagens foram enviadas ou consumidas na instância do ApsaraMQ for RabbitMQ.
Procedimento
Faça login no console do ApsaraMQ for RabbitMQ. No painel de navegação à esquerda, clique em Instances.
Na barra de navegação superior da página Instances, selecione a região da instância que deseja gerenciar. Em seguida, na lista de instâncias, clique em nome da instância desejada.
No painel de navegação à esquerda, clique em Message Tracing.
-
Na página Message Tracing, selecione um vhost e escolha o método de consulta.
Consulta por fila: Na aba Query All Messages by Queue, selecione uma fila, especifique o Time Range e clique em Query.
Consulta por ID: Na aba Query by Message ID, insira o ID da mensagem, defina o Time Range e clique em Query.
Consulta por duração de processamento: Na aba By Message Processing Duration, selecione uma fila, insira a duração do processamento em segundos, especifique o Time Range e clique em Query.
-
Nos resultados da consulta, localize a mensagem desejada e clique em Trace Details na coluna Actions.
Na página Trace Details, visualize o rastreamento completo da mensagem selecionada.
A página Trace Details exibe os seguintes parâmetros.
Categoria
Parâmetro
Descrição
Informações básicas
vhost
Vhost da mensagem.
message ID
ID da mensagem.
Detalhes de produção
Arrival time
Horário em que a mensagem chegou ao servidor ApsaraMQ for RabbitMQ.
exchange
Exchange do ApsaraMQ for RabbitMQ que recebeu a mensagem.
routing key
Chave de roteamento usada para encaminhar a mensagem à fila.
Producer IP
Endereço IP do cliente produtor.
Producer account
ID da conta do produtor (conta Alibaba Cloud ou usuário RAM) que envia mensagens para o ApsaraMQ for RabbitMQ.
Resultado do enfileiramento
N/A
Fila do ApsaraMQ for RabbitMQ para a qual a mensagem foi entregue.
Detalhes de entrega (Fila)
Delivery time
Momento em que a mensagem foi entregue à fila.
Consumer IP
Endereço IP do cliente consumidor.
Consumer account
ID da conta Alibaba Cloud ou usuário RAM que consome mensagens do ApsaraMQ for RabbitMQ.
Consumption method
Método usado para consumir a mensagem. Peak TPS em Faturamento.
autoAck
Indica se a mensagem foi reconhecida automaticamente após o consumo.
deliveryTag
Número de sequência de entrega atribuído pelo servidor ApsaraMQ for RabbitMQ ao enviar uma mensagem para o consumidor.
consumerTag
Identificador único do cliente consumidor, definido pelo cliente ApsaraMQ for RabbitMQ ou gerado automaticamente pelo servidor ApsaraMQ for RabbitMQ.
Final result
Resultado do consumo da mensagem.
Detalhes da resposta do consumidor
Response time
Horário em que o cliente enviou o reconhecimento.
Response method
Método usado para reconhecer a mensagem.
Response parameters
Parâmetros usados no reconhecimento.
Response result
Resultado do reconhecimento.