GenerateFlowFile Processor
描述
该处理器使用随机数据或自定义内容创建 FlowFiles。 GenerateFlowFile 对于负载测试、配置和模拟很有用。 另请参阅 DuplicateFlowFile 以了解其他负载测试。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| File Size | 0B | 将使用的文件的大小 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Batch Size | 1 | 每次调用中要传输的FlowFiles的数量 | |
| Data Format | Text |
| 指定数据应该是文本还是二进制 |
| Unique FlowFiles | false |
| 如果为 true,生成的每个 FlowFile 都是唯一的。如果为 false,将生成一个随机值,所有 FlowFile 将获得相同的内容,但这提供更高的吞吐量。 |
| Custom Text | | 如果数据格式为文本且唯一 FlowFile 为 false,则此自定义文本将用作生成的 FlowFile 的内容,文件大小将被忽略。最后,如果使用 Expression Language,则仅在每批生成的 FlowFile 中求值一次。 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Character Set | UTF-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() 函数的更多细节,请参阅表达式语言指南。