Я использую планки PlantUML для визуализации внутренних процессов, но, к сожалению, сталкиваюсь с пересекающимися линиями, когда я хочу отобразить процессы, которые выполняются и отсоединяются.
Я использую это:
@ Startuml
title something
|#dee4e8|p1|
|#c4c9cd|p2|
|#daf0fe|Backend|
|Backend|
start
:something;
if (open) then (yes)
:generate open data;
split
#3f3:Mail to p1\nMAIL ID: **3010**|
|p1|
:Receive Mail **3010**;
detach
split again
|Backend|
#3f3:Mail to p2\nMAIL ID: **3006**|
|p2|
:Receive Mail **3006**;
detach
end split
endif
|Backend|
#HotPink:something else>
stop
@enduml
и получите:
Я хотел бы иметь неперекрывающееся соединение с действием получения почты, которое мне больше похоже, если я добавлю пустое действие перед отправкой второго письма:
Также возможно сделать это по порядку, но я понятия не имею, как я могу отсоединить действия получения почты и соединить «Mail to p1 / p2» друг с другом, не делая это оператором if.