Visão geral
Use as seguintes definições de configuração para especificar como o conector do coletor do MongoDB Kafka lida com erros e para configurar a fila de letras mortas.
Para obter uma lista de definições de configuração do conector de coletor organizadas por categoria, consulte o guia sobre Propriedades de configuração do Connector de coletor.
Configurações
Nome | Descrição |
|---|---|
mongo.errors.tolerance | Tipo: string |
mongo.errors.log.enable | Tipo: booleano |
errors.log.include.messages | Tipo: booleano |
errors.deadletterqueue.topic.name | Tipo: string |
errors.deadletterqueue.context.headers.enable | Tipo: booleano |
errors.deadletterqueue.topic.replication.factor | Tipo: número inteiro |
Exceções de gravação em massa
O connector pode relatar as seguintes exceções à sua fila de mensagens não entregues (DLQ) como cabeçalhos de contexto ao executar gravações em massa:
Nome | Descrição | |
|---|---|---|
| Descrição: Esta classe gera o erro no seguinte formato: Os campos na mensagem anterior contêm as seguintes informações:
| |
| Descrição: Esta classe gera o erro no seguinte formato: Os campos na mensagem anterior contêm as seguintes informações:
| |
| Descrição:
Para saber como definir o conector para executar operações de gravação em massa não ordenadas, consulte a página Propriedades de processamento de Esta exceção não produz nenhuma mensagem. |
Para habilitar o relatório de exceções de gravação em massa para a fila de mensagens não entregues (DLQ), use a seguinte configuração do connector:
errors.tolerance=all errors.deadletterqueue.topic.name=<name of topic to use as dead letter queue> errors.deadletterqueue.context.headers.enable=true
Exemplo de configuração de fila de mensagens não entregues (DLQ)
A versão 2.6 do Apache Kafka adicionou suporte para lidar com registros errôneos. O conector Kafka envia automaticamente mensagens que não pode processar para a fila de letras mortas . Uma vez na fila de letras mortas, você pode inspecionar os registros erráticos, atualizá-los e reenviá-los para processamento.
Veja a seguir um exemplo de configuração para ativar o tópico da fila de mensagens não entregues (DLQ) example.deadletterqueue. Essa configuração especifica que a dead letter queue e o arquivo de log devem registrar mensagens inválidas e que as mensagens da dead letter queue devem incluir cabeçalhos de contexto.
mongo.errors.tolerance=all mongo.errors.log.enable=true errors.log.include.messages=true errors.deadletterqueue.topic.name=example.deadletterqueue errors.deadletterqueue.context.headers.enable=true
Para saber mais sobre fila de mensagens não entregues (DLQ), consulte Escrever erros e mensagens errôneas em um tópico.