Рёбра
Если в задании есть хотя бы два шага, их можно соединить ребром. Данные будут передаваться от одного шага к другому через это ребро. По этой причине каждому ребру должны быть назначены некоторые метаданные, описывающие структуру записей данных, проходящих через ребро.
При создании ребра в графе, его концы всегда связывают исходящий порт одного шага с входящим портом другого шага. Количество портов одних шагов строго задано, а другие имеют неограниченное количество портов. Если количество портов не ограничено, новый порт создается путем подключения нового ребра.
При описании ребра используется тег <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" |
Соединение компонентов ребром
