你在这里: 转换数据 > 在运行时控制Transformer流

在运行时控制Transformer流

通常,转换器执行的顺序取决于它们在工作空间中的连接方式,即它们如何从读者“流动”到其他转换器和作者。这种顺序在什么时候特别明显使用一系列的变压器。然而,在某些情况下,这个顺序可能不是很明显,并可能导致意想不到的结果。

在以下场景中,您可以控制变压器的执行顺序:

  • 当您的工作空间包含多个没有输入端口的转换器时。
  • 当一个转换器从同一个端口输出到多个目的地时。

控制没有输入端口的变压器的执行

考虑一个有两个Creator transformer的工作空间。没有连接到任何一个转换器,因为它们没有输入端口。当您运行这个工作区时,哪一个会首先执行?要找到答案,右键单击其中一个并选择设置创建者运行时顺序。将打开一个对话框,指示每个创建者执行的顺序。要更改顺序,请选择一个创建者并使用箭头将其按顺序向上或向下移动。

自定义变压器和运行时顺序

设置创建者运行时顺序也适用于定制的变形金刚但仅在自定义转换器没有输入端口的情况下。例如,考虑一个包含以下内容的工作区:1)一个Creator transformer;2)没有输入端口的自定义变压器,而该自定义变压器又包含一个创建者变压器。在工作区中,右键单击创建者或自定义转换器,然后选择设置创建者运行时顺序。在Creator Runtime对话框中,您可以控制先执行哪个创建者—主工作区中的创建者还是自定义转换器中的创建者。

控制变压器输出到多个目的地的执行

如果一个转换器输出端口连接到多个目的地(到其他转换器或其他读取器),则可以控制这些连接的执行顺序。

右键单击其中一个连接并选择设置连接运行时顺序

连接运行时订单对话框打开,指示每个连接执行的顺序。要更改顺序,请选择一个连接并使用箭头将其按顺序向上或向下移动。