私のデータフロー用の新しいNifiプロセッサを開発中です。私はEclipseでコードを変更し、新しい.narファイルを作成し、それをNifiライブラリにコピーしてテストします。新しいNifiプロセッサの開発とテストの高速化
narのアップデートでは、Nifiは再起動が必要ですが、これにはかなりの時間がかかります。
Nifiで新しい.narをテストする方法はありますか?小さな変更ごとにNifiを再起動すると、開発速度が低下するためです。
私のデータフロー用の新しいNifiプロセッサを開発中です。私はEclipseでコードを変更し、新しい.narファイルを作成し、それをNifiライブラリにコピーしてテストします。新しいNifiプロセッサの開発とテストの高速化
narのアップデートでは、Nifiは再起動が必要ですが、これにはかなりの時間がかかります。
Nifiで新しい.narをテストする方法はありますか?小さな変更ごとにNifiを再起動すると、開発速度が低下するためです。
標準のnifiプロセッサのテストがどのように行われたかを確認してください。そして同じことをしなさい。たとえば、dbcpを見てくださいhttps://github.com/apache/nifi/tree/master/nifi-nar-bundles/nifi-standard-services/nifi-dbcp-service-bundle/nifi-dbcp-service/src
これらのテストでは、nifiを起動する必要はありません。
Apache NiFiプロセッサの開発を容易にするラピッドプロトタイピングとテストのオプションがいくつかあります。
ExecuteScript
でコード - ExecuteScript
プロセッサを使用するには、あなたが何かを構築することなく、(あなたがプロセッサScript Body
プロパティまたはScript File
で参照されるファイルに入力するものは何でも)ドメイン関連のコードにコードを変更できることを意味しますアプリケーションを再起動してください。 provenance replay featureを使用して、更新されたコードで同じフローファイルを再生できます。 Matt BurgessのNiFi Script Testerツールを使用してスクリプトを直接テストすることもできます。許容される動作が得られたら、スクリプト本体を取り出し、展開可能なカスタムプロセッサに移行します。