개요
다음 구성 설정을 사용하여 MongoDB Kafka connector가 오류를 처리하는 방법을 지정하고 데드 레터 큐를 구성합니다.
카테고리별로 정리된 싱크 connector 구성 설정 목록은 싱크 Connector 구성 속성가이드 를 참조하세요.
설정
이름 | 설명 |
|---|---|
mongo.errors.tolerance | 유형: 문자열 |
mongo.errors.log.enable | 유형: 부울 |
errors.log.include.message | 유형: 부울 |
errors.deadletterqueue.topic.name | 유형: string |
errors.deadletterqueue.context.headers.enable | 유형: 불리언 |
errors.deadletterqueue.topic.replication.factor | 유형: 정수 |
대량 쓰기 예외
connector는 대량 쓰기를 수행할 때 데드 레터 큐에 다음과 같은 예외를 컨텍스트 헤더로 보고할 수 있습니다.
이름 | 설명 | |
|---|---|---|
| 설명:connector 이 클래스는 다음 형식으로 오류를 출력합니다. 이전 메시지의 필드에는 다음 정보가 포함되어 있습니다.
| |
| 설명:connector 이 클래스는 다음 형식으로 오류를 출력합니다. 이전 메시지의 필드에는 다음 정보가 포함되어 있습니다.
| |
| 설명:MongoDB 다음 시나리오의 일부로
순서가 지정되지 않은 대량 쓰기 (write) 작업을 수행하도록 connector 설정하다 방법을 학습 커넥터 메시지 처리 속성 페이지를 참조하세요. 이 예외는 메시지를 생성하지 않습니다. |
데드 레터 큐에 대한 대량 쓰기 예외 보고를 활성화하려면 다음 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는 처리할 수 없는 메시지를 데드 레터 큐로 자동으로 보냅니다. 데드 레터 큐에 추가되면 잘못된 기록을 검사하고 업데이트하고 처리를 위해 다시 제출할 수 있습니다.
다음은 데드 레터 큐 주제 example.deadletterqueue 를 활성화하기 위한 구성 예시입니다. 이 구성은 데드 레터 큐 및 로그 파일에 유효하지 않은 메시지를 기록하고 데드 레터 큐 메시지에 컨텍스트 헤더를 포함하도록 지정합니다.
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
데드 레터 큐에 대해 자세히 알아보려면 주제에 오류 및 잘못된 메시지 쓰기를 참조하세요.