我对 Apache NIFI 相当陌生。
我想设置一个流程,其中有一个文件被放入“热文件夹”。如果此文件夹检测到放入其中的文件,则此文件将被放入另一个名为“输入”的文件夹中。一旦文件被复制到输入文件夹中,我想触发一个 Java 程序来运行。
我解决这个问题的方法是创建一个“GETFILE”处理器来从热文件夹中获取文件。然后创建一个 PUTFILE 处理器将其放入输入文件夹中。所以你可以想象在'GETFILE'和'PUTFILE'处理器之间有一个连接链接。这按预期工作。
然而,我面临的挑战是,当文件复制到 INPUT 文件夹时(即在 PUTFILE 处理器执行后),触发我的 Java 进程运行。我无法在 PUTFILE 和 EXECUTEPROCESS 处理器之间创建链接(作为告诉 NIFI 在文件从热文件夹复制到输入文件夹后运行 Java 进程的一种方式)。我似乎无法获得连接 PUTFILE 和 EXECUTEPROCESS 处理器之间的连接箭头(因为 NIFI 不允许我这样做)。
根据上面的描述,有没有人可以推荐一种方法来告诉 NIFI 在检测到文件被添加到输入文件夹后触发 Java 应用程序运行?
谢谢。