【发布时间】:2017-05-09 04:44:27
【问题描述】:
我正在评估 Apache NiFi 以便在项目中使用。我有四个 NiFi v1.1.2 实例在 Ubuntu 14 系统上的云中运行。其中三个实例充当远程进程组(R1、R2 和R3),其余实例(M1)用于管理 RPG 之间的流。
M1 生成一个 FlowFile,将 FlowFile 通过由三个 RPG 组成的管道传递,并在最后记录 FlowFile。
每个 RPG 只需将 R{id} 附加到 FlowFile 中的 ProcessedBy 属性,以便可以轻松查看数据处理的顺序。
我遇到的问题是订单不是 100% 的预期。我使用了 2 个管道(P1 和 P2),它们分别按照 R1->R2->R3 和 R2->R1->R3 的顺序遍历 RPG。
我所看到的是,P1 中的 FlowFile 大约有 50% 的时间没有被 R2 处理,而在 P2 它实际上反转了方向并被 R2 处理了两次,因此流顺序变为 @987654337 @
编辑:
【问题讨论】:
-
你能分享一张流程的图片吗?您如何分隔 P1 和 P2 的流量?您是否查看了示例流文件中的出处事件以了解它们的路径?
-
@James 为
P1和P2隔离流量我要么运行其中一个。我正在查看数据来源事件,但它实际上并没有给我任何有关原因的信息。我可以看到 FlowFile 的路径在管道中移动,但我看不到是什么导致了不正确的流。
标签: apache-nifi