Шаблон потребителя производителя с буферными приоритетами OCL - PullRequest
0 голосов
/ 07 января 2019

Я хочу смоделировать проблему потребителя производителя с помощью бесконечного буфера, который получает генерируемые данные от производителя и сохраняет их в соответствии с уровнем приоритета: Высокий, Средний, Низкий.

Затем потребитель извлекает их и обрабатывает, запрашивая только один раз. Буфер даст самый старый с наивысшим приоритетом. Как я могу сделать с использованием? Я смоделировал это:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...