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,即可看到内容,查看每个值,可以看到两种不同内容

 

 

 

 

 

  两种值都存在,说明发送成功

 

posted @ 2020-11-22 15:45  白羊座怪蜀黍  阅读(1013)  评论(0编辑  收藏  举报