A coluna Last Updated At no console do ApsaraMQ for Kafka exibe o timestamp da mensagem mais recente em cada partição. Se essa coluna mostrar 1970 ou --, uma das causas a seguir se aplica.
Sintomas
A coluna Last Updated At das partições de tópicos apresenta um valor inesperado:
|
Valor exibido |
Significado |
|
1970 |
O timestamp da partição assume como padrão a época Unix (1º de janeiro de 1970) porque o timestamp armazenado é zero ou está ausente. |
|
-- |
O console não consegue recuperar o timestamp da partição. |
Causas
Exibição de "1970"
|
Causa |
Detalhes |
|
Partição vazia ou totalmente expirada |
Não há mensagens válidas na partição. O timestamp reverte para a época zero (1º de janeiro de 1970). |
|
Cliente Kafka desatualizado |
Versões do cliente anteriores à V0.10.2 não preenchem o campo de timestamp. As mensagens produzidas por esses clientes têm timestamp zero. |
|
Timestamp nulo do producer |
O producer passa explicitamente |
Exibição de "--"
|
Causa |
Detalhes |
|
Uso de armazenamento local |
A API open source do Apache Kafka não oferece suporte à opção de armazenamento local. O console não recupera o timestamp e exibe "--". Esse comportamento é esperado para partições com armazenamento local. |
|
Cache de armazenamento em nuvem expirado |
No armazenamento em nuvem, o horário da última atualização fica em cache. Se nenhuma mensagem nova chegar à partição por um longo período, o cache expira e "--" aparece. |
Soluções
Atualize o cliente Kafka desatualizado
Atualize o cliente para a versão V0.10.2 ou posterior.
Corrija o timestamp nulo no producer
Verifique o código do producer e passe um timestamp válido em vez de null.
Resolva a exibição de "--" para armazenamento local ou cache de armazenamento em nuvem expirado
Se você usar armazenamento local, "--" será a exibição esperada, pois a API open source do Apache Kafka não oferece suporte a essa opção.
Em ambos os casos, consulte as informações da mensagem para visualizar o momento de produção.