2017-09-27 80 views
0

如何在過程組之間共享控制器服務。我建立了一個DBCPConnectionPool並在一個進程組中使用它。我需要在另一個進程組中。或者簡而言之,我希望在根目錄下有一個DBCPConnectionPool,並在進程組中使用它。分享Nifi控制器服務

+0

你可以聲明控制器服務的根 - 它的工作原理。當您執行模板導出/導入時,唯一的問題會自動創建根/父控制器服務的副本。 – daggett

+0

我在根目錄下創建了'DBCPConnectionPool',但進程組中的'ExecuteSQL'進程中的池值無法看到它! –

回答

2

在要共享組的進程組的父進程組中創建進程組。例如,如果您在根組(最高級別的畫布)上創建進程組,它可以被任何子進程使用組。

+0

不,它不適合我。你測試它嗎?特別由DBCpConnectionPool。 –

+3

通過單擊操作選項板上的* Configure *(齒輪)按鈕,同時在根進程組上創建用於畫布組件的Controller服務。通過全局「漢堡包」菜單配置控制器服務將創建僅適用於報告任務的控制器服務。這個區別在Apache NiFi 1.4.0中更加清晰。 – Andy

+0

謝謝@安迪!你的評論是我的答案。我通過配置按鈕(不是漢堡菜單)創建它,並且在所有處理器組中都可用。 –