2017-04-14 24 views
0

GenerateFlowFile - >カスタムプロセッサ - > LogAttribute 私のカスタムプロセッサには開始日としてプロパティがあります。しかし、開始日は、前回の実行からの終了日の最大値に基づいてスケジュールされた実行ごとに変更する必要があります。基本的に、サーバーからの増分データフェッチを探します。動的プロパティ値を渡してApache NiFiでジョブをスケジューリングする

これはApache NiFiでどのように実現できますか?

答えて

2

プロセッサスケジューリングは、通常、プロセッサをフローに構成するデータフローマネージャに委ねられます。定期的に実行することを期待してプロセッサのスケジュールを立てることをお勧めします。

しかし、Apache NiFiのState Manager機能を使用して、増分の進行状況を追跡するデータを保存できます。プロセッサがトリガされたときに、実行するアクションを決定することができます。何もしなければ何もしないでください。

これの最も良い例は、ListFileのようなList *プロセッサです。これらのプロセッサには、通常、最後に読み込まれたファイルのタイムスタンプが格納されます。チェックする頻度に関係なく、新しいファイルを処理するタイムスタンプを使用します。 List *プロセッサのほとんどの実行が出力をもたらさない可能性があります。

AbstractListProcessorクラスの状態データを読み込み、永続化するいくつかの例があります。

+0

お返事ありがとうございます。私は自分のカスタムプロセッサを持っていて、開始日と終了日の範囲に基づいてサーバーからデータを取得します。以前の実行の状態を終了日として保存し、その終了日を次の実行の開始日として使用したいとします。 List *プロセッサーはこの基準を満たしていません。親切に助けてください。 –

関連する問題