2.4 NiFi Controller Service应用介绍
Controller service是一个能被各个processor,reporting task以及其它service用于配置和任务执行的共享服务。举个具体的应用场景,当NiFi中创建了大量的数据流,且这些数据流都有从同一源数据库获取数据的需求。此时必然要考虑源数据库的连接数的问题,如果NiFi在各个数据流的访问数据库的处理器单元之间没有共享的连接机制,那么将会对源数据库产生一定不必要的开销。NiFi Controller Service的设计很好的解决了这种共享需求问题。
2.4.1 添加Controller Service
Controller service是一个能被各个processor,reporting task以及其它service用于配置和任务执行的共享服务。举个具体的应用场景,当NiFi中创建了大量的数据流,且这些数据流都有从同一源数据库获取数据的需求。此时必然要考虑源数据库的连接数的问题,如果NiFi在各个数据流的访问数据库的处理器单元之间没有共享的连接机制,那么将会对源数据库产生一定不必要的开销。NiFi Controller Service的设计很好的解决了这种共享需求问题。
2.4.1 添加Controller Service
需要添加一个处理器单元,首先打开NiFi控制台右上方的全局菜单。如
点击Controller Settings,将会弹出NiFi Settings窗口。如
在NiFi Settings的窗口中一共有三个Tab分别为:General,Controller services和Reporting Tasks。
General tab主要用来配置NiFi实例的最大定时器驱动线程数以及最大事件驱动线程数。在General tab的右侧是Controller Services tab页,如