2017-06-25 26 views
3

我正在爲我的數據流開發新的Nifi處理器。我在eclipse中進行了代碼更改,創建了新的.nar文件並將其複製到Nifi庫進行測試。開發和測試新型Nifi處理器的更快方法

關於更新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功能 - 核心框架提供的測試線束和「跑步者」將允許您在部署整個應用程序之前模擬自動化測試中的流程場景。建立第一個流程需要一點時間,但一旦完成,這是一個可重複且易於理解的流程,您可以使用它來覆蓋邊緣案例並確保所需的行爲。