Распределенные автоматизированные системы
Лычёв А.В. © изд-во ВМИРЭ © 2007 год
138
только в момент его передачи процессом-отправителем. Если
по какой-либо причине процесс-получатель не имеет возможно-
сти принять сообщение, оно теряется;
2. По виду блокировки процесса-отправителя:
а) Синхронная связь посредством сообщений. При этом
виде связи процесс-отправитель блокируется до получения от-
вета от процесса-получателя о приеме сообщения;
б) Асинхронная связь посредством сообщений. При этом
виде связи процесс-отправитель продолжает свою работу, не
дожидаясь квитанции от процесса-получателя.
В системах нерезидентной связи посредством сообщений
применяется стандарт пересылки сообщений MPI (Message Pass-
ing Interface – связь посредством сообщений), основанный на
сокетах Беркли. Сокет Беркли – это абстрактная конечная
точка коммуникации, в которую прикладная программа записы-
вает данные, необходимые для передачи по сети, и из которой
она может считывать поступающую из сети информацию. Сокеты
Беркли были впервые реализованы в версии операционной сис-
темы UNIX, разработанной в университете Беркли. Операцион-
ная система предоставляет прикладной программе набор ко-
манд, называемых примитивами, с помощью которых прикладная
программа может создать сокет, назначить ему локальный ад-
рес, переслать или принять данные и разорвать соединение.
В системах сохранной связи посредством сообщений при-
кладная программа помещает отправляемое сообщение в локаль-
ную исходящую очередь, находящуюся на той же ЭВМ. Сообще-
ние, помещенное в очередь, содержит описание очереди назна-
чения, в которую оно должно быть перемещено. Системный про-
цесс-отправитель помещает сообщение в очередь на коммуника-
ционном сервере (маршрутизаторе), и оно перемещается после-
довательно по цепочке коммуникационных серверов до места
назначения. Сообщение будет храниться в очереди последнего
в цепочке маршрутизатора до тех пор, пока процесс-
получатель не будет готов его принять. Процесс-отправитель
в состоянии гарантировать только попадание сообщения во
входящую очередь процесса-получателя. Будет ли это сообще-
ние прочитано, определяется целиком поведением процесса-
получателя. Очереди управляются программами, называемыми
менеджеры очередей. Они взаимодействуют непосредственно с
отправляющими и принимающими сообщения прикладными програм-
мами. Важнейшей областью применения очередей сообщений яв-
ляется интеграция существующих и новых прикладных программ
в единые согласованные распределенные информационные систе-
мы. Интеграция требует, чтобы отправляемые сообщения имели
единый формат внутри одной системы. Функции представитель-
ного уровня модели OSI в распределенной информационной сис-
теме выполняет специальная программа, называемая брокер со-