Apache Nifi

2.3.9 HTTP协议类处理器单元
GetHTTP

GetHTTP处理器单元对配置的http或者https协议的URL发起请求并将返回结果输出到新的FlowFile中。而且GetHTTP会记录Etag和最新数据修改时间避免不停的访问给服务端产生不必要的开销。如下图

Apache Nifi

ListenHTTP

ListenHTTP处理器单元监听Http或者Https请求,如果有请求先返回200然后将POST的请求参数输出到新的FlowFile中。

Apache Nifi

上面的图中表示Processor监听locahost的http请求,请求URL为http://localhost:9080/contentListener
InvokeHTTP

InvokeHTTP处理器单元能够根据用户的配置发送HTTP协议请求。InvokeHTTP处理器单元通过更多的配置可以完成比GetHTTP和PostHTTP更多的功能。如下图

Apache Nifi

PostHTTP

PostHTTP处理器单元将FlowFile的内容作为HTTP POST请求的body消息。它通常与ListenHTTP处理器单元组合使用,应用于当多个NiFi实例之间不能通过Site-to-Site的方式进行数据交换的场景。如下图

Apache Nifi

HandleHttpRequest / HandleHttpResponse
HandleHttpRequest处理器单元可以作为一个源处理器单元来启动一个HTTP监听服务功能,类似于ListenHTTP。但是这个处理器不响应客户端,它将请求的参数以FlowFile的内容和属性的方式,响数据流的下游进行传递。HandleHttpResponse处理器单元能够响应并将处理后的FlowFile结果返回请求的客户端。这两个处理器通常都是在一起被使用的。