【发布时间】:2017-08-21 11:42:51
【问题描述】:
我想在 invokhttp 处理器出现故障时立即终止它,为此我使用 ExecuteStreamCommand 处理器,我用这样的代码制作了 bat 文件:
curl http://localhost:8080/nifi-api/controller/process-groups/root/processors/f511a6a1-015d-1000-970e-969eac1e6fc5'-X PUT -H 'Accept: application/json'-d @stop.json -vv
我有相关的 json 文件,代码如下:
{
"status": {
"runStatus": "STOPPED"
},
"component": {
"state": "STOPPED",
"id": "f511a6a1-015d-1000-970e-969eac1e6fc5"
},
"id": "f511a6a1-015d-1000-970e-969eac1e6fc5",
"revision": {
"version": 30,
"clientId": "0343f0b9-015e-1000-7cd8-570f8953ec11"
}
}
我使用我的jso 文件作为ExecuteStreamCommand 处理器bat 中的命令的参数,它会引发如下异常:
- 我应该改变什么?
【问题讨论】:
-
未找到响应 404。可能您指定了错误的 url。查看 nifi-api 文档:nifi.apache.org/docs/nifi-docs/rest-api
-
处理器资源的基本 URL 路径是
/nifi-api/processors/...,因此请尝试取出您正在使用的路径中的.../controller/process-groups/root/...部分。 -
我试过了,但是prosessor仍然抛出同样的异常
标签: apache-nifi