Probably error/bug

0 votes
asked Nov 27, 2021 in Bug by Alex
Good day. I have next text, I need to break second loop in line 23, but when I write break (not it is commented with ' ), external first loop dissapeared. Thanks in advance.

@startuml
'https://plantuml.com/sequence-diagram

actor User
participant API_Service as Api
participant RabbitMQ as RMQ
participant Worker as Worker
participant SMS_Gateway as SMS

autonumber

ref over User: ввод имени пользователя, \n эл. почты, \n номера телефона, \n нажатие кнопки регистрации \n на форме
User -> Api: POST / HTTPS / {telnumber}}
Api -> RMQ: amqp protocol \n {telnumber, approve_code}}
User <-- Api: отображаем приглашение \n ввести код из SMS

loop бесконечный цикл опроса очереди и отправки сообщений
    Worker -> RMQ: извлечение сообщений \n по одному
    loop
        Worker -> SMS: отправка сообщения, \n в случае ошибки отправки \n сообщения продолжать отправлять \n его бесконечно, затем \n извлекать из очереди следующее \n сообщение итд.
        alt
            SMS --> Worker: get 200 code (здесь нужен break)
            'break
        else
            SMS --> Worker: get 502 code
        end
    end
end

@enduml

1 Answer

0 votes
answered Nov 29, 2021 by The-Lu (37,800 points)
 
Best answer

Hello A.,

There are  2 breaks on PlantUML:

Then, here is an attempts for your diagram:

    loop
        Worker -> SMS: отправка сообщения, \n в случае ошибки отправки \n сообщения продолжать отправлять \n его бесконечно, затем \n извлекать из очереди следующее \n сообщение итд.
        alt
            SMS --> Worker: get 200 code (здесь нужен break)
            break
            Worker -> Worker : end loop
            end
        else
            SMS --> Worker: get 502 code
        end
    end

If that can help,
Regards,
Th.

...