2017-06-25 4 views
3

私のデータフロー用の新しいNifiプロセッサを開発中です。私はEclipseでコードを変更し、新しい.narファイルを作成し、それをNifiライブラリにコピーしてテストします。新しいNifiプロセッサの開発とテストの高速化

narのアップデートでは、Nifiは再起動が必要ですが、これにはかなりの時間がかかります。

Nifiで新しい.narをテストする方法はありますか?小さな変更ごとにNifiを再起動すると、開発速度が低下するためです。

答えて

6

Apache NiFiプロセッサの開発を容易にするラピッドプロトタイピングとテストのオプションがいくつかあります。

  1. モデルは、ExecuteScriptでコード - ExecuteScriptプロセッサを使用するには、あなたが何かを構築することなく、(あなたがプロセッサScript BodyプロパティまたはScript Fileで参照されるファイルに入力するものは何でも)ドメイン関連のコードにコードを変更できることを意味しますアプリケーションを再起動してください。 provenance replay featureを使用して、更新されたコードで同じフローファイルを再生できます。 Matt BurgessのNiFi Script Testerツールを使用してスクリプトを直接テストすることもできます。許容される動作が得られたら、スクリプト本体を取り出し、展開可能なカスタムプロセッサに移行します。
  2. NiFiのunit testing and integration testing機能を使用してください。テストフレームとコアフレームワークによって提供される「ランナー」を使用すると、アプリケーション全体を展開する前に自動テストでフローシナリオをシミュレートできます。最初のフローを構築するには少し時間がかかりますが、一度やり直すと、エッジケースをカバーして動作を確実にするために使用できる反復可能で分かりやすいプロセスです。
関連する問題