/
githubmirror
/
java-design-patterns
Обзор
Документация
Войти
/
githubmirror
/
java-design-patterns
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
queue-based-load-leveling/etc/queue-load-leveling.urm.puml
44 строки
1 KB
Ilkka Seppälä
refactor: rename queue based load leveling
27 май 2024, 08:50
27 май 2024, 08:50
0d35b4a
Код
Авторство
О чём код?
@startuml package com.iluwatar.queue.load.leveling { class App { - LOGGER : Logger {static} - SHUTDOWN_TIME : int {static} + App() + main(args : String[]) {static} } class Message { - msg : String + Message(msg : String) + getMsg() : String + toString() : String } class MessageQueue { - LOGGER : Logger {static} - blkQueue : BlockingQueue<Message> + MessageQueue() + retrieveMsg() : Message + submitMsg(msg : Message) } class ServiceExecutor { - LOGGER : Logger {static} - msgQueue : MessageQueue + ServiceExecutor(msgQueue : MessageQueue) + run() } interface Task { + submit(Message) {abstract} } class TaskGenerator { - LOGGER : Logger {static} - msgCount : int - msgQueue : MessageQueue + TaskGenerator(msgQueue : MessageQueue, msgCount : int) + run() + submit(msg : Message) } } MessageQueue --> "-blkQueue" Message ServiceExecutor --> "-msgQueue" MessageQueue TaskGenerator --> "-msgQueue" MessageQueue TaskGenerator ..|> Task @enduml