apache-nifi - 如何使用rest api停止nifi1.1.0中的单个处理器

标签 apache-nifi

我正在尝试使用rest api中的PUT方法停止处于运行状态的处理器/processors/{id} .

我可以通过如下更改组件中的状态来启动处理器 "state": "RUNNING" ,并在聚合快照中运行状态为 "runStatus": "Running" .

同样,我试图通过将状态更改为 STOPPED 来停止处理器,但面临错误

9204b68d-0159-1000-7d8f-720592b2a2dd is not stopped (409 error conflict nd 400 Badrequest).



请让我知道如何停止处理器。

提前致谢。

最佳答案

您可以使用rest api停止处理器。

示例:

我在 UI 中有 GetFile(ID:9204b68d-0159-1000-7d8f-720592b2a2dd) 处理器。

RestAPI 网址:

http://<host>:<port>/nifi-api/processors/9204b68d-0159-1000-7d8f-720592b2a2dd

这里 json 内容我已作为 PUT 请求传递以停止处理器。
{
  "status": {
    "runStatus": "STOPPED"
  },
  "component": {
    "state": "STOPPED",
    "id": "9204b68d-0159-1000-7d8f-720592b2a2dd"
  },
  "id": "9204b68d-0159-1000-7d8f-720592b2a2dd",
  "revision": {
    "version": 10,
    "clientId": "ab010dd6-0159-1000-615b-f095502a7ceb"
  }
} 

Revision 和 Status 是从 RestAPI 停止处理器的最重要的事情。

对我来说效果很好。试试吧。

如果不起作用,请告诉我。

关于apache-nifi - 如何使用rest api停止nifi1.1.0中的单个处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41713086/

相关文章:

java - 我们可以调用Nifi Java API来编写我们自己的方法吗?是否有像aws sdk java api工具这样的nifi sdk工具?

docker - 如何使用流创建正在运行的Nifi Docker镜像

regex - 从 NiFi 中的纪元中提取日期

hadoop - 将小文件存储在HDFS中并在Nifi Flow中归档

apache-nifi - 在 NiFi 上如何区分来自两个不同 Kafka 的消息?

java - 从apache nifi中的嵌套json中提取值

hadoop - Apache Nifi 无法写入 HDFS

apache-nifi - Apache NiFi Stateless 与 Apache NiFi MiNiFi 的意图有何不同

java - 如何使用NiFi进程 session 迁移功能?

json - 在 nifi 中将 JSON 转换为 CSV