@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
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