Чтобы отличить синхронные и асинхронные сообщения в диаграммах взаимодействия, нужно обратить внимание на характер ожидания ответа от получателя. 15
Синхронные сообщения означают, что отправитель ждёт ответа от получателя, чтобы двигаться дальше по процессу. 1 Пока действие получателя не будет завершено (не будет получено ответное сообщение), отправитель теряет возможность производить какие-либо действия. 3 На диаграммах синхронные сообщения обозначаются сплошной стрелкой. 2
Асинхронные сообщения означают, что отправитель ничего в ответ не ждёт и продолжает двигаться дальше после отправки. 1 Основное отличие от синхронного сообщения состоит в том, что отправитель не теряет возможности совершать другие действия. 3 На диаграммах асинхронные сообщения обозначаются пунктирной стрелкой. 2
Пример: пользователь, нажавший на ссылку на странице, ждёт, пока система не отобразит ему новую страницу. 1 Это синхронное сообщение, так как он не пойдёт дальше по процессу, пока не получит либо новую страницу, либо какую-то ошибку. 1 Когда пользователь оформляет заказ, ему нет необходимости ждать email-уведомление о том, что заказ создан. 1 Это асинхронная коммуникация, так как он может идти дальше по процессу получения заказа. 1