Nifi,处理器组。如何将所有允许的路径映射到不同标头的一个侦听端口

时间:2017-08-08 10:41:47

标签: apache apache-nifi

Lemme直截了当地说。 好吧,我已经实现了Nifi到localhost。它运作良好,一切似乎都很完美。

我已经在群集中创建了许多不同的流程,如下所示。 Cluster

当我右键单击标题并转到"查看配置"转到"属性"将见如下。

Processor details

你可以看到"听力端口"那就是10004和一个"主机名"同样。然后就是"允许路径"可以看出。 现在如果我想访问这个特定的标题,我必须使用10.0.0.18:10004/spec/transform命中。

现在问题是,我有许多不同的标题,它们具有由我分配的不同侦听端口。 NIFI不允许我为每个流程分配相同的端口。但每次创建新流程时我都必须分配不同的端口。我只是想将端口10004分配给每个其他流,只是使用"允许路径"来区分它们。

为什么我能做到这一点。我必须始终为每个新流程分配新端口。有没有办法做到这一点。希望你们明白我真正愿意拥有什么。希望尽快得到答案。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以在流的开头监听端口10004上有一个HandleHttpRequest,并将“允许的路径”属性设置为与您要支持的所有路径匹配的正则表达式。 HandleHttpRequest将路径作为属性添加到名为“http.context.path”的每个流文件中,因此您可以使用RouteOnAttribute将每个路径路由到流的不同部分。