plantUML: дорожки и перекрывающиеся соединения - PullRequest
0 голосов
/ 25 июня 2018

Я использую планки 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

и получите: enter image description here

Я хотел бы иметь неперекрывающееся соединение с действием получения почты, которое мне больше похоже, если я добавлю пустое действие перед отправкой второго письма:

enter image description here

Также возможно сделать это по порядку, но я понятия не имею, как я могу отсоединить действия получения почты и соединить «Mail to p1 / p2» друг с другом, не делая это оператором if.

...