我们正在NiFi中创建一些流量,并且可能存在一些队列正在建立的情况,但由于某种原因流量不能按预期工作。
在一天结束时,我想清除队列,并以某种方式想要自动化它。问题是我们如何从后端删除队列?有什么办法可以实现吗?
答案 0 :(得分:8)
除了Bryan提到的显式“丢弃队列”功能外,您可能感兴趣的其他一些功能还包括连接上的“Back Pressure”和“FlowFile Expiration”设置。这些允许您自动控制任何给定连接中的数据量。以下是对每种方法的简单解释,但是为了更详细的解释,我将引用您Apache NiFi User Guide
背压:当队列达到一定大小时,停止触发提供它的处理器。
FlowFile到期:一旦FlowFile在队列中花费了X个时间,它就会被删除。
答案 1 :(得分:7)
在Apache NiFi UI中,如果右键单击队列,则可以选择清空队列。您可以在UI中执行的任何操作都由REST服务支持,因此请查看REST API文档:
https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
特别是POST到/ flowfile-queues / {id} / drop-requests。
您还可以在使用应用程序时使用Chrome并打开开发人员工具,以查看在执行某些操作时对REST API的调用。