将nifi处理器称为休息api

时间:2018-01-17 11:52:31

标签: pyspark apache-nifi

我想将Nifi自定义处理器称为REST Api,并在运行时通过pyspark传递参数。并在响应对象中检索结果。 任何人都可以帮我建议不同的方法。

由于

2 个答案:

答案 0 :(得分:4)

使用以下处理器序列:

  • HandleHttpRequest
  • 提取拍子
  • 你的其他处理器......
  • 准备回应
  • HandleHttpResponse

答案 1 :(得分:0)

步骤是:

  1. 配置HandleHttpRequest处理器。
  2. 启用所需的HTTP方法(GET,POST,DELETE等)。
  3. 设置监听端口。

enter image description here

  1. 将上下文映射附加到服务(侦听器)。

enter image description here 5.启用服务和处理器。

奖金: 如果像我一样从Docker容器运行Nifi,则应获取容器的IP:

docker inspect <container-name> --format='{{.NetworkSettings.IPAddress}}'

现在,您可以运行Postman,HandleHttpRequest处理器将获取它。例如:

enter image description here

我创建了一个简单的模板来举例说明这种情况。 HTTP请求的正文保存到目录中:

enter image description here