当您将消息流节点连接在一起时,代理确定处理不同连接的方法。这包括处理它们的顺序。如果您已经将多个节点或一系列节点连接到单个 output 终端,则无法预测对于任何所给的消息是否在其他顺序前处理这一顺序。
如果在消息流中处理的顺序很重要,请使用 FlowOrder 节点强制执行由此节点传播的消息的指定处理顺序。
FlowOrder 节点具有两个 output 终端,可以连接这两个终端来控制后续节点处理消息的顺序。output 终端(名为 first 和 second)始终按它们命名的顺序进行处理。
当您将一个节点或一系列节点连接到名为 first 的终端时,输入消息传递到下一个节点,并且在控制权返回到 FlowOrder 节点前,将完成此序列中所有后续节点定义的所有处理。
然后,输入消息传播到连接到名为 second 的终端的一系列节点中的下一个节点。
从名为 first 和 second 的终端传递到这两个节点序列的消息是相同的。它始终是 FlowOrder 节点作为输入接收的消息。FlowOrder 节点传播到名为 second 的终端的消息不受连接到名为 first 的终端的节点序列所执行的消息处理影响。
FlowOrder 节点在输入消息上不提供任何其他处理;它仅用于指定后续处理的顺序。