nifi中的Remote Process Group 使用方法
nifi中的Remote Process Group组件,其作用是:不同NiFi单节点或集群之间的FlowFile传输,也可以在同一NiFi集群单节点的FlowFile分发到多个节点(官方文档中不推荐在同个集群),
由Remote Process Group组件发送数据到目标集群的input port组件上。
网上一直很少有教程说明该组件如何使用,本文在这里进行详细步骤说明。
一、创建接收端口
步骤1:在画布中添加一个input port组件,取名myInputPort,效果如下:
步骤2,在画布中增加Porcessor组件:logMessage
效果如下:
步骤3:将myInputPort和LoMessage进行连接
效果如下:
步骤4,由于 没有下一步,所以将其他下一步关系设置勾选,双击LogMessage 打开配置界面
效果如下:
二、创建Remote Process Group(RAW方式)
步骤1,创建GenerateFlowFile,用于自动生成对象
效果如下:
步骤2,对GenerateFlowFile进行设置创建fileFlow的频率和内容
步骤3,创建Remote Process Group
效果如下:
步骤4,连接GenerateFlowFile和Remote Process Group组件
效果如下:
三、创建Remote Process Group(Http方式)
步骤1,基于刚刚创建的第二步,我们直接复制粘贴出第三步,将Remote Process Group改成http方式即可
效果如下:
步骤2,将GenerateFlowFile的Custom Text改成{"key2":"value2"}
步骤3,将Remote Process Group改成http方式即可
四、开始启动组件,测试
步骤1,右键启动myInputPort、所有GenerateFlowFile组件
步骤2,右键开启所有Remoote Process Group组件
步骤3,可以看到myInputPort接收到了6条记录
在这个queue上右键,选择List queue,就可以看到数据
点击感叹号图标进入详情页
点击view,即可看到内容,查看每个值,可以看到两种不同内容
两种值都存在,说明发送成功