Рёбра

Если в задании есть хотя бы два шага, их можно соединить ребром. Данные будут передаваться от одного шага к другому через это ребро. По этой причине каждому ребру должны быть назначены некоторые метаданные, описывающие структуру записей данных, проходящих через ребро.

При создании ребра в графе, его концы всегда связывают исходящий порт одного шага с входящим портом другого шага. Количество портов одних шагов строго задано, а другие имеют неограниченное количество портов. Если количество портов не ограничено, новый порт создается путем подключения нового ребра.

При описании ребра используется тег <Edge> и указываются обязательные атрибуты ребра, такие как имя ребра, начальный и конечный порты соединяемых шагов, имя метаданных.


<Edge id="edge1" fromNode="reader:0" toNode="writer:0" metadata="ObjectWithPos" batchSize="1024" bufferSize="256"/>

Атрибуты ребра:

АтрибутОбязательныйОписаниеЗначение
idдаимя ребраid="FlatFileReader --> Map"
fromNode (Output port Id)даначальный портfromNode="FlatFileReader0:0"
toNode (Input port id)даконечный портtoNode="Map0:0"
bufferSizeнетРазмер выделенного для ребра буфера в памяти, измеряется в количестве записей.bufferSize="256"
metadataдаимя метаданныхmetadata="user_attrs"

Соединение компонентов ребром

Соединение компонентов ребром