Настройка поставщиков

Таблица настройки поставщиков доступна через действие Редактирование опций Драйвера/Плагина в общем конфигурационном контексте плагина Распределённая Архитектура. Каждый поставщик обладает следующими свойствами:

  • Доступен. Включает или отключает провайдера.

  • Имя. Уникальное имя поставщика. Имя должно удовлетворять соглашениям о наименовании контекстов.

  • Тип соединения. При Входящем типе соединения потребитель ждет и принимает TCP-соединения от провайдеров. При Исходящем типе соединения потребитель соединяется по TCP с поставщиком.

  • Адрес сервера. Адрес основного (или единственного) сервера провайдера. Действителен для исходящих соединений провайдера.

  • Адрес резервного сервера. Адрес резервного сервера, который будет использоваться в случае недоступности основного сервера. Соединение с резервным сервером будет поддерживаться до тех пор, пока резервный сервер доступен. Если и основной, и резервный сервер недоступны, сервер будет периодически пытаться установить соединение с обоими. Необязательно и действительно для исходящих соединений провайдера.

  • Порт. Номер порта, к которому необходимо подключиться, чтобы получить доступ к поставщику. Для Исходящих соединений.

  • Использовать сжатие. Активирует сжатие данных между серверами. Для исходящих соединений.

  • Имя пользователя. Имя учетной записи пользователя для авторизации на сервере.

  • Пароль. Пароль к учетной записи пользователя для авторизации на сервере.

  • Точка монтирования. Список удаленных поддеревьев контекста или отдельные контексты, прикрепляемые к локальному дереву контекстов. Свойства точки монтирования описаны ниже.

Настройка точки монтирования

  • Имя. Когда корневой контекст удаленного поддерева контекста прикрепляется к локальному дереву, его локальное имя будет отличаться от удаленного имени. Это удаленное имя определяется настройками Имени точки монтирования.

  • Локальный путь (Точка монтирования). Путь контекста, действующий как "точка соединения" для контекстов, импортируемых из севера-поставщика. Это путь на локальном (потребительском) сервере.

  • Удаленный путь (Корневой узел импортируемого поддерева контекста). Путь корневого контекста контекстного поддерева, импортируемый из сервера-поставщика. Это путь на удаленном сервере (поставщика).

Важно понимать разницу между "реальными" и "отображаемыми" контекстами контейнеров, прежде чем указывать удаленный путь. Дополнительные сведения см. в разделе Видимое и действительное дерево контекстов.

Пример 1

Допустим, сервер-поставщик имеет следующие контексты:

A

A.B

A.B.C1

A.B.C2

Потребитель желает импортировать контексты поддерева A.B. Импортированное поддерево должно подключаться к пути X.Y контекста поставщика.

Для этого мы будем использовать следующие опции конфигурации точки монтирования:

  • Имя: P

  • Локальный путь: X.Y

  • Удаленный путь: A.B

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

Путь к контексту на сервере-поставщике

Получившийся путь к контексту на сервере-потребителе

A.B

X.Y.P

A.B.C1

X.Y.P.C1

A.B.C2

X.Y.P.C2

Может показаться более логичным, чтобы пути на сервере-потребителе начинались с X.Y.B. Однако имя корневого импортированного контекста подменяется именем провайдера (B подменяется на P). Это необходимо для соблюдения уникальности имен.

Например, потребитель имеет контекст "admin" в "users" и желает импортировать контекст "admin" с поставщика, используя "users" как точку монтирования. Мы можем назвать поставщика "provider_admin", и в результате импорта получим путь "users.provider_admin".

Подстановка имен контекста также позволяет импортировать удаленный корневой контекст (путь к которому представляет собой пустую строку).

Пример 2

Этот пример объясняет, как подсоединить пользователя удаленного сервера к Контейнеру пользователя локального сервера, чтобы удаленный пользователь действовал на уровне локального. В этом случае сервер-потребитель (тот, который размещает удаленного пользователя) сам подсоединяется к серверу-поставщику классическим способом (как клиент подсоединяется к серверу).

Чтобы настроить изложенный вариант использования, добавьте следующую запись в таблицу Поставщиков на сервере-потребителе:

Имя

Любое имя соединения, например remoteUserProvider.

Тип соединения

Outgoing

Адрес

Адрес сервера-поставщика

Порт

6420

Имя пользователя

Имя пользователя для авторизации на сервере-поставщике.

Пароль

Пароль для авторизации на сервере-поставщике.

Точка монтирования

Одна точка монтирования со следующими параметрами:

  • Имя: Имя, дающееся удаленному контексту пользователя, например importedUser.

  • Локальный путь контекста (Точка монтирования): Контекст локальных пользователей, например users.

  • Удаленный путь контекста (Корневой узел импортируемого поддерева контекста): Полный путь удаленного контекста пользователя, например users.exportedUser.