我使用nifi来消耗mysql binlog并在另一个数据库中中继sql,就像MySQL从属复制一样,因为binlog是连续的,所以我想在CaptureChangeMySQL
失败的情况下停止PutSQL
,以便将数据输入从数据库中的目标数据库不会被弄乱。
我将所有队列的反压对象阈值都设置为1,但是它不起作用,当PutSQL
执行当前SQL失败时,仍然执行以下sql语句。
答案 0 :(得分:1)
设置Rollback On Failure = true
。如果启用,失败的FlowFiles将停留在输入关系中,而不会受到惩罚,并会反复处理,直到成功处理或通过其他方式将其删除为止。设置足够的“有效期限”非常重要,这样可以避免重试次数过多。
这也将影响所有背压,并且理论上将停止捕获。