我正在尝试使用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/