216.9. 永続的なテールトラッキングの有効化


この機能を有効にするには、少なくともエンドポイント URI に以下のオプションを設定します。

  • persistentTailTracking オプションを trueに指定
  • このコンシューマーの一意の識別子への persistentId オプション。これにより、同じコレクションを多くのコンシューマーで再利用できます。

さらに、tailTrackDb オプション、tailTrackCollection オプション、および tailTrackField オプションを、ランタイム情報が保存されるカスタム化に設定できます。各オプションの説明は、このページの上部にあるエンドポイントオプションの表を参照してください。

たとえば、以下のルートは「flights.cancellations」の上限付きコレクションから消費します。「departureTime」を増加フィールドとして使用し、デフォルトの再生成カーソル遅延である 1000ms を使用し、永続的なテールトラッキングが有効になっている状態で、「flights.camelTailTracking」の「cancellationsTracker」 ID の下に保持されます。 最後に処理された値を「lastTrackingValue」フィールドに格納(camelTailTracking および lastTrackingValue はデフォルト)。

from("mongodb:myDb?database=flights&collection=cancellations&tailTrackIncreasingField=departureTime&persistentTailTracking=true" +
     "&persistentId=cancellationsTracker")
    .id("tailableCursorConsumer2")
    .autoStartup(false)
    .to("mock:test");

以下は、上記の別の例ですが、「lastProcessedDepartureTime」フィールドの「trackers.camelTrackers」コレクションの下に永続的なテールトラッキングのランタイム情報が保存されます。

from("mongodb:myDb?database=flights&collection=cancellations&tailTrackIncreasingField=departureTime&persistentTailTracking=true" +
     "&persistentId=cancellationsTracker&tailTrackDb=trackers&tailTrackCollection=camelTrackers" +
     "&tailTrackField=lastProcessedDepartureTime")
    .id("tailableCursorConsumer3")
    .autoStartup(false)
    .to("mock:test");
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る