Я хочу смоделировать проблему потребителя производителя с помощью бесконечного буфера, который получает генерируемые данные от производителя и сохраняет их в соответствии с уровнем приоритета: Высокий, Средний, Низкий.
Затем потребитель извлекает их и обрабатывает, запрашивая только один раз. Буфер даст самый старый с наивысшим приоритетом. Как я могу сделать с использованием? Я смоделировал это:
model producerconsumer
class Productor
attributes
datos : String
` prioridad: Prioridad
end
class priority < Productor
attributes
High: String
Medium: String
Low: String
end
class buffer
attributes
data : String
time: int
operations
count(time):int
end
class consumer
attributes
data: String
operations:
extract(data)
process():data
end
-- associations
association send between
Productor [1] role input
buffer [1] role output
end
association send between
buffer [1] role input
consumer [1] role output
end