Выберите вход из нескольких источников - PullRequest
0 голосов
/ 07 апреля 2020

Как выбрать один из нескольких источников? Что-то вроде source = one-of [sources] with available?, но мой текущий лог c приводит к кормлению всех 3 частей. Я пытался использовать трюм, но он все еще подается из всех 3 источников.

enter image description here

Паллет поступает с orders, а когда он достигает assembler, holdForPallet - это unblocked(). Я намерен использовать один компонент из одного из источников. SuSource может не иметь доступной части, и поэтому у нас есть более одного suSource.

1 Ответ

1 голос
/ 07 апреля 2020

Возможно много разных способов. Можно было бы установить для 3 источников значение «Прибытие, определенное с помощью« = »вызовов функции inject ()».

Затем ваш источник заказов может вызвать sourceNeeded.inject() для его создания.

Другой вариант: оставить 3 источника как есть, но добавить объекты «Ожидание» после каждого. Теперь ваш источник заказов может извлекать данные из указанного c объекта "Ожидание", используя myWaitObject.free(x)

...