0
点赞
收藏
分享

微信扫一扫

关键词搜索淘宝商品数据接口

中间件小哥 2023-09-28 阅读 47
apache学习

RouteOnContent

描述:

通过正则表达式匹配输入数据流的内容,然后将输入数据流的副本路由到正则表达式相匹配的输出数据流。 正则表达式作为用户自定义的属性添加,并以该属性名称为输出连线,其值为正则表达式所匹配数据流内容。 当用户定义的属性支持属性表达式语言时,其结果为字符串,而不是正则表达式。

标签:

route, content, regex, regular expression, regexp, 路由, 正则, 内容

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置.

名字默认值允许值列表描述
匹配要求内容必须完全匹配内容必须完全匹配内容包含匹配指定文件的整个内容是否必须与正则表达式完全匹配,或者文件的指定部分(最多为内容缓冲区大小)是否可以包含正则表达式匹配的内容
字符编码UTF-8数据流文件的字符集编码,默认为UTF-8
内容缓存大小1 MB指定用于匹配的数据流内容最大缓存值,超过此大小的数据流将被忽略

动态参数:

名字描述
Relationship NameA Regular Expression与用户自定义正则表达式的属性值相匹配的内容路由到数据流输出,该输出数据流的名字由用户自定义属性的键所决定。 支持表达式语言 (支持流属性和变量)

连线:

名字描述
unmatched与任何用户自定义表达式不匹配的内容将路由到此连线

动态连线:

根据用户设置可创建动态连线。

名字描述
Name from Dynamic Property与用户自定义表达式匹配的内容将路由到此动态连线

读取属性:

未提供。

写入属性:

未提供。

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件必须提供输入流。

系统资源考量:

未提供。

* 遇到的问题:

1. 非空判断

Match Requirement

content must match exactly

Character Set

UTF-8

Content Buffer Size

1 MB

1.body为空

(.{0}|\d+)

img

2. 怎么判断一个JSON是否包含某个数据?

比如进行一次Http请求,请求返回的数据中有字符串 “success”:true 表名此次请求成功

img

img

img

3. 怎么判断内容是否包含某个数据?

img

上面的图中例子表示Processor根据输入FlowFile的内容进行路由,如果输入的FlowFile的内容为hello,那么它将会被路由到hello relationship的relationship中。

RouteOnContent处理器单元的功能近似于RouteOnAttribute:

RouteOnContent处理器单元进行路由判定的内容(FlowFile的内容)

RouteOnAttribute处理器单元进行路由判定的属性(FlowFile的属性)

举报

相关推荐

0 条评论