Overview
使用以下配置设置指定 MongoDB Kafka connector 如何处理错误并配置死信队列(DLQ)。
有关按类别组织的接收器连接Connector配置设置列表,请参阅接收器连接器配置属性指南。
设置
名称 | 说明 |
|---|---|
mongo.errors.tolerance | |
mongo.errors.log.enable | |
errors.log.include.messages | 类型:布尔值 |
errors.deadletterqueue.topic.name | 类型: string |
errors.deadletterqueue.context.headers.enable | 类型:布尔值 |
errors.deadletterqueue.topic.replication.factor | 类型:整数 |
批量写入异常
执行批量写入时,connector可以将以下异常作为上下文标头报告到死信队列(DLQ):
名称 | 说明 | |
|---|---|---|
| 描述: 此类按以下格式输出错误: 上述消息中的字段包含以下信息:
| |
| 描述: 此类按以下格式输出错误: 上述消息中的字段包含以下信息:
| |
|
要启用向死信队列(DLQ)报告批量写入异常,请使用以下connector配置:
errors.tolerance=all errors.deadletterqueue.topic.name=<name of topic to use as dead letter queue> errors.deadletterqueue.context.headers.enable=true
死信队列配置示例
Apache Kafka 2.6 版本增加了对处理错误记录的支持。 Kafka Connector会自动将其无法处理的消息发送到死信队列(DLQ)。一旦进入死信队列(DLQ),您可以检查错误记录,更新它们,然后重新提交以进行处理。
以下是启用死信队列(DLQ)主题example.deadletterqueue的示例配置。此配置指定死信队列(DLQ)和日志文件应记录无效消息,并且死信队列(DLQ)消息应包含上下文标头。
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
要了解有关死信队列(DLQ)的更多信息,请参阅向主题写入错误和错误消息。