我正在尝试使用休息api /processors/{id}
中的PUT方法停止处于运行状态的处理器。
我可以通过更改组件中的状态来启动处理器,如下所示"state": "RUNNING"
,并将聚合快照中的runStatus更改为"runStatus": "Running"
。
类似地,我试图通过将状态更改为STOPPED但面临错误
来停止处理器9204b68d-0159-1000-7d8f-720592b2a2dd未停止(409错误冲突和400 Badrequest)。
请告诉我如何停止处理器。
提前致谢。
答案 0 :(得分:10)
您可以使用rest api停止处理器。
示例:强>
我在UI中使用GetFile(ID:9204b68d-0159-1000-7d8f-720592b2a2dd)处理器。
RestAPI网址:
lock.show();
这里json内容我作为PUT请求传递停止处理器。
http://<host>:<port>/nifi-api/processors/9204b68d-0159-1000-7d8f-720592b2a2dd
版本和状态是阻止处理器进入RestAPI的最重要的事情。
对我来说效果很好。试试吧。
如果没有工作,请告诉我。