AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

Connectorエラー処理プロパティ

MongoDB Kafka Sink Connector がエラーを処理する方法を指定し、デッド レター キューを構成するには、次の構成設定を使用します。

カテゴリ別に整理された Sink Connector 構成設定のリストについては、「 Sink Connector 構成プロパティ 」に関するガイドを参照してください。

名前
説明

mongo.errors.tolerance

タイプ: string

説明:コネクタがエラーを発生した場合にメッセージの処理を続行するかどうか。
コネクタ がerrors.tolerance Kafkaクラスター設定を上書きできるようにします。

noneに設定すると、コネクタはエラーを報告し、メッセージの残りの部分の処理をブロックします。 に設定すると、コネクタは問題のあるメッセージを無視します。

allに設定すると、コネクタはデータ エラーのみを許容し、他のすべてのエラーでは失敗します。エラー処理戦略の詳細については、「

data

エラーの処理 」ページを参照してください。このプロパティは、接続フレームワークの


errors.toleranceプロパティを上書きします。デフォルト:

errors.tolerance
設定から値を継承します。使用可能な値:"none" または"all"

mongo.errors.log.enable

タイプ:ブール値値 説明:コネクタが失敗した操作を含むエラーの詳細をログファイルに書込むかどうか。


errors.tolerancemongo.errors.tolerance

trueコネクタは、
またはfalse 設定を使用して、エラーを「許容されている」または「許容されていない」として分類します。


に設定すると、コネクタは「許容されている」エラーと「許容されていない」エラーの両方をログに記録します。

に設定すると、コネクタは「許容されない」エラーをログに記録します。このプロパティはエラーを上書きします。接続フレームワークの.enableプロパティをログ。デフォルト:false
許容値:true またはfalse

errors.log.include.message

タイプ:ブール値値


説明:コネクタがエラーをログに記録するときに無効なメッセージを含めるかどうか。無効なメッセージには、レコードキー、値、ヘッダーなどのデータが含まれます。デフォルト:

false
許容値:true またはfalse

errors.readterqueue.token.name

タイプ: string 説明:デッドレターキュー


(DLQ)として使用するトピックの名前。空白の場合、コネクタはデッドレターキュー (DLQ)に無効なメッセージを送信しません。デッドレターキュー

(DLQ)の詳細については、「 デッド 文字キューの構成例 」を参照してください。デフォルト:

""
許容値: 有効なKafkaトピック名

errors.readletterqueue.context.headers.enable

タイプ:ブール値値 説明:コネクタがデッドレターキュー(DLQ)にメッセージを書き込むときにコンテキスト


ヘッダーを含めるかどうか。デッドレターキュー

(DLQ)の詳細については、「

デッド 文字キューの構成例 」を参照してください。コネクタが定義し、コンテキスト ヘッダーを通じて報告する例外の詳細については、「 一括書込みの例外

」を参照してください。デフォルト:false
許容値:true またはfalse

errors.readletterqueue.topi.replication.factor

タイプ: 整数 説明:デッドレターキュー


(DLQ)トピックを複製するノードの数。単一ノードのKafkaクラスターを実行中いる場合は、これを に設定する必要があります。デッドレターキュー1

(DLQ)の詳細については、「 デッド 文字キューの構成例

」を参照してください。デフォルト:3
許容値: 有効なノード数

コネクタは、一括書き込みを実行するときに、デッド レター キューに次の例外をコンテキスト ヘッダーとして報告できます。

名前
説明

WriteException

説明:
コネクタが発生した BulkWriteError

の詳細が含まれます。メッセージ形式:

このクラスは、次の形式でエラーを出力します。

v=%d, code=%d, message=%s, details=%s

前のメッセージのフィールドには、次の情報が含まれています。

  • v: WriteExceptionメッセージ形式のバージョン。 このフィールドは、この例外によって生成されたメッセージを解析するのに役立ちます。 connectorのバージョン1.13の場合、メッセージ形式のバージョンは1です。

  • code: エラーに関連付けられたコード。詳細については、getCode() メソッドのドキュメントを参照してください。

  • message: エラーに関連するメッセージです。詳細については、 getMessage() メソッドのドキュメントを参照してください。

  • details: JSON 形式のエラーに関連する詳細。 詳しくは、次のメソッドのドキュメントを参照してください。

WriteConcernException

説明:
コネクタが発生した WriteConcernError

の詳細が含まれます。メッセージ形式:

このクラスは、次の形式でエラーを出力します。

v=%d, code=%d, codeName=%d, message=%s, details=%s

前のメッセージのフィールドには、次の情報が含まれています。

  • v: WriteConcernExceptionメッセージ形式のバージョン。 このフィールドは、この例外によって生成されたメッセージを解析するのに役立ちます。 connectorのバージョン1.13の場合、メッセージ形式のバージョンは1です。

  • code: エラーに関連付けられたコード。詳細については、getCode() メソッドのドキュメントを参照してください。

  • codeName: エラーに関連付けられたコード名。詳細については、getCodeName() メソッドのドキュメントを参照してください。

  • message: エラーに関連するメッセージです。詳細については、 getMessage() メソッドのドキュメントを参照してください。

  • details: JSON 形式のエラーに関連する詳細。 詳しくは、次のメソッドのドキュメントを参照してください。

WriteSkippedException

説明:
MongoDB が次のシナリオの一部としてSinkRecord の書込みを試行しなかったことを示します。

  1. コネクタは順序付き一括書込み操作を MongoDB に送信

  2. MongoDB が順序付き一括書き込みで書き込み操作の処理に失敗します

  3. MongoDB は、順序付き一括書き込みで後続のすべての書き込み操作の実行を試行しません

順序なし一括書き込み操作を実行するようにコネクタを設定する方法については、「 コネクター メッセージ処理プロパティ
」ページを参照してください。メッセージ形式:

この例外ではメッセージは生成されません。

デッド レター キューへの一括書込み (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

デッド レター キューについて詳しくは、「トピックへの書き込みエラーとエラー メッセージ 」を参照してください。