Трейдинг

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

Нужно связывать объект с определенным именем – некоторая последовательность идентификаторов и она может быть разрешена в ссылку на объект.

Пример 19.Продолжение проги с футбольными командами

Надо объект зарегистрировать на сервере именований с использованием официального названия команды. А дальше посылаем имя команды и получаем ссылку на эту команду.

Соответствие с между именем и ссылкой – связывание имен. Поиск конкретного связывания – потеря эффективности. Решение этой проблемы – декомпозиция: разбиение пространства на отдельные подпространства. Здесь используется иерархическое разбиение. Отдельное пространство имен – контекст именования.

Связывание имен.

Рис. 4.3.

Есть корневое пространство – в него входят все остальные контексты. Поиск именования, т. е. конкретной ссылки по имени – обход контекстов. И если эти контексты расположены на разных компах, это издержки при пересылке. Здесь нужен разумный (эффективный) алгоритм перемещения по контекстам.

С позиции обеспечения эффективности поиска по именам вводится понятие: составные имена. Использование составных имен уменьшает пространство поиска.

Составное имя – это последовательность простых имен, задающих путь к объекту через ряд контекстов именования. Каждый сервер именования должен поддерживать 3 базовые операции:

1. Операция связывания, которая создает новое связывание для объекта. То есть это эта операция обеспечивает связывание имени и объекта.

2. Операция разрешения: возвращает объектную ссылку для определенного имени, переданного службе в качестве параметра.

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