Pages: 1
Возможно ли смоделировать очередь, где условие входа в очередь задаётся логическим выражением?
Доброго всем дня!
Моделирую Lean/Kanban, есть такое требование: пользователь должен иметь возможность менять размер очереди (от этого меняются статистические данные и графики в реальном времени).
Проблема в том, что если в очереди 10 агентов, то при уменьшении вместимости (capacity) очереди до 5, все лишние агенты из неё выбрасываются. В Канбан логика несколько иная: агенты должны остаться в очереди, но и новые агенты не должны в очередь попадать, пока там не появится место. Вопрос, как это наиболее оптимально организовать?
Первая идея была сделать очередь с максимальной вместимостью, но задать Условие выбора ресурса, как это можно сделать у Service или у Seize типа queueOccupiedSlots < eueSize.getIntValue().
Пока в голову приходит только сделать костыль, поставив Service перед очередью с 0-й задержкой. Может есть более изящные решения?
Edited: Денис Тучин - 06.05.2015 08:30:12
C сервисом как-то совсем криво, нужны же ещё ресурсы какие-то фейковые (
Всё гениальное просто: добавил Hold с этим условием. Одно замечание: при выходе агента из очереди нужно вызывать hold.recalculateConditions();Прошу прощения за беспокойство :)
Pages: 1
Users browsing this topic (2 guests, 0 registered, 0 hidden)