Модуль Batch предназначен для группировки транзактов в партии. Партии могут создаваться навсегда или только временно. Временно сгруппированные партии должны разбиваться впоследствии на отдельные транзакты с использованием модуля Separate. Партии могут создаваться из любого количества транзактов, задаваемых значением какого-либо атрибута. Объекты, входящие в модуль Batch, задерживаются до тех пор, пока не наберется требуемое для формирования партии число транзактов. Как только наберется достаточное количество транзактов, создается новый транзакт, представляющий собой партию. Подобен блоку Assemble языка GPSS. Задаваемые свойства модуля приведены в таблице 3.6.
Таблица 3.6
Название свойства
Описание
Name («Название»)
Уникальный идентификатор модуля, указываемый на его образе.
Type («Тип»)
Метод объединения транзактов в партию.
Batch Size («Раз-мер партии»)
Количество транзактов, необходимое для объединения в партию.
Save Criterion («Критерий сохранения»)
Метод для присвоения новых значений атрибутам транзакта, представляющим партию.
Rule («Правило»)
Определяет принцип объединения транзактов в партию:
● Any Entity («Любой объект») в партию объединяются
N первых, вошедших в модуль транзактов (N опре-
деляется числом, заданным в Batch Size);
● ByAttribute («По атрибуту») в партию объединяются
транзакты со значением атрибутов, совпадающим со
значением в заданном атрибуте. Например, если поле
Attribute Name имеет значение Color, то все транзак-
ты должны иметь одно и тоже значение атрибута
Color для того, чтобы быть сгруппированными, в
противном случае, они будут ожидать в модуле пос-
тупления следующих транзактов.
Attribute Name («Название атрибута»)
Идентификатор атрибута, значение которого должно совпадать со значениями атрибутов остальных поступающих в модуль транзактов для того, чтобы была произведена группировка. Используется в случае, если выбрано правило ByAttribute.
Representative En-tity («Тип объекта представления»)
Тип объекта (транзакта) присваиваемого объекту (тран-закту), представляющему партию.