Overview
MongoDB Kafka Sink Connector がエラーを処理する方法を指定し、デッド レター キューを構成するには、次の構成設定を使用します。
カテゴリ別に整理された Sink Connector 構成設定のリストについては、「 Sink Connector 構成プロパティ 」に関するガイドを参照してください。
設定
名前 | 説明 |
|---|---|
mongo.errors.tolerance | タイプ: string |
mongo.errors.log.enable | タイプ:ブール値値 説明:コネクタが失敗した操作を含むエラーの詳細をログファイルに書込むかどうか。 |
errors.log.include.message | タイプ:ブール値値 |
errors.readterqueue.token.name | タイプ: string 説明:デッドレターキュー |
errors.readletterqueue.context.headers.enable | タイプ:ブール値値 説明:コネクタがデッドレターキュー(DLQ)にメッセージを書き込むときにコンテキスト |
errors.readletterqueue.topi.replication.factor | タイプ: 整数 説明:デッドレターキュー |
一括書込みの例外
コネクタは、一括書き込みを実行するときに、デッド レター キューに次の例外をコンテキスト ヘッダーとして報告できます。
名前 | 説明 | |
|---|---|---|
| 説明: このクラスは、次の形式でエラーを出力します。 前のメッセージのフィールドには、次の情報が含まれています。
| |
| 説明: このクラスは、次の形式でエラーを出力します。 前のメッセージのフィールドには、次の情報が含まれています。
| |
| 説明:
順序なし一括書き込み操作を実行するようにコネクタを設定する方法については、「 コネクター メッセージ処理プロパティ この例外ではメッセージは生成されません。 |
デッド レター キューへの一括書込み (write) 例外のレポート作成を有効にするには、次のコネクター構成を使用します。
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
デッド レター キューについて詳しくは、「トピックへの書き込みエラーとエラー メッセージ 」を参照してください。