putSQL失败时停止CaptureChangeMySQL

时间:2019-05-30 08:48:58

标签: apache-nifi

我使用nifi来消耗mysql binlog并在另一个数据库中中继sql,就像MySQL从属复制一样,因为binlog是连续的,所以我想在CaptureChangeMySQL失败的情况下停止PutSQL,以便将数据输入从数据库中的目标数据库不会被弄乱。

我将所有队列的反压对象阈值都设置为1,但是它不起作用,当PutSQL执行当前SQL失败时,仍然执行以下sql语句。

enter image description here

1 个答案:

答案 0 :(得分:1)

设置Rollback On Failure = true。如果启用,失败的FlowFiles将停留在输入关系中,而不会受到惩罚,并会反复处理,直到成功处理或通过其他方式将其删除为止。设置足够的“有效期限”非常重要,这样可以避免重试次数过多。

这也将影响所有背压,并且理论上将停止捕获。