RetryFlowFile 2025.5.31.15

捆绑包

org.apache.nifi | nifi-standard-nar

描述

FlowFiles 传递给此处理器时,会根据配置的“尝试次数上限”值检查“重试属性”值。如果当前属性值低于配置的最大值,则 FlowFile 会将其传递到“retry”关系。在这种情况下,FlowFile 可能会受到惩罚,也可能不会受到惩罚。如果 FlowFile 的属性值超过配置的最大值,则 FlowFile将传递到“retries_exceeded”关系。WARNING:如果传入 FlowFile 所配置的“重试属性”属性中有非数字值,则该值将重置为“1”。您可以选择使 FlowFile 的操作失败,而不是执行重置操作。可通过动态属性为传递到“retries_exceeded”关系的 FlowFiles 添加任意属性。这些属性支持属性表达式语言。

标签

FlowFile, Retry

输入要求

REQUIRED

支持敏感的动态属性

false

属性

属性

描述

非数字覆盖失败

如果 FlowFile 已经在“重试属性”中定义了 *非* 数字的属性,请使 FlowFile 失败而不是将该值重置为“1”

maximum-retries

在传递到“retries_exceeded”关系之前,FlowFile 可以重试的最大次数

penalize-retries

如果设置为“true”,处理器会在将 FlowFiles 传递到“retry”关系前对其进行惩罚这不适用于“retries_exceeded”关系。

retry-attribute

包含 FlowFile 当前重试次数的属性的名称。WARNING:如果该名称与 FlowFile 上已有的不包含数值的属性相匹配,则处理器要么使用“1”覆盖该属性,要么根据配置失败。

reuse-mode

定义当重试 FlowFile 的重试 UUID 不同于接收 FlowFile 的实例时,处理器的行为方式。这通常意味着该处理器的先前实例成功重试该属性后未重置。

关系

名称

描述

failure

处理器已配置为:当“重试属性”值为非数值时直接判定失败,而非将其重置为“1”。这将立即终止有限的反馈循环。也可能因“重试次数上限”包含无法解析为整数的属性表达式语言时触发。

retries_exceeded

输入 FlowFile 已超过配置的最大重试次数,请勿将此关系传回输入处理器以终止有限的反馈循环。

retry

输入 FlowFile 未超过配置的最大重试次数,将此关系传回输入处理器以创建有限的反馈循环。

写入属性

名称

描述

Retry Attribute

使用当前重试次数更新用户定义的重试属性

Retry Attribute .uuid

用户使用 .uuid 定义的重试属性,用于确定上次重试的 FlowFile 是哪个处理器

语言: 中文