すべてのプロダクト
Search
ドキュメントセンター

Lindorm:データ サブスクリプション用のプッシュ チャネルを作成する

最終更新日:Jan 14, 2025

このトピックでは、Lindorm ストリームを使用してプッシュ モードでデータ サブスクリプションを実装する方法について説明します。Lindorm データベースのテーブルに Lindorm ストリームを作成すると、そのテーブルの変更追跡機能が有効になります。変更追跡機能は、テーブルに対して実行される各データの挿入、更新、および削除操作を記録します。記録された操作に含まれる増分データは、Lindorm ストリームの作成時に指定した Message Queue for Apache Kafka トピックにプッシュされます。その後、増分データを使用して、要件に基づいてビジネス サービスを構築または実装できます。

プロセス

次の図は、Lindorm テーブルの増分データのメッセージが Message Queue for Apache Kafka にプッシュされる方法を示しています。

前提条件

  • Lindorm クライアントと Message Queue for Apache Kafka クライアントの IP アドレスが、Lindorm インスタンスのホワイトリストに追加されていること。詳細については、「ホワイトリストを構成する」をご参照ください。

  • ソース Lindorm インスタンスと宛先 Message Queue for Apache Kafka インスタンスが Lindorm Tunnel Service(LTS)に接続されていること。詳細については、「ネットワーク接続」をご参照ください。

  • LindormTable データ ソースが作成されていること。詳細については、「LindormTable データ ソースを追加する」をご参照ください。

  • Kafkaデータソースが作成されます。詳細については、「Kafkaデータソースの追加」をご参照ください。

  • 変更追跡機能が有効になっていること。詳細については、「変更追跡を有効にする」をご参照ください。

Lindorm ストリームを作成する

  1. Lindorm インスタンスの LTS Web ユーザー インターフェース(UI)にログインします。左側のナビゲーション ペインで、[変更データ キャプチャ] > [プッシュ] を選択します。

    Lindorm Streams

  2. 表示されるページで、[作成] をクリックします。次に、次の表に示すパラメーターを構成します。配置页面

    パラメーター

    説明

    Lindorm クラスター

    作成済みの LindormTable データ ソースを選択します。

    テーブル名

    サブスクライブする増分データが格納されているテーブルの名前を入力します。テーブル名は、Namespace.Table 名の形式で入力します。次の例は、テーブル名を指定する方法を示しています。

    • ns1.table1: ns1 名前空間の table1 テーブルを指定します。

    • ns2.*: ns2 名前空間のすべてのテーブルを指定します。

    ストリーム設定

    • key_only: プライマリ キーの値のみをエクスポートするかどうかを指定します。デフォルト値: false。

    • order_output: プライマリ キーの値に基づいて、挿入、削除、および更新操作をシーケンスで記録するかどうかを指定します。デフォルト値: false。

    メッセージ ストレージ タイプ

    KAFKA を選択します。

    ストレージ データ ソース

    作成済みの Kafka データ ソースを選択します。

    メッセージ ストレージ設定

    kafka_topic: 追跡データの送信先の Message Queue for Apache Kafka トピックの名前を指定します。

    メッセージ バージョン

    データ形式。デフォルト値: DebeziumV1。

    メッセージ設定

    • old_image: 挿入、更新、および削除操作が実行される前に 行に格納されているデータを、Lindorm が操作に対して生成するストリーム レコードに含めるかどうかを指定します。デフォルト値: true。

    • new_image: 挿入、更新、および削除操作が実行された 後に 行に格納されているデータを、Lindorm が操作に対して生成するストリーム レコードに含めるかどうかを指定します。デフォルト値: true。

  3. [コミット] をクリックします。