如何在不访问apache nifi界面的情况下启动我创建的数据流。是否可以通过运行.bat文件来触发运行?我是apni nifi的新手,对apache nifi的局限性一无所知
我将数据流另存为模板,并希望在不访问apache nifi界面的情况下启动它
答案 0 :(得分:0)
有几种方法可以启动处理器。
计时器驱动
这是默认模式。处理器将排定 定期运行。处理器的间隔时间 运行由“运行时间表”选项定义(请参见下文)。
CRON驱动
使用CRON驱动的调度模式时,将对处理器进行调度 定期运行,类似于计时器驱动的计划模式。 但是,CRON驱动模式提供了更大的灵活性 以增加配置的复杂性为代价。的 CRON驱动的调度值是一个包含六个必填字段的字符串, 一个可选字段,每个字段用空格分隔。
事件驱动
选择此模式后,将触发处理器运行 一个事件,当FlowFiles输入Connections时发生该事件 喂这个处理器。该模式目前被认为是实验性的 并非所有处理器都支持。选择此模式后, “运行计划”选项不可配置,因为处理器未配置 触发定期运行,但是事件的结果。 此外,这是“并发任务”的唯一模式 选项可以设置为0。在这种情况下,线程数是有限的 仅根据事件驱动线程池的大小 管理员已配置。
您可以在Scheduling part of the NiFi User Guide中详细了解它。
如果您特别想从bat文件启动处理器,则可以使用cURL。为此,您的流程必须以ListenHTTP或HandleHttpRequest开头。例如。如果ListenHTTP在端口8089上侦听并且您的NiFi实例可通过my-nifi-intance.com访问,则您将拥有一个像my-nifi-intance.com:8089/webhook这样的Webhook,它将启动该流程。
由于您提出的是一个非常基本的问题,因此我建议您先阅读Apache NiFi User Guide。