Data Transmission Service (DTS) タスクを作成して Apache Kafka インスタンスにデータを同期または移行する場合、配信されるメッセージを永続的に保存できるメッセージ確認応答メカニズム (Ack) を選択できます。このトピックでは、DTS でサポートされているメッセージ確認応答メカニズムについて、その利点、欠点、およびシナリオを含めて説明します。
メッセージ確認応答メカニズム
名前 | 説明 | 利点と欠点 | シナリオ |
確認を待たないでください | プロデューサーはサーバーにメッセージを送信し、サーバーからの応答を待つ必要はありません。メッセージが送信されると、プロデューサーはメッセージが期待どおりに送信されたと見なします。 |
| このメカニズムは、ログ収集やモニタリングデータなど、メッセージの信頼性に対する要件が高くない場合に適用できます。 |
マスターノードからの確認を待つ | プロデューサーはサーバーにメッセージを送信し、サーバーのリーダーレプリカからの確認応答を待ちます。メッセージがリーダーレプリカに送信され、そのローカルログに書き込まれると、応答がプロデューサーに返されます。 説明 このメカニズムを選択することをお勧めします。 |
| このメカニズムは、特にメッセージのパフォーマンスと信頼性に関する特定の要件がある場合、ほとんどのシナリオに適用できます。 |
すべてのISRの確認を待っています | プロデューサーはサーバーにメッセージを送信し、サーバーのすべての ISR (In-Sync Replicas) からの確認応答を待ちます。メッセージがすべての ISR に送信され、そのローカルログに書き込まれると、応答がプロデューサーに返されます。 |
| このメカニズムは、金融トランザクションや注文処理など、メッセージの信頼性に対する要件が高い場合に適用できます。 |
構成方法
データの同期または移行を行う DTS インスタンスの オブジェクト設定 ステップに進み、メッセージ肯定応答メカニズム を選択します。