@startuml plusplus_activation
autonumber 0
'из-за лишнего hidden шага приходится стартовать нумерацию с 0
actor Пользователь as user #LightCyan
participant "Приложение" as client #LemonChiffon
database "База Данных" as db
queue "Брокер" as b
'activate user
user -[hidden]-> user ++ #LightCyan: a
user -> client ++ #LemonChiffon: Активировать элемент\nуправления
'activate client
par
client -> b ++: Отправить запрос в очередь
'activate b
else
client -> db: Сохранить запрос в кэш
end
opt
user -> client --: Сделать скриншот
end
'deactivate user
alt #f0feed Операция успешна
b --> client: Передать ответ
client -> client: Отобразить сообщение
else #fff0f5 Истёк Timeout
client <-- b --: Передать код ошибки
end
'deactivate b
loop 2 раза
client -> db --: Сохранить лог ошибки
end
'deactivate client
@enduml
#лайфхаки | Analyst Boost Post #38
4.99K
Analyst Boost. Никита Харичкин Никита_Харичкин_@Analyst_Boost_PlantUML_с_нуля_до_гуру_Конференция.pdf

- 🔥 21
- 🤩 3