Для обеспечения устойчивости от потери сообщений и аварий ЭВМ может потребоваться повторная передача сообщения удаленному партнеру. При получении сообщения некоторая процедура может быть вторично активизирована, хотя в действительности требовалось только одно ее выполнение. Такие повторные вызовы, вообще говоря, должны быть исключены. Это приводит к выделению двух семантических форм удаленно вызываемых получателей:
процедура будет выполнена, по крайней мере, 1 раз;
процедура будет выполнена в точности один раз, при этом соответствующая им схема представляет высший уровень механизма взаимодействия, их семантика является наиболее подходящей для PC обработки информации, но трудна в реализации.
сравнения механизмов удаленного вызова процедур и обмена сообщениями
Взаимодействие и синхронизация процессов осуществляются посредством удаленного вызова процедур в процессе-партнере. Каждый из таких процессов имеет набор процедур, предназначенных для взаимодействия. Кроме того, процесс может, как правило, управлять принадлежащими ему процедурами (т. е. разрешать или запрещать их активацию) в зависимости от условий выполнения.
Из сравнения механизмов удаленного вызова процедур и обмена сообщениями следует, что главное достоинство первого из них заключается
в использовании для взаимодействия процессов такого общепринятого понятия традиционного программирования, как вызов процедур,
в то время как обмен сообщениями остается наиболее естественным и эффективным механизмом для задач, связанных с интенсивными пересылками массивов информации.
Контрольные вопросы:
Назовите три основных компонента распределенной системой обработки информации.
Каким образом осуществляется обмен сообщениями в распределенной обработке информации?
Каким образом осуществляется удаленный вызов процедур в распределенной обработке информации?