Apache nifi Nifi是如何做到的;“按属性划分”;是否将流文件发送到其他Nifi节点?

Apache nifi Nifi是如何做到的;“按属性划分”;是否将流文件发送到其他Nifi节点?,apache-nifi,Apache Nifi,我在nifi集群中有3个节点。我正在使用“按属性分区”将流文件分发到nifi集群中的其他nifi节点。例如,我使用“type”属性作为“按属性划分” 对于此场景,具有相同“类型”的流文件将转到同一节点。但是,假设一个节点(发送类型为A的流文件的节点)已关闭。虽然“类型B和C”的流文件将继续成功发送,但“类型A”的流文件将保留在队列中(不会发送) 同时,一个带有“XY类型”的流文件即将出现(第一次。这意味着它以前从未出现过)。在这种情况下,该传入文件是否仅发送给主动接收数据的节点(发送具有“类型B

我在nifi集群中有3个节点。我正在使用“按属性分区”将流文件分发到nifi集群中的其他nifi节点。例如,我使用“type”属性作为“按属性划分”

对于此场景,具有相同“类型”的流文件将转到同一节点。但是,假设一个节点(发送类型为A的流文件的节点)已关闭。虽然“类型B和C”的流文件将继续成功发送,但“类型A”的流文件将保留在队列中(不会发送)

同时,一个带有“XY类型”的流文件即将出现(第一次。这意味着它以前从未出现过)。在这种情况下,该传入文件是否仅发送给主动接收数据的节点(发送具有“类型B和C”的流文件的节点)?或者,它可以将其发送到下降节点吗

比如这个问题,

FlowFile -> type: A -----> Waiting in the queue

FlowFile -> type: B ------> successfully sent

FlowFile -> type: C ------> successfully sent

and

FlowFile -> type: XY ------> Which node can be sent to? (B or C ?)

我不希望类型为XY的流文件转到不可用的群集队列。

当前,它使用群集中的所有节点(其中一些节点可能不可用)计算节点,但它确实不知道以前是否看到过该值,因此带有XY的流文件仍然可以选择不可用的节点。数据将排队等待节点返回。如果该节点不会返回,那么您可以从集群中删除该节点,然后它将为所有排队的流文件重新计算一个新节点

当前,它使用集群中的所有节点(其中一些节点可能不可用)计算节点,它不知道以前是否看到该值,因此带有XY的流文件仍然可以选择不可用的节点。数据将排队等待节点返回。如果该节点不会返回,那么您可以从集群中删除该节点,然后它将为所有排队的流文件重新计算一个新节点

非常感谢,非常感谢
FlowFile -> type: A -----> Waiting in the queue

FlowFile -> type: B ------> successfully sent

FlowFile -> type: C ------> successfully sent

and

FlowFile -> type: XY ------> Which node can be sent to? (B or C ?)