Эти схемы являются универсальными и при наличии соответствующего ПО могут использоваться для взаимодействия конкурирующих процессов.
Обмен сообщениями
Обмен сообщениями. Правила взаимодействия прикладных процессов относятся к протоколам высокого уровня, поэтому в данном случае под сообщениями будем понимать логическую единицу информации, передаваемую от одного прикладного процесса к другому.
Семантика такого обмена сообщениями состоит из того, что «видно» на прикладном уровне и обеспечивается всеми функциями уровня взаимодействия ПО ЛВС. Эта схема взаимодействия исторически сложилась раньше, чем удаленный вызов процедур, что объясняется, прежде всего, очевидной аналогией с передачей физических сообщений.
Процесс-источник сообщения должен указать конкретный процесс-получатель, которому должно быть доставлено сообщение.
Процесс-получатель сообщения может указать уникальный процесс-источник, от которого он предполагает получить сообщение. Если источник сообщений не специфицирован, это означает, что процесс-получатель готов к приему сообщений от любых процессов-источников.
синхронный и асинхронный механизмы обмена сообщениями
Различают синхронный и асинхронный механизмы обмена сообщениями.
При синхронном взаимодействии процесс-источник посылает сообщение и его выполнение приостанавливается до тех пор, пока процесс-получатель не ответит подтверждением, что сообщение им принято. После этого процесс-источник возобновляет работу и может послать новое сообщение. Такой протокол позволяет посылающему процессу быть уверенным, что его сообщение в действительности принято.
При асинхронном взаимодействии процесс-источник посылает сообщение и, не дожидаясь подтверждения, продолжает выполнение. У асинхронного обмена сообщениями есть еще одна отличительная особенность - процесс-источник может работать в режиме «извержения», т. е. в отдельные моменты времени поток сообщений, генерируемый процессом-источником, может приобретать лавинообразный характер.