0

我在我们的网络应用程序中使用 nifi ...我们想要配置监听我们的网络服务的 listenhttp 处理器。问题是 nifi 中的 http 侦听器处理器的配置是什么,这样当我们发出 curl 发布请求时,这个 ListenHttp 处理器将捕获更新。基本上我不明白我必须在基本路径中放入什么(我是否必须放入 nifi add ie http://localhost:8080/contentListener或我们的 Web 应用程序服务 URL ???)什么是 contentListener。我是否必须将我们的网络应用程序端口号放在侦听端口中?在请求命令中我必须放入 url 部分

curl --request POST 'http://(here i have to used the nifi url)' -H 'Authorization: Key demo-key

不明白我必须在这个处理器的所有字段中输入什么

我知道这是一个非常基本的问题,但我只是使用这个对 nifi 和 curl 命令一无所知.....提前谢谢

4

1 回答 1

0

处理器启动一个内部ListenHTTP网络服务器并允许传入连接(即某个其他实体向该地址发出 HTTP 请求)。它不监视外部 HTTP 资源并通知更改。为此,您可能需要一个InvokeHTTP处理器,它对您的其他服务执行GET请求并处理响应,通过您的逻辑检测更改(特定值的缺失/存在等)。

附加信息

“基本路径”值是此特定侦听器的路径。如果你有多个ListenHTTP处理器,你会想要区分它们。默认值为contentListener,这将导致外部服务需要连接到http://nifi.service:9999/contentListener。端口由“监听端口”指定。SSLContextService要启用 TLS,请在“SSL 上下文服务”属性中配置和引用。

ListenHTTP处理器不提供基于令牌的身份验证,因此如果您想在“授权”标头中提供密钥,则需要将自定义逻辑放入后续处理器中以评估该标头的存在和值。

于 2020-06-03T01:45:35.260 回答