Выбор первого доступного сервисного блока - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть блок selectoutputIn и несколько блоков selectOutputOut, которые связаны с сервисными блоками. Блок selectoutputIn использует функцию, чтобы определить, какой выход для агента. Существует ли простой способ вставить список и определить, будет ли выбран первый доступный сервисный блок. Если бы мне пришлось добавить больше сервисных блоков, как мне было бы легко сделать это?

enter image description here

1 Ответ

1 голос
/ 25 февраля 2020

Если у вас есть 1000 таких сервисов, лучше создать 1000 агентов, которые будут иметь следующую структуру внутри:

structure

Вам нужен выход Если у вас есть заполнение, чтобы вернуться к основному, selectOuputIn не будет работать.

Чтобы выбрать доступный сервисный блок, вы можете сделать это в явном выборе selectOutputIn (с использованием агентов)

findFirst(myAgents, a->a.service.delaySize()==0).selectOutputOut
...