Apache Nifi
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页,如
点击右上角的“+”按钮就可以添加Controller Service。点击完成后将会弹出类似于处理器单元一样的列表窗口,如
列表窗口主要分为Controller Service的分组,搜索框,具体列表以及用途概述4块。用户可以根据所需Controller Service的分组信息,名称关键字以及标签来选择需要的Controller Service。选择完成后点击ADD,便完成了Controller Service的添加,如
一旦Controller Service添加完成,就可以通过Controller service右侧的编辑按钮进行属性的配置,如
也可以通过左侧的使用详情和警告按钮来查看Controller Service的使用说明和配置存在的问题,如