通过REST API以编程方式删除队列中的flowFiles

时间:2017-08-25 09:15:12

标签: rest apache-nifi

我想清除'响应'队列和任何其他队列,如果处理器由于失败而停止(我使用'模板'停止它与rest api类似)。 我读过这个:https://nifi.apache.org/docs/nifi-docs/rest-api/index.html 但我不知道如何使用它来完整我的想法。

  1. 我的意思是,如果我能清除响应队列,那将是完美的,万一,我 故障队列中至少有1个流文件。有可能吗?
  2. 我可以使用Put请求删除队列吗我的意思是,是否存在队列中的流文件状态将其设置为空或删除?

1 个答案:

答案 0 :(得分:2)

使用浏览器的“开发人员工具”窗口,在监控网络选项卡时使用UI清除队列。 Apache NiFi UI所做的一切都是通过REST API执行的。您将能够确切地看到发送到服务器的请求以清除连接队列并可以以编程方式重新创建。

在这种情况下,您需要的特定API端点是POST /flowfile-queues/{id}/drop-requests,其中{id}是连接ID。