【发布时间】:2018-04-17 08:10:40
【问题描述】:
我正在尝试学习如何创建自定义 NiFi 控制器服务。一开始,我想通过简单地复制DBCPConnectionPool 服务的原始源代码来模仿DBCPConnectionPool 控制器服务。为了实现相同的功能,我从“nifi-service-bundle-archetype”生成了一个 maven 原型,并获得了以下项目结构
但是,当我从 'nifi-processor-bundle-archetype 生成原型时,我得到了以下结构:-
我知道,如果是处理器,我只需将我的代码写在nifi-ListDbTableDemo-processors 文件夹下的MyProceesor.java 中,然后从中创建一个 nar 文件。但在控制器服务的情况下,我生成了 4 个文件夹。我可以看到两个 java 文件,即
-
StandardMyService.java存在于nifi-DbcpServiceDemo文件夹下 -
MyService.java存在于nifi-DbcpServiceDemo-api文件夹下
现在,为什么在自定义控制器服务的情况下会生成两个java文件,而在自定义处理器的情况下只生成一个java文件。另外,由于我试图模仿DBCPConnectionPool服务,我应该将DBCPConnectionPool服务的原始源代码复制到其中的两个java文件中。
请从头开始指导我,创建与DBCPConnectionPool 服务等效的自定义服务所需遵循的步骤。
【问题讨论】:
标签: apache minify apache-nifi hortonworks-data-platform hortonworks-dataflow