Разница между синхронными и асинхронными сообщениями в программных системах заключается в следующем:
- Синхронная передача сообщений происходит между объектами, которые выполняются одновременно. 2 Процесс отправки ожидает завершения процесса получения. 2
- Асинхронная передача сообщений предполагает, что принимающий объект может быть отключён или занят, когда запрашивающий объект отправляет сообщение. 2 Сообщения отправляются в очередь, где они хранятся до тех пор, пока принимающий процесс не запросит их. 2 Принимающий процесс обрабатывает свои сообщения и отправляет результаты в очередь для получения исходным процессом. 2
Таким образом, при синхронной доставке поток, пославший сообщение, дожидается подтверждения его получения принимающим потоком, а при асинхронной доставке поток, посылающий сообщение, инициирует процесс доставки сообщения, после чего продолжает свою работу (сообщение доставляется операционной системой параллельно деятельности потока). 5