Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 9072-1-93 Системы обработки информации. Передача текста. Удаленные операции. Часть 1. Модель, нотация и определение услуг

6 МОДЕЛЬ УДАЛЕННЫХ ОПЕРАЦИЙ


В функциональной среде ВОС обмен данными между прикладными процессами представляется в виде обмена данными между парой логических объектов прикладного уровня (ЛОП), использующих услуги уровня представления. Обмен данными между несколькими логическими объектами прикладного уровня по своему характеру является интерактивным. Обычно один логический объект запрашивает выполнение конкретной операции, а другой логический объект пытается выполнить эту операцию и выдать отчет о результатах попытки. В данном разделе вводится концепция удаленных операций как средства для поддерживающих интерактивных применений.

Общая структура операции представляет собой элементарное взаимодействие запрос/ответ. Операции выполняются в контексте прикладной-ассоциации.

На рисунке 1 представлена модель такой структуры.


Рисунок 1 - Модель удаленных операций



Операции, привлекаемые одним из ЛОП (заявителем), выполняются другим ЛОП (исполнителем). Операции могут классифицироваться в зависимости от того, ожидается от исполнителя отчет о результатах его действий или нет:

- в случае успешного или безуспешного выполнения операции (в первом случае в ответ сообщается результат, во втором случае сообщается ошибка);

- в случае только безуспешного выполнения операции (ответ не выдается, если операция прошла успешно, и в ответ выдается ошибка, если операция прошла безуспешно);

- в случае только успешного выполнения операции (в ответ выдается результат, если операция прошла успешно, и не выдается никакого ответа, если операция прошла безуспешно);

- не имеет значения (в ответ ничего не выдается независимо от результата выполнения операции).

Операции могут классифицироваться также в зависимости от двух возможных режимов работы: синхронного, при котором заявитель требует ответа от исполнителя до вызова другой операции, и асинхронного, при котором заявитель может продолжать вызов следующих операций, не дожидаясь ответа.

Определены следующие операционные классы.

Операционный класс 1: Синхронные с уведомлением об успешном или безуспешном выполнении операции (результат или ошибка).

Операционный класс 2: Асинхронные с уведомлением об успешном или безуспешном выполнении операции (результат или ошибка).

Операционный класс 3: Асинхронные с уведомлением только о безуспешном выполнении операции (ошибка).

Операционный класс 4: Асинхронные с уведомлением только об успешном выполнении операции (результат).

Операционный класс 5: Асинхронные без уведомления о результате выполнения операции.

Операционный класс каждой операции должен быть согласован между логическими объектами прикладного уровня (например, в стандарте по протоколам прикладного уровня).

В некоторых случаях полезно объединить операции в группу взаимосвязанных операций, которые формируются одной порождающей и одной или несколькими порождаемыми операциями. Исполнитель порождающей операции при ее выполнении может привлечь одну или несколько порождаемых операций или не привлекать их совсем. Заявитель порождающей операции является исполнителем порождаемых операций. Порождаемая операция может рекурсивно перейти в порождающую операцию в другой группе взаимосвязанных операций. На рисунке 2 представлена модель этой концепции.


Рисунок 2 - Взаимосвязанные-операции



Прикладная-ассоциация определяет взаимоотношения между парой ЛОП и образуется путем обмена протокольно-управляющей-информацией-прикладного-уровня с использованием услуг-уровня-представления. Объект ЛОП, инициирующий прикладную-ассоциацию, называется инициатором-ассоциации, тогда как ЛОП, отвечающий на прикладную-ассоциацию другого ЛОП, называется ответчиком-ассоциации. Только ЛОП, инициирующий ассоциацию, может разъединить установленную прикладную-ассоциацию.

Прикладные-ассоциации классифицируются в зависимости от логических-объектов-прикладного-уровня, которым разрешено привлекать операции:

Ассоциативный класс 1: Только ЛОП, инициирующий ассоциацию, может привлекать операции.

Ассоциативный класс 2: Только ЛОП, отвечающий на ассоциацию, может привлекать операции.

Ассоциативный класс 3: Оба ЛОП: инициирующий-ассоциацию и отвечающий-на-ассоциацию могут привлекать операции.