【问题标题】:Custom processor and backpressuring, throttling定制处理器和背压、节流
【发布时间】:2017-07-03 13:09:40
【问题描述】:

NiFi 1.2.0

有一个自定义处理器可以从 db 读取数据并将其进一步传递。在最近的压力测试中,“成功”关系队列被阻塞,随后的流也被阻塞,因为处理器转储了数十万个几 GB 的流文件。显然,backpressuring 没有实现。我还阅读了有关节流和背压的信息 post

我发现背压是我们在关系队列中配置的东西,而像 ControlRate 这样的标准处理器可以帮助调节数据流。

问题:

处理器中是否需要额外的编码(例如:要实现的某些接口)以使其能够“休眠/停止消耗数据”以进行反压,或者一旦处理器的“成功”关系是,NiFi 框架是否处理该问题配置为背压

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    不需要额外的编码。 NiFi 框架为您管理背压,并在应用背压时停止调用您的处理器。

    【讨论】:

    • 这就是我的想法。我可以假设背压/节流意味着只配置关系(背压对象阈值、流文件过期、背压数据大小阈值),如果需要,添加像 ControlRate 这样的处理器?
    猜你喜欢
    • 1970-01-01
    • 2017-05-19
    • 2021-06-02
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2016-03-17
    • 2023-04-04
    相关资源
    最近更新 更多