GenerateFlowFile

文档中心 › 组件索引 › GenerateFlowFile

GenerateFlowFile Processor

类型全限定名:cn.org.acal.lynxus.processors.standard.GenerateFlowFile

所属 Bundle:cn.org.acal.lynxus:lynxus-standard-nar:2.11.8

描述

该处理器使用随机数据或自定义内容创建 FlowFiles。 GenerateFlowFile 对于负载测试、配置和模拟很有用。 另请参阅 DuplicateFlowFile 以了解其他负载测试。

标签

testrandomgenerateload

属性

下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。

名称默认值可选值描述
File Size0B将使用的文件的大小
支持表达式语言:是(仅使用环境/系统变量求值)
Batch Size1每次调用中要传输的FlowFiles的数量
Data FormatText
  • Binary
  • Text
指定数据应该是文本还是二进制
Unique FlowFilesfalse
  • true
  • false
如果为 true,生成的每个 FlowFile 都是唯一的。如果为 false,将生成一个随机值,所有 FlowFile 将获得相同的内容,但这提供更高的吞吐量。
Custom Text如果数据格式为文本且唯一 FlowFile 为 false,则此自定义文本将用作生成的 FlowFile 的内容,文件大小将被忽略。最后,如果使用 Expression Language,则仅在每批生成的 FlowFile 中求值一次。
支持表达式语言:是(仅使用环境/系统变量求值)
Character SetUTF-8指定将自定义文本的字节写入FlowFile时要使用的字符集。
Mime Type指定要为 \"mime.type\" 属性设置的值。

动态属性

动态属性允许用户自定义属性的名称与值。

名称值描述
生成的 FlowFile 属性名称生成的 FlowFile 属性值指定由动态属性的键和值定义的生成 FlowFile 上的属性。如果使用表达式语言,则每批生成的 FlowFile 仅执行一次评估。

关系 (Relationships)

名称描述自动终止
success否

写入的 FlowFile 属性

名称描述
mime.type如果设置了“Mime Type”属性,则设置输出的 MIME 类型

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

输入要求

该组件不允许有传入连接。

详细说明

GenerateFlowFile

此 Processor 可以配置为生成大小可变的 FlowFile。File Size 属性既接受字面量(如 "1 KB"),也接受 表达式语言(Expression Language)语句。要创建大小可变的 FlowFile,可以使用表达式语言函数 random()。 例如,${random():mod(101)} 会生成 0 到 100 之间(含边界)的值。由于 File Size 属性存放的是数据 大小值,表达式语言语句中必须包含数据大小单位(如 B、KB、MB 等)。下表给出了一些示例。

File Size 表达式语言语句 生成的文件大小(取值包含边界)
${random():mod(101)}b 0 - 100 字节
${random():mod(101)}mb 0 - 100 MB
${random():mod(101):plus(20)} B 20 - 120 字节
${random():mod(71):plus(30):append("KB")} 30 - 100 KB

有关 random() 函数的更多细节,请参阅表达式语言指南。