Вопросы к Поиску с Алисой
Чтобы отличить синхронные и асинхронные сообщения в диаграммах взаимодействия, нужно обратить внимание на характер ожидания ответа от получателя. shesterov.by github.com
Синхронные сообщения означают, что отправитель ждёт ответа от получателя, чтобы двигаться дальше по процессу. shesterov.by Пока действие получателя не будет завершено (не будет получено ответное сообщение), отправитель теряет возможность производить какие-либо действия. dzen.ru На диаграммах синхронные сообщения обозначаются сплошной стрелкой. www.geeksforgeeks.org
Асинхронные сообщения означают, что отправитель ничего в ответ не ждёт и продолжает двигаться дальше после отправки. shesterov.by Основное отличие от синхронного сообщения состоит в том, что отправитель не теряет возможности совершать другие действия. dzen.ru На диаграммах асинхронные сообщения обозначаются пунктирной стрелкой. www.geeksforgeeks.org
Пример: пользователь, нажавший на ссылку на странице, ждёт, пока система не отобразит ему новую страницу. shesterov.by Это синхронное сообщение, так как он не пойдёт дальше по процессу, пока не получит либо новую страницу, либо какую-то ошибку. shesterov.by Когда пользователь оформляет заказ, ему нет необходимости ждать email-уведомление о том, что заказ создан. shesterov.by Это асинхронная коммуникация, так как он может идти дальше по процессу получения заказа. shesterov.by