218.8. 永続的なテールトラッキング
標準的なテールトラッキングは揮発性で、最後の値はメモリーにのみ保持されます。ただし、実際には、Camel コンテナーを再起動する必要があり、その後は最後の値が失われ、調整可能なカーソルコンシューマーは上位から再度消費され、ルートに重複するレコードを送信する可能性が高くなります。
この状況に対応するには、永続的なテールトラッキング 機能を有効にして、MongoDB データベース内の特別なコレクションで最後に消費された値を追跡することもできます。コンシューマーの初期設定時に、最後に追跡された値を復元し、何も起こらなかったかのように続行します。
最後の読み取り値は 2 つの状況で永続化されます。カーソルが再生成され、コンシューマーがシャットダウンするタイミングです。需要がある場合に、将来の定期的な間隔(5 秒ごとにフラッシュ)で持続することを検討してください。この機能を要求するには、Camel JIRA でチケットを作成してください。