Московский государственный университет путей сообщения
Опубликован: 11.04.2006 | Доступ: свободный | Студентов: 1311 / 300 | Оценка: 4.39 / 4.00 | Длительность: 17:21:00
ISBN: 978-5-9556-0036-1
Специальности: Разработчик аппаратуры
Лекция 8:

Средства управления распределенными системами

< Лекция 7 || Лекция 8: 12345 || Лекция 9 >

Межпрограммный интерфейс взаимодействия CPI-C

Межпрограммный интерфейс взаимодействия CPI-C представляет собой программный интерфейс приложений, или API, который обеспечивает соединение (диалог) между программами в среде SNA . Интерфейс CPI-C обеспечивает возможность совместной работы прикладных программ, расположенных в географически удаленных узлах сети. Взаимодействуя друг с другом, такие программы могут решать различные общие задачи, например, осуществлять связь с удаленной базой данных, копировать удаленные файлы, обмениваться сообщениями электронной почты и т.д.

Для обеспечения такого взаимодействия в среде SNA необходимы различные элементы оборудования и программного обеспечения. На рис. 4.2 показаны эти элементы и связи между ними.

Взаимодействие между программами

Рис. 4.2. Взаимодействие между программами

Каждая сетевая программа связана с логическим устройством LU, которое является для нее точкой доступа в сеть. С точки зрения прикладной программы LU выступает в качестве интерфейса, который она использует для установки связи с другой программой через сеть. Интерфейс CPI-C использует LU типа 6.2, которые поддерживают соединение между логическими устройствами. Прежде чем две программы смогут начать взаимодействие, их LU должны быть соединены между собой через сессию, которая является логической связью между двумя LU. Сессия устанавливается при включении особого режима, определяющего набор сетевых параметров, указывающих способ использования сессии. LU типа 6.2 могут обеспечить множественную сессию (две или более конкурирующих сессий с одним и тем же взаимодействующим LU).

Прикладные программы имеют доступ к интерфейсу CPI-C через вызовы CPI-C. Каждый вызов выполняет определенные действия, такие, как начало или завершение диалога, передача или прием данных, установка режимов и т.п. Программа, выполнившая вызов, рассматривается как локальная, другая программа считается удаленной. Вызовы CPI-C доступны для программ, написанных на различных языках программирования.

APPC (Advanced Program-to-Program Communications) - протокол, разработанный IBM и позволяющий приложениям работать на различных компьютерах и непосредственно обмениваться данными . Протокол APPC реализован как программное обеспечение, функционирующее в рамках различных операционных систем IBM и других типов. Он может являться или частью собственно ОС, или устанавливаться как отдельный программный пакет.

Протокол APPC выступает в качестве связующего звена между прикладными программами и сетью. Когда прикладная программа на локальной ЭВМ - источнике - передает информацию протоколу APPC, последний преобразует ее соответствующим образом и отправляет сетевому интерфейсу, например адаптеру локальной сети. Далее информация передается через сеть на ЭВМ - получатель, протокол APPC которой принимает ее от соответствующего сетевого адаптера. Далее протокол преобразует принятую информацию в исходный формат и передает соответствующему прикладному процессу. Очевидно, что связь между системами в этом случае выполняется на одном уровне (одноранговая связь). Для обращения к протоколу APPC из прикладных программ используются функции интерфейса прикладных программ (API) различного назначения. Примером таких API могут служить функции протокола передачи файлов APPC File Transfer Protocol (AFTP), обеспечивающие возможность обмена файлами между удаленными прикладными процессами. Для взаимодействия между прикладными процессами протокол APPC пользуется сессиями, установленными с помощью вызовов CPI-C, однако эти действия являются прозрачными для взаимодействующих процессов.

< Лекция 7 || Лекция 8: 12345 || Лекция 9 >